دليل ضمان جودة البرامج

تاكيد الجودة

ضمان الجودة (المعروف باسم QA) هو الوسيلة التي يتم من خلالها فحص المنتج قيد التطوير للتأكد من أنه يعمل بالشكل المفترض. تختلف الطرق الفعلية المستخدمة في عمليات ضمان الجودة بشكل كبير اعتمادًا على حجم وطبيعة المنتج.

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

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

منهجيات

نشاط

في نهج التطوير السريع ، الهدف هو أن تنتج كل دورة عمل ("العدو") برنامج عمل يمكن إضافته وتحسينه بشكل متكرر. وهذا يجعل عمليات ضمان الجودة جزءًا جوهريًا من دورة التطوير.

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

المصطلح

اختبار الأتمتة

تم إجراء الاختبار باستخدام نصوص مكتوبة مسبقًا مصممة للتحكم في تنفيذ الاختبارات.

صندوق اسود

لا تنظر هذه الاختبارات داخل النظام قيد الاختبار ، ولكنها تعامله على أنه "مغلق" بنفس الطريقة التي سيختبر بها المستخدم النهائي.

خلل

أي انحراف عن مواصفات التطبيق ؛ غالبًا ما يشار إليه على أنه "خطأ".

اختبار استكشافي

نهج غير منظم للاختبار ، والذي يعتمد على الإبداع الفريد للمختبر في محاولة للعثور على أخطاء غير معروفة وتحديد الانحدارات.

اختبار التكامل

اختبار المكونات / الوحدات الفردية معًا للتأكد من اتصالها وتفاعلها جيدًا مع بعضها البعض.

اختبار المسار السلبي

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

اختبار الانحدار

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

اختبارات الدخان

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

حالة اختبار

الشروط المسبقة المحددة والخطوات والنتائج المتوقعة المشار إليها بواسطة مهندس / مختبِر ضمان الجودة لتحديد ما إذا كانت الميزة تؤدي مهمتها كما هو متوقع أم لا.

صندوق أبيض

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

يُعرف أيضًا باسم "الصندوق الزجاجي" و "الصندوق الشفاف" و "الصندوق الشفاف" لأن المختبِر يمكنه "رؤية داخل" النظام قيد الاختبار.

الفئات الرئيسية هي

  • اختبارات الوحدة (وحدات الكود الفردية تفعل ما ينبغي لها)
  • اختبارات التكامل (الوحدات / المكونات تتفاعل مع بعضها البعض بشكل صحيح)
  • اختبارات الانحدار (إعادة تطبيق الاختبارات في مراحل لاحقة من التطوير للتأكد من أنها لا تزال تعمل)

هناك ثلاث تقنيات رئيسية:

  • تقسيم التكافؤ (قيم الإدخال المختبرة تمثل مجموعات بيانات إدخال أكبر)
  • تحليل قيمة الحدود (يتم اختبار النظام بمدخلات مختارة حيث يجب تغيير السلوك وبالتالي المخرجات)
  • رسم بياني للسبب والنتيجة (الاختبارات مصممة من تصور علاقات المدخلات والمخرجات)

مصادر أخرى

  • كيف تكتب وثائق ضمان الجودة التي تعمل بالفعل
  • تطوير يحركها الاختبار
  • اختبارات الوحدة