متى بنوقف الـ Testing؟ (Exit Criteria)
تعرّف على الشروط والمعايير التي تحدد لحظة التوقف عن اختبار البرمجيات (Exit Criteria)، وكيفية اتخاذ هذا القرار بناءً على إدارة المخاطر، الوقت، والميزانية.
قبل ما تبدأ
- خطة الاختبار (Test Plan)
الخلاصة بنقاط
- الاختبار الكامل بنسبة 100% غير ممكن عملياً وفقاً لمبادئ الفحص الأساسية (Exhaustive Testing is Impossible).
- نحدد قرار التوقف باستخدام معايير الخروج (Exit Criteria) المتفق عليها في خطة الاختبار (Test Plan).
- من أهم معايير التوقف: انتهاء الميزانية أو الوقت المحدد، تغطية نسبة معينة من حالات الاختبار، وإصلاح الأخطاء الحرجة.
- قرار التوقف ينطوي دائماً على موازنة بين مخاطر إطلاق المنتج وبقاء بعض الأخطاء البسيطة.
من الأسئلة الشائعة في عالم جودة البرمجيات: “متى ننهي عملنا ونقول إن التطبيق جاهز؟” بما أن الاختبار الكامل والشامل لجميع الحالات والاحتمالات أمر مستحيل عملياً، يتم الاعتماد على مجموعة من المؤشرات والمعايير المحددة مسبقاً.
المعايير الرئيسية لتوقف الاختبار (Exit Criteria):
- تحقيق تغطية الاختبار المطلوبة (Test Coverage): تنفيذ نسبة معينة من حالات الاختبار المخططة (مثلاً تنفيذ 90% أو أكثر من الـ Test Cases).
- إصلاح الأخطاء الحرجة (Critical Bugs Resolved): إغلاق جميع الأخطاء ذات الشدة والأولوية العالية (Blocker / Critical Severity) التي تعطل الوظائف الرئيسية.
- وصول معدل اكتشاف الأخطاء إلى الحد الأدنى (Bug Detection Rate): عندما ينخفض معدل اكتشاف الأخطاء الجديدة بشكل ملحوظ خلال جولات الاختبار الأخيرة، مما يدل على استقرار النسخة.
- انتهاء الوقت والميزانية المخصصة (Time & Budget Constraints): الوصول للحد الزمني المحدد للمشروع (Deadline)، حيث يتعين إطلاق المنتج وتأجيل الأخطاء البسيطة للإصدارات القادمة.
- موافقة أصحاب القرار (Stakeholder Approval): قبول وموافقة مدير المشروع أو صاحب المنتج (Product Owner) على مستوى الجودة الحالي بناءً على تقرير تقييم المخاطر.
الخلاصة: التوقف عن الاختبار لا يعني أن البرمجية خالية تماماً من الأخطاء، بل يعني أن التطبيق وصل إلى مستوى أمان وجودة مقبول يسمح للمستخدمين باستخدامه دون مخاطر عالية على العمل.
تحديد قرار توقف الاختبار لإصدار جديد
- تم تغطية 95% من حالات الاختبار المخططة، وجميع الأخطاء ذات الشدة العالية (Critical Bugs) تم إصلاحها، ولكن يتبقى 3 أخطاء بسيطة في المظهر (Low Severity UI Bugs) والموعد النهائي للإطلاق اليوم.
- هل يتم إيقاف الاختبار وإطلاق المنتج أم الاستمرار في الفحص؟ وضح السبب.
تذكر دائماً أن التوقف عن الاختبار يوازن بين مصلحة العمل (Business Launch) ومستوى المخاطرة المقبول.
اكشف الحل
- القرار: يتم إيقاف الاختبار وتمرير الإصدار للإطلاق (Pass Exit Criteria).
- السبب: تحقق شروط الخروج الرئيسية (تغطية أكثر من 90% وإصلاح الأخطاء الحرجة)، والأخطاء المتبقية منخفضة التأثير لا تمنع الاستخدام وتأجيل الإطلاق بسببه يتسبب بخسارة تجارية.
شاهد 90% من الفيديو حتى ينحسب هذا الدرس مكتمل.





النقاش 🔻