العيوب التي بلغت المستخدم
Escaped Defectsالنوعتابع Laggingالاتجاهأقل أفضل ↓الوحدةعددتكرار القياسشهري
في سطر واحد قياس فعالية شبكة الاختبار، فالعيب الذي يصل المستخدم يكلّف أضعاف العيب الذي يُلتقَط قبله.
التعريف
Definitionعدد العيوب التي اكتشفها المستخدمون بعد الإصدار ولم تلتقطها الاختبارات، منسوبةً إلى حجم ما أُصدر.
الهدف
Objectiveقياس فعالية شبكة الاختبار، فالعيب الذي يصل المستخدم يكلّف أضعاف العيب الذي يُلتقَط قبله.
لماذا هو مهم؟
Why it matters- العيب لدى المستخدم يكلّف ثقةً وتقييمًا ودعمًا، لا وقت مطوّر فقط
- يقيس الاختبار لا المطوّرين، فالعيب يقع دائمًا والسؤال أين يُلتقَط
- نسبة الالتقاط الداخلي هي مقياس نضج الفريق الحقيقي
المعادلة
FormulaEscaped Defects = Defects found in production ÷ Releases (or per thousand changes)
اقرأه دائمًا مع نسبة الالتقاط الداخلي: عيوب داخلية ÷ (داخلية + هاربة). العدد وحده يتأثّر بحجم ما أُصدر، والنسبة لا تتأثّر.
مثال محسوب
Worked example214 عيبًا اكتُشف داخليًّا و38 اكتُشف في الإنتاج خلال الشهر.
نسبة الالتقاط الداخلي: (214 ÷ 252) × 100 = 85%.
نسبة الالتقاط الداخلي: (214 ÷ 252) × 100 = 85%.
النطاق الاسترشادي
Benchmarkنسبة التقاط داخلي فوق 90% هدف معتاد، وتحت 75% يعني اختبارًا لا يغطّي ما يستعمله الناس فعلًا. والعدد المطلق يخصّ حجم إصدارك وحده.
تحليل الاتجاه
Trend analysis- ارتفاع الهارب مع ارتفاع تكرار النشر يعني اختبارًا لم يواكب السرعة
- تركّز العيوب الهاربة في مسار واحد يعني تغطية اختبار ناقصة هناك
- انخفاض العدد مع انخفاض الإصدار ليس تحسّنًا، والنسبة وحدها تكشف ذلك
أسئلة تشخيصية
Diagnostic questions- ما نسبة الالتقاط الداخلي؟ العدد وحده يضلّل
- أي مسار تهرب منه أغلب العيوب؟ الجواب هو أولوية تغطية الاختبار
- كم بقي العيب قبل أن نعرف به؟ الزمن يقيس المراقبة لا الاختبار
نصائح عملية
Actionable tips- اقرأ النسبة لا العدد، فالعدد يتبع حجم الإصدار
- غطِّ المسارات الأكثر استعمالًا أولًا لا الأسهل اختبارًا
- تابع زمن اكتشاف العيب في الإنتاج، فهو مؤشر مراقبة مستقل
الرسم البياني المناسب
Visualization- أعمدة مكدّسة: عيوب داخلية مقابل هاربة شهريًّا
- باريتو للمسارات التي تهرب منها العيوب
- خط زمني لنسبة الالتقاط الداخلي
تحذيرات وفخاخ القياس
Risk warnings- قراءة العدد وحده تجعل شهرًا بلا إصدارات يبدو ممتازًا
- استعماله في محاسبة المطوّرين يدفع إلى عدم تسجيل العيوب
- تحسينه بتقليل الإصدار يبطئ المنتج ولا يحسّن الجودة
أثر التغيير
Change impact- رفع الالتقاط الداخلي من 85% إلى 95% ينقل نحو 25 عيبًا شهريًّا من المستخدم إلى الفريق
- كل عيب ملتقَط داخليًّا يوفّر دعمًا وتقييمًا وثقةً لا تُشترى
- تغطية المسار الأكثر تسرّبًا تعالج غالبًا أغلب الحالات بجهد محدود
احسبه في أداتك
Excel · DAX · Tableau · SQL=COUNTIFS(D[FoundIn],"Internal") / COUNTA(D[DefectID])
Internal Catch Rate % =
DIVIDE (
CALCULATE ( COUNTROWS ( 'Defect' ), 'Defect'[FoundIn] = "Internal" ),
COUNTROWS ( 'Defect' )
)
SUM( IF [Found In]='Internal' THEN 1 ELSE 0 END ) / COUNT([Defect ID])
SELECT flow,
COUNT(*) FILTER (WHERE found_in = 'Internal') AS internal_defects,
COUNT(*) FILTER (WHERE found_in = 'Production') AS escaped_defects,
COUNT(*) FILTER (WHERE found_in = 'Internal') * 100.0
/ NULLIF(COUNT(*), 0) AS catch_rate_pct
FROM defect
WHERE found_at BETWEEN :from_date AND :to_date
GROUP BY flow
ORDER BY escaped_defects DESC;
أسماء الجداول والأعمدة هنا أمثلة، بدّلها بأسماء نموذجك.
تريد هذا المؤشر مبنيًا على بياناتك أنت؟استشارة مجانية 60 دقيقة نحدد فيها مؤشراتك ومصادرها والخطوة التالية.