ابدأ من هنا
الرئيسية›أساسيات ومفاهيم جودة البرمجيات (Software Testing Concepts)›متى بنوقف الـ Testing؟ (Exit Criteria)

متى بنوقف الـ Testing؟ (Exit Criteria)

15 أيلول 2026·06:51·مبتدئأساسياتشرح

تعرّف على الشروط والمعايير التي تحدد لحظة التوقف عن اختبار البرمجيات (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) على مستوى الجودة الحالي بناءً على تقرير تقييم المخاطر.

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

تمرين

تحديد قرار توقف الاختبار لإصدار جديد

  1. تم تغطية 95% من حالات الاختبار المخططة، وجميع الأخطاء ذات الشدة العالية (Critical Bugs) تم إصلاحها، ولكن يتبقى 3 أخطاء بسيطة في المظهر (Low Severity UI Bugs) والموعد النهائي للإطلاق اليوم.
  2. هل يتم إيقاف الاختبار وإطلاق المنتج أم الاستمرار في الفحص؟ وضح السبب.

تذكر دائماً أن التوقف عن الاختبار يوازن بين مصلحة العمل (Business Launch) ومستوى المخاطرة المقبول.

اكشف الحل
  • القرار: يتم إيقاف الاختبار وتمرير الإصدار للإطلاق (Pass Exit Criteria).
  • السبب: تحقق شروط الخروج الرئيسية (تغطية أكثر من 90% وإصلاح الأخطاء الحرجة)، والأخطاء المتبقية منخفضة التأثير لا تمنع الاستخدام وتأجيل الإطلاق بسببه يتسبب بخسارة تجارية.
تقدّم الشهادة0%

شاهد 90% من الفيديو حتى ينحسب هذا الدرس مكتمل.

خلصت الدرس؟ 👏خذ استراحة 60 ثانية واصطد bugsلعبة Debug Hunt — بتلعبها عالموبايل كمان
العب هسا

النقاش 🔻

اكتب سؤالك أو ملاحظتك. التعليقات بتظهر بعد المراجعة.