"عليك أن تكون كسولًا لتصبح مختبراً جيداً."

ترتبط العديد من الصور النمطية بالاختبار: فهم يعاملونه كبداية سريعة في مجال تكنولوجيا المعلومات مع احتمال الحصول على راتب مرتفع ، لكنهم لا يرون ذلك كمهنة خطيرة. يبدو أن الاختبار هو روتين مستمر ، حيث لا يوجد مكان للإبداع وتحقيق أفكار المرء.



جنبا إلى جنب مع رئيس قسم ضمان الجودة / مراقبة الجودة في Redmadrobot والقيم الفني لدورة اختبار البرمجيات Marishunya_QA ، اكتشفنا المهارات التي يحتاجها المختبر ، وأين يجب تطويره في الاختبار ، وما يرتبط به دوران الموظفين بالفعل ولماذا لا يتحمل المبرمجون الجيدون المسؤولية فاحص.

ماذا يفعل قسم الاختبار؟


يقول الكثيرون أن المختبر يجب أن "يكسر المنتج" - يجد ثغرة تجعل استخدام التطبيق مستحيلاً. هذا خطأ جوهري. يجب على المختبر مراعاة النظام من جميع الجوانب ، والتفكير في كيفية تصرف التطبيق في مواقف مختلفة ، والتحقق من "الحماية ضد الأحمق" - ما الذي سيحدث إذا أدخلت ، على سبيل المثال ، الرقم بدلاً من اللقب.

إذا تحدثنا عن تطبيقات الهاتف المحمول ، يعتقد كثير من الناس أن الاختبار يقتصر على تدوير الشاشة ، أي حالات الاستخدام القياسية. يسأل مهندس في عملية الاختبار السؤال التالي: "ما الذي يمكن أن تؤثر عليه ميزة جديدة؟ في أي المواقف يمكن أن يحدث خطأ ما؟ " خذ متجرًا عبر الإنترنت: ينفذ المبرمج وظيفة خصم لرمز ترويجي. إذا بدأ بالتحقق من نفسه ، فسوف يدخل في السلة ، على سبيل المثال ، من خلال القائمة الرئيسية - سيكون مقتنعًا بأن كل شيء يعمل ، ولن يعتقد أنه يمكن القيام بذلك بثلاث طرق أخرى ، والتي تحتاج أيضًا إلى تسجيل استدعاء دالة لها. يجب أن يتبع المختبر مسار جميع المستخدمين ، ويكتب حالات الاختبار للعديد من السيناريوهات ثم يعود إليها. لذلك ، يرافق قسم الاختبار المنتج طوال تطويره وهو في مركز دورة حياة البرامج على شكل V.



يجب أن يعرف المختبر متطلبات العمل والفروق الدقيقة الفنية ، حيث يختبر كل من المواصفات وحالات الاستخدام ؛ كما يحتاج أيضًا إلى تعيين درجاته جنبًا إلى جنب مع أعضاء الفريق الآخرين من أجل التخطيط للتسليم بشكل صحيح ، وأحيانًا طرد المطور ، لأنه في نهاية السباق ، سيأتي مدير المشروع إلى قسم ضمان الجودة / مراقبة الجودة للسؤال عما إذا تم اختبار التطبيق.

يمكن أن يؤثر المختبر على جميع أدوار المشروع ويجب أن يكون قادرًا على إثبات لكل مشارك سبب ضرورة إغلاق خطأ معين أو تأخير الإصدار تمامًا. يمكن للأخصائي المختص وذو الخبرة الذي يشارك منذ البداية في تطوير التطبيق ، حتى في مرحلة تنسيق العمل ، تقليل الوقت اللازم لتثبيت المنتج ، وبالتالي تقليل تكلفة الخطأ. إذا لاحظ المختبرون ، حتى في مرحلة المراجعة ، وجود خطأ في النص ، فإن تكلفة الخطأ هي ساعة عمل المحلل لإضافة سطرين. عندما يتم العثور على الأخطاء بالفعل في مرحلة التجميع ، تحتاج إلى أن تطلب من المحلل إعادة كتابة المختبر وإعادة إعداده والتحقق منه مرة أخرى - هذا هو يوم العمل ونقل الإصدار ، أو حتى استثناء الميزات من تجميع الإصدار

QA و QC: ما الفرق؟


في روسيا ، يتم الخلط بين مفهومي ضمان الجودة (ضمان الجودة) ومراقبة الجودة (مراقبة الجودة). غالبًا ما يمكنك رؤية تمثيل تخطيطي حيث توجد QC داخل QA ، والاختبار نفسه داخل QC.

من الأصح بكثير تصوير هذا:

في الواقع ، QA و QC هما شيئان مختلفان ويعملان بالتوازي مع بعضهما البعض. بشكل تقريبي ، يمكنك تعليم الاختبار البسيط لأي شخص تقريبًا: اجلس على الطاولة ، وأعطي التجميع التجريبي للتطبيق وقل: "تحقق من كيفية عمله". QC هو مهندس يعرف النهج ، ويرى المنتج مباشرًا ، ويطور استراتيجية اختبار ويعرف المبادئ الأساسية ، أي يتحكم في جودة المنتج نفسه. يعمل QC مباشرة مع المطورين ، ويجمع قاعدة من الحالات وينظم الاختبار.

QA هو الشخص الذي يقدم الجودة ليس على مستوى المنتج المصنّع ، ولكن الشركة بأكملها ككل ، أي ، هي المسؤولة عن العمليات وتوفر الشروط للتشغيل الصحيح لمراقبة الجودة ، وتنسيق الأقسام لعدد من المنتجات ووضع خطط الاختبار. المسؤولية يبدأ ضمان الجودة بمفاوضات مع العملاء ، والعمل مع الإدارات ذات الصلة وبناء التفاعلات ، ويستمر في عملية التطوير وينتهي بالفعل عند عرض المنتج. لا يؤثر فقط على الجوانب التقنية ، ولكن أيضًا على الجوانب القانونية. في الشركة ، يمكن لجميع الأقسام نفسها أن تعمل بشكل جيد: يتم بيع المبيعات ، كود المبرمجين ، يتحكم مديرو المشاريع في العمليات. ومع ذلك ، لكي تعمل الآلية بدون انزلاق ، كان التفاعل بين الأقسام واضحًا ، وكان الناتج منتجًا من الدرجة الأولى ، وكان هناك حاجة إلى ضمان الجودة - وهذا هو ضمان الجودة.

كيف تصبح مختبرا؟


في الوقت الحاضر ، لا توجد أقسام أو مناطق خاصة في مجال الاختبار في الجامعات الروسية ؛ وبالتالي ، لا توجد متطلبات تعليمية للمرشحين ، على الرغم من أن وجود تخصص تقني أو سيبرانيتيكي سيكون إضافة كبيرة.

في معظم الأحيان في الوظائف الشاغرة لأحد المختبرين ، يمكنك تلبية المتطلبات التالية:



الشرط الرئيسي للمرشح هو التفكير في الخوارزميات والأنظمة. من المستحسن أن يكون لديك نوع من الخلفية التقنية ومعرفة النظرية. ما هو الاختبار ، ومراقبة الجودة ، وضمان الجودة وكيف تختلف؟ ما أنواع الاختبارات الموجودة وكيفية دمجها؟ ما هو تصميم الاختبار ، حالة الاختبار ، خطة الاختبار؟ تحتاج إلى معرفة لغة برمجة كائنية واحدة على الأقل ، وأساسيات قواعد البيانات ، وبنية خادم العميل والعمل في أنظمة تشغيل مختلفة.

إذا كانت هذه مشكلة من قبل ، فإن الإنترنت الآن مليء بالموارد المتخصصة ، مثل منتدى اختبار البرمجيات . إذا تحدثنا عن الكتب ، فإن قائمة المراجع أدناه:

  • "اختبار برامج الكمبيوتر" ، Cem Kaner ، Jack Falk ، Hung Q. Nguyen
  • "عمليات الاختبار الرئيسية. التخطيط والإعداد والتنفيذ والتحسين "ريكس بلاك
  • "اختبار البرمجيات. دورة أساسية "، سفياتوسلاف كوليكوف

يواجه السوق الآن مشكلة كبيرة مع الموظفين ، لأنه بالإضافة إلى المهارات التقنية الصعبة ، من المهم أن يكون لديك عقل مستفسر ، وأن يكون قادرًا على نقل وجهة نظرك والدفاع عنها على أي مستوى. من المهم أيضًا أن يغرق المختبر في مجال الموضوع من أجل المناقشة مع محللي الأعمال بشروط متساوية وشرح لهم لماذا لن تعمل بعض أفكارهم بشكل صحيح. إن الجودة الجيدة للمختبر هي أن تكون "كسولًا بما فيه الكفاية" ، لأن الأشخاص الكسولين يميلون إلى تحسين العمليات حتى لا يضيعوا وقتًا ووقتًا إضافيين عليهم في المستقبل.
الصورة "إن ضمان ومراقبة الجودة أمر جديد بالنسبة لروسيا. المشكلة هي سوء فهم لغرض وأهداف الاختبار بشكل عام. ينشئون قسمًا ، لكنهم لا يعرفون ماذا يفعلون به. لا توجد مهمة محددة بوضوح ، ولهذا السبب لا يوجد دافع للعمل من أجل النتيجة. منذ سبع سنوات ، بدأت العمل في الاختبار في أوكرانيا ، والآن أواجه نفس سوء الفهم الذي التقيت به آنذاك. في روسيا ، غالبية العملاء هم من القطاع العام والمصارف ، مع بيروقراطيتهم الثقيلة والخرقاء. في أوكرانيا ، استحوذت على حوالي 20٪ فقط من السوق ، والباقي شركات خاصة يمكنها احتساب أموالها ".

مارينا كوليكوفا ، رئيس ضمان الجودة / مراقبة الجودة ، Redmadrobot

كيف تكون مختبرا؟


إن دخول المهنة أمر بسيط ، ولكن النمو والتطور أكثر صعوبة. إذا قارنا المختبرين بالمبرمجين ، فإنهم يتعمقون في حياتهم المهنية. يقع المختبر في مركز دورة حياة المنتج ، لذلك يحتاج إلى رؤية الصورة الكاملة ، وأحيانًا اعتراض وظائف مدير المشروع والانخراط في تحليلات المنتج ، أي تطوير "في اتساع". يحصل المختبر على الكثير من المهارات من المجالات ذات الصلة ، وغالبًا لا يفهم نطاق مجاله بشكل جيد ، وينظر حوله ويدخل في شيء آخر: البرمجة ، أو مالك المنتج أو التحليلات. ونتيجة لذلك ، غالبًا ما يغير اختصاصيو الاختبارات مهنتهم ، وتعاني أقسام ضمان الجودة / مراقبة الجودة من نقص في الموظفين المؤهلين تأهيلًا عاليًا.

على الرغم من أن الاختبار صناعة مثيرة للاهتمام حقًا ، حيث لا يقل الإبداع في بعض الأحيان عن التطوير نفسه. غالبًا ما يتعين على المختبر العمل مع نقص في بيانات الإدخال ، في ظروف المواصفات الصارمة أو متطلبات العملاء الصارمة ، ناهيك عن حقيقة أنك تحتاج أحيانًا إلى إدخال الرمز بنفسك. عند التقدم إلى المناصب القيادية ، تحتاج إلى التواصل كثيرًا مع الأقسام الأخرى والعملاء ، مما يثبت وجهة نظرك من ضمان الجودة.

يمكنك معرفة المزيد عن الاختبار واكتساب الخبرة العملية في دورة اختبار البرمجيات ، حيث ستتحدث مارينا كوليكوفا عن تقنيات تصميم الاختبار وكيفية ضمان جودة برنامجك في أي ظروف.

Source: https://habr.com/ru/post/ar423323/


All Articles