مقاييس الاختبار التي تقود القرارات
لا يستحق مقياس الاختبار (Test metric) الجمع إلا إذا كان أحدٌ سيتخذ قراراً مختلفاً بسببه: أن نُصدر أو ننتظر، أو نضيف مختبِرين لمنطقة ما، أو نصلح خط التكامل، أو نغيّر طريقة كتابة المتطلبات. الأرقام التي لا يتصرف بناءً عليها أحد زينة، وتكلّف وقتاً لجمعها وانتباهاً لقراءتها.
يشرح هذا الدليل المقاييس التي تستخدمها فرق ضمان الجودة فعلاً — مقاييس التغطية والتنفيذ والعيوب والتسليم — مع صيغها، وما يستطيع كل منها أن يخبرك به وما لا يستطيع، وكيف تعرضها لجماهير مختلفة، وكيف يُساء استخدامها. ويختم بنموذج تقرير حالة من صفحة واحدة وقائمة بما يُقاس بدلاً من أرقام المظهر الشائعة.
ابدأ من القرار لا من لوحة المعلومات
تتناول مناهج ISTQB المقاييس كجزء من متابعة الاختبار والتحكم فيه (Test monitoring and control): تقيس التقدم والجودة مقابل الخطة لتصحّح المسار. وطريقة عملية لاختيار المقاييس هي نهج الهدف–السؤال–المقياس (Goal–Question–Metric): اكتب الهدف (إصدار صفحة الدفع دون عيب دفع معروف)، ثم الأسئلة التي تخبرك هل تقترب منه (أي مخاطر الدفع لم تُختبر بعد؟ هل تُصلَح العيوب بسرعة اكتشافها؟)، وبعدها فقط المقاييس التي تجيب عن هذه الأسئلة.
- لكل مقياس مالك، وتعريف مكتوب (ما الذي يُحسب وما لا يُحسب ومن أي نظام)، وقرار يغذّيه.
- فضّل الاتجاهات على اللقطات: نسبة نجاح 82% لا تقول الكثير؛ أما 64% ← 75% ← 82% خلال ثلاثة أيام فتقول الكثير.
- اقرن كل مقياس بمقياس مقابل بحيث يظهر تحسين أحدهما بالغش في الآخر (الاختبارات المنفَّذة مع العيوب المتسرّبة؛ السرعة مع نسبة فشل التغييرات).
- أبقِ المجموعة صغيرة. خمسة مقاييس يقرؤها الناس أفضل من ثلاثين لا يقرؤها أحد.
مقاييس التغطية
تجيب التغطية (Coverage) عن سؤال: «كم مما يهمّ قد مارسناه؟» والسؤال المفيد دائماً هو: تغطية ماذا؟ المتطلبات أم المخاطر أم الشيفرة. لكلٍّ منها مالك مختلف ونقطة عمياء مختلفة.
- تغطية المتطلبات / معايير القبول = المعايير التي لها اختبار ناجح واحد على الأقل ÷ إجمالي المعايير. فرّق بين «له اختبار» و«له اختبار ناجح»؛ فالثاني وحده له معنى عند الإصدار. وتحتاج إلى التتبّعية (Traceability): ربط كل اختبار بالمعيار الذي يتحقق منه.
- تغطية المخاطر = المخاطر المحددة التي نُفّذت اختباراتها المخططة ونجحت ÷ المخاطر المحددة، مع عرضها حسب مستوى الخطر. عبارة «المخاطر التسعة العالية جداً مغطاة، و4 من 12 متوسطة لم تُغطَّ بعد» حوار إصدار؛ أما «85% من الاختبارات نجحت» فليست كذلك.
- تغطية الشيفرة (Code coverage) — تغطية التعليمات (الأسطر) أو الفروع التي تقيسها أداة أثناء تشغيل الاختبارات. مفيدة لإيجاد شيفرة لا يلمسها أي اختبار. لكنها لا تُظهر أن الاختبارات تتحقق من شيء: اختبار بلا تحقق (Assertion) قد ينفّذ كل سطر. التغطية العالية للأسطر لا تثبت جودة الاختبارات؛ أما التغطية المنخفضة في وحدة حرجة فتثبت وجود فجوة.
- فحص قوة الاختبارات — حين تُستخدم تغطية الشيفرة مؤشراً للجودة، فإن مراجعة التحققات أو استخدام اختبار الطفرات (Mutation testing) — أي تغيير الشيفرة عمداً والتأكد من فشل اختبار ما — يُظهر هل الشيفرة المغطاة يُتحقق منها فعلاً.
جرّبها: محلّل تغطية الاختبار بالذكاء الاصطناعي جرّبها: المتطلبات ← حالات اختبار جرّبها: المتطلبات ← سيناريوهات اختبار
مقاييس التنفيذ
تُظهر مقاييس التنفيذ موقع جهد الاختبار مقابل الخطة. اعرضها حسب مستوى الخطر أو منطقة الميزة لا كإجمالي واحد فقط، لأن نسبة تنفيذ 90% قد تخفي أن الـ 10% غير المختبَرة هي مسار الدفع.
- المخطَّط مقابل المنفَّذ مقابل الناجح — الصورة الأساسية للتقدم. المنفَّذ = الناجح + الفاشل؛ والاختبارات المحجوبة وغير المشغَّلة تُعرض منفصلة.
- نسبة النجاح (Pass rate) = الناجح ÷ المنفَّذ. راقب اتجاهها عبر البناءات؛ فانخفاضها في أواخر الدورة يعني غالباً انحدارات سببتها الإصلاحات.
- الاختبارات المحجوبة (Blocked) — اختبارات لا يمكن تشغيلها بسبب مشكلة في البيئة أو البيانات أو اعتمادية. هي إشارة خطر مشروع وتحتاج إلى مالك وموعد، لا مجرد عدد.
- إعادة التشغيل والنتائج المتذبذبة (Flaky) — إذا نجح اختبار عند إعادة المحاولة فقط فاحسبه منفصلاً. نسبة النجاح التي تشمل اختبارات متذبذبة أعيد تشغيلها تبالغ في تقدير الاستقرار.
- صحة الحزمة المؤتمتة — مدة حزمة الانحدار في CI ونسبة التقلب فيها، لأن الحزمة البطيئة أو غير الموثوقة يتوقف الناس عن تشغيلها.
مقاييس العيوب
تصف مقاييس العيوب المنتج والعملية التي أنتجته. وهي تعتمد على قواعد عدّ متسقة — ما الذي يُعد عيباً، وأي درجات خطورة تُحسب، ومتى تُغلق نافذة العدّ — لذا اكتب هذه القواعد قبل مقارنة أي رقمين.
- كثافة العيوب (Defect density) = العيوب ÷ الحجم (لكل ألف سطر شيفرة، أو لكل نقطة وظيفية، أو لكل قصة). تحفّظات: مقاييس الحجم تختلف بين اللغات والفرق، ومزيج الخطورة أهم من العدد، والكثافة العالية قد تعني اختباراً جيداً بقدر ما تعني شيفرة سيئة. قارن المكوّن بتاريخه هو لا بفرق أخرى.
- نسبة اكتشاف العيوب (DDP) = العيوب المكتشفة قبل الإصدار ÷ (المكتشفة قبل الإصدار + المكتشفة بعده خلال نافذة متفق عليها) × 100. على سبيل المثال، 45 عيباً في الاختبار و5 أُبلغ عنها في أول 30 يوماً بعد الإصدار تعطي DDP = 45 ÷ 50 = 90%.
- معدل التسرّب (Escape rate / Defect leakage) = المكمّل: 5 ÷ 50 = 10% تسرّبت. ويمكن تتبّع التسرّب حسب المرحلة أيضاً — عيوب أفلتت من اختبار النظام واكتُشفت في اختبار القبول.
- عمر العيب (Defect age) — الزمن من الإبلاغ حتى الإغلاق (أو حتى التحقق من الإصلاح). اعرض الوسيط وأقدم العيوب المفتوحة حسب الخطورة؛ فالمتوسطات تشوّهها عيوب قليلة قديمة جداً.
- نسبة إعادة الفتح (Reopen rate) = العيوب المعاد فتحها ÷ العيوب المحلولة في الفترة. على سبيل المثال، 6 من 80 = 7.5%. ارتفاعها يشير إلى إصلاحات ناقصة أو تقارير غير واضحة أو إعادة اختبار ضعيفة.
- العيوب حسب الخطورة — المفتوحة والمكتشفة لكل درجة خطورة عبر الزمن؛ وسؤال الإصدار عادةً: «كم عيباً حاجباً وحرجاً مفتوحاً؟»، والجواب يجب أن يكون صفراً أو مقبولاً صراحة.
- العيوب حسب السبب الجذري — المتطلبات، والتصميم، والشيفرة، والإعدادات، والبيانات، والبيئة. هذا هو المقياس الذي يحسّن العملية: إذا كان ثلث العيوب يعود إلى متطلبات غير واضحة، فمزيد من الاختبار لن يصلحه؛ بل مراجعات المتطلبات.
مقاييس التدفق والتسليم: مقاييس DORA
تصف DORA (DevOps Research and Assessment) أداء تسليم البرمجيات بخمسة مقاييس تجمّعها في محورين: الإنتاجية (Throughput) وتضم زمن تنفيذ التغيير وتكرار النشر وزمن التعافي من النشر الفاشل، وعدم الاستقرار (Instability) ويضم نسبة فشل التغييرات ونسبة إعادة العمل في النشر؛ وقد تطوّر هذا النموذج من المقاييس الأربعة الأصلية. هي تقيس منظومة التسليم ككل لا فريق الاختبار، لكن الاختبار يؤثر فيها بقوة: الاختبارات المؤتمتة السريعة والموثوقة تجعل النشر المتكرر آمناً، وضعف الاختبارات يظهر في صورة عمليات نشر فاشلة.
- زمن تنفيذ التغيير (Change lead time) — الزمن الذي يستغرقه التغيير من إيداعه في نظام التحكم بالإصدارات حتى نشره في الإنتاج.
- تكرار النشر (Deployment frequency) — عدد مرات نشر التغييرات إلى الإنتاج.
- زمن التعافي من النشر الفاشل (Failed deployment recovery time) — المدة اللازمة للتعافي من نشر فاشل يتطلب تدخلاً فورياً.
- نسبة فشل التغييرات (Change fail rate) — نسبة عمليات النشر التي تتطلب تدخلاً فورياً بعدها، مثل التراجع (Rollback) أو إصلاح عاجل (Hotfix).
- نسبة إعادة العمل في النشر (Deployment rework rate) — نسبة عمليات النشر غير المخطط لها التي تُجرى بسبب حادث في الإنتاج. اقرأ التعريفات في موقع DORA قبل اعتماد أيٍّ منها، ولا تستعر أرقاماً مرجعية من مصادر أخرى؛ قارن اتجاهك أنت.
- من منظور الاختبار: نسبة فشل التغييرات هي النظير على مستوى التسليم لمعدل تسرّب العيوب؛ ومدة حزمة الاختبار جزء كبير من زمن تنفيذ التغيير.
التقارير ولوحات المعلومات
يغطي نوعان من التقارير معظم الاحتياجات. يسميهما منهج CTFL تقرير تقدم الاختبار (Test progress report) الذي يصدر بانتظام أثناء الاختبار، وتقرير إتمام الاختبار (Test completion report) الذي يصدر عند انتهاء مستوى اختبار أو تكرار أو إصدار؛ ويوثّق المعيار ISO/IEC/IEEE 29119-3 تقرير أثناء العمل باسم تقرير حالة الاختبار (Test status report). يقول تقرير التقدم أين يقف الاختبار مقابل الخطة، وما المحجوب، وما الذي يحتاج إلى قرار. ويلخّص تقرير الإتمام ما اختُبر، والانحرافات عن الخطة، وجودة المنتج، والمخاطر المتبقية، والدروس المستفادة.
لوحة معلومات واحدة لا تناسب كل قارئ. ابنِ عروضاً لكل جمهور واحتفظ بالتعريفات نفسها في جميعها.
- الفريق (يومياً) — الاختبارات الفاشلة والمحجوبة مع مالكيها، والعيوب الجديدة، والاختبارات المتذبذبة، وحالة البيئة.
- مدير التسليم أو المشروع (أسبوعياً أو لكل سبرنت) — التقدم مقابل الخطة حسب مستوى الخطر، والعيوب المفتوحة حسب الخطورة مع الاتجاه، والعوائق، والتوقع.
- مالك الإصدار والإدارة العليا (لكل إصدار) — ملخص قرار الإطلاق، والمخاطر المتبقية بلغة واضحة، والعيوب الحرجة المفتوحة، واتجاه معدل التسرّب عبر الإصدارات.
- اعرض دائماً الاتجاه عبر اللقطات، وتاريخ البيانات ومصدرها، وسطراً واحداً للتفسير. الرسم البياني بلا تفسير واجب منزلي للقارئ.
نموذج تقرير حالة اختبار من صفحة واحدة
التقرير أدناه لإصدار خيالي (Checkout v2، الإصدار 5.3) في اليوم السابع من عشرة، وحالته العامة «كهرماني» (AMBER): النطاق يسير وفق الخطة لكن خطرين يحتاجان إلى قرار. جدول التقدم مقسّم حسب مستوى الخطر: نُفّذت كل اختبارات الخطر العالي جداً الـ 46، نجح منها 44 وفشل 2؛ ونُفّذ 31 من 38 اختباراً عالي الخطر (نجح 29 وفشل 2)، مع 4 محجوبة و3 لم تُشغَّل؛ ونُفّذ 30 فقط من 64 اختباراً متوسط أو منخفض الخطر. والمنفَّذ هو الناجح مع الفاشل، ويُعرض المحجوب وغير المشغَّل منفصلين.
معدل النجاح هو الناجح مقسوماً على المنفَّذ، أي 103 من 107 أو نحو 96%، ولا يدخل فيه المحجوب ولا غير المشغَّل، واستُبعدت منه إعادات تشغيل الاختبارات المتذبذبة (اختباران في الحجر). وتغطية معايير القبول باختبار ناجح 71 من 84 (85%) بعد 62% في اليوم الخامس، وهذا هو الاتجاه. والعيوب المفتوحة: صفر حاجب، وعيب حرج واحد هو CHK-231 (طلب مكرر عند إعادة المحاولة في بوابة الدفع، والإصلاح قيد المراجعة)، و3 رئيسية و6 ثانوية. والاختبارات الأربعة المحجوبة تخص 3-D Secure بسبب تعطّل بيئة التجربة (Sandbox) لدى الجهة المصدرة، ولها مالك وموعد متوقع. ويختم التقرير بقرارين مطلوبين: قبول تغطية جزئية للأجهزة في R5 أو تمديد الاختبار يوماً، وهل يُطلق الإصدار وCHK-214 ما زال مفتوحاً مع تفعيل تنبيه على طول الطابور.
المنفَّذ هو الناجح مع الفاشل، ويُعرض المحجوب وغير المشغَّل منفصلين. ومعدل النجاح هو الناجح مقسوماً على المنفَّذ: 103 من 107 أو نحو 96%.
TEST STATUS REPORT — Checkout v2 · Release 5.3 · Day 7 of 10 · data as of 24 Sep 2026 17:00
Overall: AMBER — scope on track; two risks need a decision
Progress by risk Planned Executed Passed Failed Blocked Not run
Very high 46 46 44 2 0 0
High 38 31 29 2 4 3
Medium / Low 64 30 30 0 0 34
Total 148 107 103 4 4 37
Acceptance criteria with a passing test: 71 of 84 (85%) day 5: 62%
Pass rate (passed / executed): 96% flaky re-runs excluded: 2 tests quarantined
Defects open: Blocker 0 · Critical 1 · Major 3 · Minor 6
CHK-231 Critical — duplicate order created on gateway retry (fix in review)
This period: 5 new · 7 closed · 1 reopened
Blocked: 4 tests on 3-D Secure — issuer sandbox down since 22 Sep (owner: DevOps, ETA 25 Sep)
Risks: R5 device coverage 2 of 4; R6 email delay (CHK-214) open
Decisions needed:
1. Accept partial device coverage for R5, or extend testing by one day
2. Release with CHK-214 open and a queue-length alert in place?
Next: finish High-risk tests, retest CHK-231, full regression run on day 9حدود مقاييس الاختبار وسوء استخدامها
المقاييس تغيّر السلوك. فحين يصبح الرقم هدفاً يُحكم على الناس به، يحسّن الناس الرقم، ويتوقف عن قياس ما وُضع لقياسه — وهي الفكرة المعروفة عادة بقانون غودهارت (Goodhart’s law). ويكون الضرر أشدّ حين تُستخدم المقاييس لترتيب الأفراد أو لمقارنة فرق تعمل على منتجات مختلفة.
- مقاييس المظهر (Vanity metrics) — العدد الخام لحالات الاختبار، وعدد الأخطاء المبلَّغ عنها لكل مختبِر، ونسبة الاختبارات المؤتمتة. من السهل تضخيمها دون تحسين الجودة.
- التلاعب — تقسيم عيب واحد إلى خمسة تقارير، وكتابة اختبارات تافهة لرفع الأعداد، وإغلاق العيوب بعبارة «تعذّر إعادة الإنتاج» لتقصير عمرها، وإضافة اختبارات بلا تحققات لرفع تغطية الشيفرة.
- مقارنة الفرق — كثافة العيوب أو نسبة النجاح بين الفرق تخلط منتجات ومستويات خطر وقواعد عدّ وثقافات إبلاغ مختلفة. قارن كل فريق بماضيه.
- معاقبة الأخبار السيئة — إذا انعكس العدد الكبير للعيوب سلباً على الفريق الذي اكتشفها، فسيقلّ الإبلاغ عن العيوب لا العيوب نفسها.
- الدقة الزائفة — النسبة المحسوبة من عيّنة صغيرة أو غير متسقة (ثلاثة إصدارات، أو نظام خطورة تغيّر) يجب أن تُعرض مع هذا السياق أو ألا تُعرض.
ما الذي تقيسه بدلاً من ذلك
- بدلاً من عدد حالات الاختبار ← تغطية المتطلبات والمخاطر باختبارات ناجحة، حسب مستوى الخطر.
- بدلاً من الأخطاء لكل مختبِر ← معدل تسرّب العيوب والعيوب حسب السبب الجذري للفريق ككل.
- بدلاً من نسبة النجاح وحدها ← نسبة النجاح مع المنفَّذ مقابل المخطط، والاختبارات المحجوبة، والاتجاه.
- بدلاً من هدف لتغطية الشيفرة ← قائمة بالشيفرة غير المغطاة في الوحدات عالية الخطر، مع مراجعة التحققات أو اختبار الطفرات فيها.
- بدلاً من نسبة الأتمتة ← حصة مخاطر الانحدار المغطاة بفحوص مؤتمتة، ومدة الحزمة، ونسبة التقلب.
- بدلاً من العيوب المصلحة لكل مطوّر ← عمر العيب ونسبة إعادة الفتح حسب المكوّن.
- بدلاً من جداول ترتيب الفرق ← اتجاه كل فريق الخاص، يُناقش في اجتماع المراجعة الاستعادية (Retrospective).
الأسئلة الشائعة
ما أهم مقاييس الاختبار؟
لمعظم الفرق: تغطية المتطلبات أو معايير القبول باختبارات ناجحة، وتغطية المخاطر حسب مستوى الخطر، والعيوب المفتوحة حسب الخطورة، ومعدل تسرّب العيوب عبر الإصدارات، وصحة حزمة الانحدار المؤتمتة. اخترها انطلاقاً من القرارات التي تحتاج إلى اتخاذها.
كيف تُحسب نسبة اكتشاف العيوب؟
اقسم العيوب المكتشفة قبل الإصدار على مجموع العيوب المكتشفة قبل الإصدار والمكتشفة بعده خلال نافذة متفق عليها، واضرب في 100. مثلاً، 45 قبل و5 بعد تعطي 90%. ومعدل التسرّب هو الـ 10% الباقية.
هل تغطية الشيفرة بنسبة 100% هدف جيد؟
لا. تُظهر تغطية الشيفرة أي شيفرة نُفّذت أثناء الاختبارات، لا ما إذا كانت الاختبارات تحققت من النتائج. استخدمها لإيجاد الشيفرة غير المختبَرة، خصوصاً في الوحدات عالية الخطر، واحكم على جودة الاختبارات بمراجعة التحققات أو باختبار الطفرات.
ما الفرق بين تقرير تقدم الاختبار وتقرير إتمام الاختبار؟
يصدر تقرير التقدم بانتظام أثناء الاختبار ويعرض الحالة مقابل الخطة والعوائق والقرارات المطلوبة. ويصدر تقرير الإتمام في نهاية مستوى أو تكرار أو إصدار ويلخّص النتائج والانحرافات والمخاطر المتبقية والدروس المستفادة.
ما هي مقاييس DORA؟
مقاييس DORA الخمسة لتسليم البرمجيات: زمن تنفيذ التغيير، وتكرار النشر، وزمن التعافي من النشر الفاشل (الإنتاجية)، ونسبة فشل التغييرات، ونسبة إعادة العمل في النشر (عدم الاستقرار). هي تقيس منظومة التسليم، والاختبار يؤثر فيها بقوة.
هل يجب استخدام مقاييس الاختبار لتقييم المختبِرين أفراداً؟
هذا سوء استخدام شائع. الأعداد مثل الأخطاء المبلَّغ عنها أو الاختبارات المنفَّذة لكل شخص سهلة التلاعب وتثبّط التعاون وأعمال الوقاية. قيّم النتائج على مستوى الفريق وناقش عمل الأفراد نوعياً.
كم مرة يجب عرض مقاييس الاختبار؟
يومياً للفريق أثناء الاختبار النشط، وأسبوعياً أو لكل سبرنت لإدارة التسليم، ولكل إصدار لمالك الإصدار. وأياً كان التكرار، اعرض الاتجاهات وتاريخ البيانات لا لقطة واحدة.
المراجع
- Certified Tester Advanced Level Test Management (CTAL-TM) v3.0منهج ISTQB المتقدم لإدارة الاختبار: التخطيط والتقدير، والاختبار المبني على المخاطر، والمتابعة، والمقاييس والتقارير.
- ISTQB Certified Tester Foundation Level (CTFL) v4.0المنهج التأسيسي لاختبار البرمجيات: مستويات الاختبار وأنواعه وتقنيات تصميم الاختبارات وإدارة الاختبار والأدوات.
- ISO/IEC/IEEE 29119-3:2021 — Software and systems engineering — Software testing — Part 3: Test documentationنماذج ومحتوى وثائق الاختبار — سياسة الاختبار واستراتيجيته وخطته وتقارير الحالة والإنجاز وتقارير الحوادث.
- DORA's software delivery performance metricsمقاييس DORA للتسليم — زمن تنفيذ التغيير وتكرار النشر وزمن التعافي من النشر الفاشل ونسبة فشل التغييرات وما يتصل بها — مجمّعة حسب الإنتاجية وعدم الاستقرار.
- ISTQB Glossaryالتعريفات القياسية لمصطلحات الاختبار — حالة الاختبار واختبار الانحدار والخطورة والأولوية وتحليل القيم الحدّية وغيرها.
تمرين عملي
أعِد بناء تقرير حالة إصدار مضلِّل من البيانات الخام
أنت تختبر ميزة «دفع الفواتير» (Bill payments) في تطبيق جوال لمصرف تجزئة (مثال خيالي). اختبار النظام للإصدار 8.4 في يومه السادس من ثمانية، وصباح الغد يقرر مالك الإصدار هل يبقى الإصدار في موعده. وقد أعدّ قائد الفريق مسودة لوحة معلومات لهذا الاجتماع، والبيانات الخام المصدَّرة من أداة إدارة الاختبار ومتتبّع العيوب أدناه.
احسب المقاييس التي يحتاجها القرار، وراجع كل سطر في المسودة، واكتب قسم حالة قصيراً يستطيع مالك الإصدار أن يتصرف بناءً عليه، وهو بمصطلحات منهج CTFL ما يراه مالك الإصدار من تقرير تقدم الاختبار (Test progress report). استخدم الورقة والقلم أو حاسبة النسب المئوية، وقرّب النسب إلى أعداد صحيحة.
Mobile banking app · Bill payments · Release 8.4 · system testing day 6 of 8
Exported 14 Sep 2026 16:00 from the test management tool and the defect tracker
Test results by risk level Planned Passed Failed Blocked Not run
Very high 40 30 2 6 2
High 50 44 3 0 3
Medium / Low 90 88 0 0 2
Acceptance criteria: 60 in total
52 have at least one linked test
45 have a linked test that passed in this cycle
Day 4 export: 31 had a linked test that passed
Blocked: the 6 Very high tests of biller payment confirmation; the biller
sandbox has returned HTTP 503 since 12 Sep; no owner assigned
Open defects: Blocker 0 · Critical 2 · Major 4 · Minor 7
BP-118 Critical payment debited twice when "Pay" is tapped twice quickly
BP-131 Critical scheduled payment runs one day late at month end
BP-077 Major oldest open defect, open for 41 days
Days open for each of the 13 open defects (tracker order): 3 41 1 4 2 7 3 1 5 3 2 6 4
This cycle: 25 defects resolved; 4 of them reopened after retest
Earlier releases Found before release Reported by customers in 30 days
Release 8.2 38 2
Release 8.3 42 8
Team lead’s draft dashboard for the release owner:
Status: GREEN
Pass rate: 97%
Test cases in the repository: 1,240 (+140 this release)
Code coverage: 88%
Bugs raised per tester: Huda 14 · Ravi 9 · Omar 3- احسب الاختبارات المنفَّذة (الناجح + الفاشل) ونسبة النجاح (Pass rate)، أي الناجح ÷ المنفَّذ، لكل مستوى خطر وللإجمالي، وكم اختباراً من اختبارات الخطر العالي جداً (Very high) نجح من أصل المخطَّط.
- احسب تغطية معايير القبول مرتين: المعايير التي لها اختبار مرتبط واحد على الأقل، والمعايير التي لها اختبار ناجح، ثم الاتجاه منذ اليوم الرابع.
- احسب نسبة اكتشاف العيوب (DDP) ومعدل التسرّب (Escape rate) للإصدارين 8.2 و8.3. هل يمكنك حسابهما للإصدار 8.4 الآن؟
- احسب نسبة إعادة الفتح (Reopen rate) في هذه الدورة، والوسيط (Median) والمتوسط (Mean) لعمر العيوب المفتوحة. قرّر أي الرقمين تعرض وماذا تضيف إليه.
- راجع كل سطر في مسودة اللوحة: أبقِه أو صحّحه أو احذفه، واذكر السبب.
- اكتب قسم الحالة: الحالة العامة، والأرقام الأساسية مع تاريخ البيانات ومصدرها، والعوائق مع مالكيها، والقرارات التي يجب أن يتخذها مالك الإصدار.
إظهار الإجابة النموذجية
التنفيذ. المنفَّذ = الناجح + الفاشل: الخطر العالي جداً 32 من 40 مخطَّطاً، والعالي 47 من 50، والمتوسط والمنخفض 88 من 90، والإجمالي 167 من 180 (93%). ونسبة النجاح = الناجح ÷ المنفَّذ: العالي جداً 30 ÷ 32 = 94%، والعالي 44 ÷ 47 = 94%، والمتوسط والمنخفض 88 ÷ 88 = 100%، والإجمالي 162 ÷ 167 = 97%. رقم 97% في المسودة صحيح حسابياً لكنه يخفي ما يهمّ: لم ينجح سوى 30 من اختبارات الخطر العالي جداً الـ 40 (75%)؛ فشل اثنان، وحُجب ستة، ولم يُشغَّل اثنان. والاختبارات المحجوبة وغير المشغَّلة لا تدخل في نسبة النجاح أصلاً، ولهذا يجب عرضها بجانبها وحسب مستوى الخطر.
التغطية. المعايير التي لها اختبار مرتبط واحد على الأقل: 52 من 60 (87%). والمعايير التي لها اختبار ناجح: 45 من 60 (75%)، وهذا الرقم وحده له معنى عند الإصدار. والفجوة البالغة 15 معياراً تنقسم إلى 8 معايير بلا أي اختبار، و7 معايير لم تنجح اختباراتها بعد (فشلت أو حُجبت أو لم تُشغَّل). والاتجاه جيد: 31 من 60 (52%) في اليوم الرابع، ثم 45 من 60 (75%) في اليوم السادس؛ لكن مع بقاء يومين تحتاج المعايير الثمانية غير المختبَرة إلى اختبارات أو إلى قرار صريح باستبعادها.
اكتشاف العيوب. الإصدار 8.2: DDP = 38 ÷ (38 + 2) × 100 = 95%، ومعدل التسرّب 2 ÷ 40 = 5%. الإصدار 8.3: DDP = 42 ÷ (42 + 8) × 100 = 84%، ومعدل التسرّب 8 ÷ 50 = 16%. ارتفع معدل التسرّب بين الإصدارين، لكن مع إصدارين فقط وأعداد من خانة واحدة اعرضه مع هذا السياق، وعامله سبباً لمراجعة الأسباب الجذرية للعيوب الثمانية المتسرّبة وللتأكد من أن الإصدارين استخدما قواعد العدّ نفسها (نافذة الـ 30 يوماً نفسها ودرجات الخطورة نفسها)، لا اتجاهاً مثبتاً. أما الإصدار 8.4 فلا يمكن حساب DDP له بعد: فهو يحتاج إلى العيوب التي يبلّغ عنها العملاء خلال 30 يوماً بعد الإصدار، وأي رقم يُعطى الآن دقة زائفة.
العيوب. نسبة إعادة الفتح = 4 ÷ 25 = 16%. لا يوجد رقم مرجعي خارجي تقارنها به؛ قارنها بدورات هذا الفريق السابقة، وأياً كان خط الأساس فإن أربعة إصلاحات أُعيد فتحها في دورة واحدة تستحق الطرح في اجتماع فرز العيوب (Defect Triage): إصلاحات ناقصة، أو تقارير غير واضحة، أو إعادة اختبار ضعيفة. عمر العيب (Defect age): القيم الثلاث عشرة مرتبةً هي 1 1 2 2 3 3 3 4 4 5 6 7 41، فالوسيط هو القيمة السابعة، أي 3 أيام؛ والمتوسط 82 ÷ 13 ≈ 6.3 يوم، أي أكثر من ضعف الوسيط بسبب عيب واحد. اعرض الوسيط، وسمِّ أقدم عيب مفتوح: BP-077، رئيسي (Major)، مفتوح منذ 41 يوماً، ويحتاج إلى قرار: إصلاحه أو تأجيله صراحةً.
مراجعة المسودة. «Status: GREEN»: صحّحه، فعيبان حرجان (Critical) مفتوحان في مسار الدفع بلا قرار قبول، وستة اختبارات من الخطر العالي جداً محجوبة بلا مالك، ليست حالة خضراء. «Pass rate: 97%»: أبقِه، لكن فقط بجانب المنفَّذ مقابل المخطَّط والاختبارات المحجوبة وغير المشغَّلة حسب مستوى الخطر، ومع تاريخ البيانات. «Test cases in the repository: 1,240»: احذفه، فالعدد الخام لحالات الاختبار من مقاييس المظهر (Vanity metrics) ويمكن أن يكبر دون أي تحسن في الجودة؛ وضع مكانه تغطية معايير القبول باختبار ناجح، وعدد اختبارات الخطر العالي جداً الناجحة من أصل المخطَّط. «Code coverage: 88%»: احذفه من عرض مالك الإصدار، فهو لا يقول هل هي تغطية تعليمات أم فروع، ولا من أي بناء، ولا أي شيفرة غير مغطاة، ولا يُظهر أن الاختبارات تتحقق من النتائج؛ اطلب من المطورين قائمة الشيفرة غير المغطاة في وحدتي تأكيد الدفع والجدولة، وراجع التحققات (Assertions) فيها. «Bugs raised per tester»: احذفه، فهو يرتّب الأفراد، ويشجّع التلاعب مثل تقسيم عيب واحد إلى عدة تقارير، ويثبّط التعاون، ولا يغذّي أي قرار إصدار؛ اعرض العيوب للفريق ككل (حسب الخطورة، ونسبة إعادة الفتح، ومعدل التسرّب، والسبب الجذري). وتفتقر المسودة أيضاً إلى تاريخ البيانات ومصدرها، وإلى أي اتجاه، وإلى سطر تفسير.
الحالة العامة: «كهرماني» (AMBER) لا أخضر. فما زال إنهاء النطاق في الموعد ممكناً إذا حصلت بيئة التجربة (Sandbox) لدى الجهة المصدرة للفاتورة (Biller) على مالك وعادت للعمل، وأُصلح العيبان الحرجان وأُعيد اختبارهما؛ أما اليوم فبيئة التجربة بلا مالك والعيبان ما زالا مفتوحين. واذكر ما يحوّلها إلى «أحمر» (RED)، مثلاً: لا مالك لبيئة التجربة صباح الغد، أو لم يُصلَح العيبان الحرجان ويُعَد اختبارهما بحلول اليوم السابع. اتبع التعريف المكتوب للألوان في فريقك؛ فإن كان «الأحمر» يعني «معيار إصدار غير مستوفى اليوم» فالحالة حمراء. والمهم أن يأتي اللون مع أسبابه. وابدأ من القرار: مالك الإصدار يحتاج إلى معرفة هل اختُبرت مخاطر الدفع وهل بقيت عيوب دفع معروفة، ولذلك يتصدّر التقريرَ صفُّ الخطر العالي جداً والعيوبُ الحرجة، لا نسبةُ النجاح الإجمالية.
قسم حالة يستطيع مالك الإصدار أن يتصرف بناءً عليه: «دفع الفواتير، الإصدار 8.4، اختبار النظام في اليوم السادس من ثمانية، والبيانات حتى 14 سبتمبر 2026 الساعة 16:00 من أداة إدارة الاختبار ومتتبّع العيوب. الحالة العامة: كهرماني؛ الموعد في خطر ويحتاج إلى ثلاثة قرارات. الخطر العالي جداً: نجح 30 من 40 اختباراً، وفشل 2، وحُجب 6، ولم يُشغَّل 2. كل المستويات: نُفّذ 167 من 180، ونجح 97% من المنفَّذ. معايير القبول باختبار ناجح: 45 من 60 (75%) بعد 52% في اليوم الرابع؛ و8 معايير بلا اختبار. العيوب المفتوحة: حاجب (Blocker) 0، وحرج 2 (BP-118 خصم مزدوج عند النقر المزدوج السريع؛ وBP-131 دفعة مجدولة تتأخر يوماً في نهاية الشهر)، ورئيسي 4، وثانوي (Minor) 7؛ وأُعيد فتح 4 من 25 إصلاحاً في هذه الدورة؛ ووسيط عمر العيوب المفتوحة 3 أيام، وأقدمها BP-077 (رئيسي) مفتوح منذ 41 يوماً، ويُقرَّر في فرز العيوب إصلاحه أو تأجيله صراحةً. المحجوب: 6 اختبارات لتأكيد الدفع، وبيئة التجربة لدى الجهة المصدرة للفاتورة تعيد HTTP 503 منذ 12 سبتمبر، بلا مالك. السياق: معدل التسرّب 5% في 8.2 و16% في 8.3 (إصداران فقط وأعداد صغيرة)، ومراجعة الأسباب الجذرية مخطَّطة. القرارات المطلوبة: أولاً، تعيين مالك لبيئة التجربة اليوم، وإن لم تعد بحلول اليوم السابع فتمديد الاختبار أو تأجيل الموعد. ثانياً، الإصدار فقط بعد إصلاح BP-118 وBP-131 وإعادة اختبارهما، أو قبول الخطر صراحةً وكتابةً (توصية فريق الاختبار: لا إصدار مع خصم مزدوج مفتوح). ثالثاً، إضافة اختبارات للمعايير الثمانية غير المختبَرة أو تسجيلها فجواتٍ مقبولة.»
إن اختلفت أرقامك فتحقق من أن المنفَّذ يضم الناجح والفاشل فقط، وأن التغطية التي تعرضها هي «باختبار ناجح»، وأن الوسيط مأخوذ من القائمة بعد ترتيبها.
تقدّمك في هذا الموضوع
سجّل الدخول لتتابع تقدّمك
علّم الموضوعات مكتملة، وتابع من حيث توقفت، وافتح امتحانات التخصص.
جزء من مسار تعلم ضمان الجودة
قبل هذا الموضوع
الموضوعات التالية
الأدوات المذكورة في هذا الدليل
قارن المتطلبات أو قصة مستخدم بحالات الاختبار الموجودة للعثور على المجالات غير المختبَرة، باستخدام الذكاء الاصطناعي من متقن.
حوّل قائمة متطلبات مرقّمة إلى حالات اختبار قابلة للتتبّع مع مصفوفة تربط المتطلبات بالاختبارات.
اشتق سيناريوهات اختبار من المتطلبات الوظيفية مع خريطة للتغطية.
قيّم الميزات حسب الاحتمالية والأثر، ثم ولّد خطة اختبار مبنية على المخاطر ومرتّبة حسب الأولوية.
ولّد سيناريوهات اختبار الانحدار من وصف التغيير وقائمة الوحدات المتأثرة والمرتبطة.