جودة البرمجيات / متقدم: الاستراتيجية والصمود والقيادة / الدرس 17
التغطية ومقاييس الموثوقية وأدلة الإطلاق
اقرأ مقاييس الجودة دون الخلط بين النشاط والضمان. ابنِ موجز أدلة إطلاق يربط نتائج المستخدم والتغطية والعيوب المعروفة وأهداف الموثوقية.
في هذه الصفحة
أهداف الدرس
- تفسير التغطية ومقاييس العيوب بمقامات واضحة.
- حساب مؤشر نجاح وميزانية خطأ بسيطين.
- كتابة توصية إطلاق محددة تستند إلى الأدلة.
يحتاج كل مقياس إلى سؤال
يقيس عدد الاختبارات النشاط، ونسبة النجاح نتائج المجموعة المنفذة، والتغطية علاقة مختارة بالشيفرة أو المتطلبات. لا يقيس أي منها الجودة الكلية مباشرة. اسأل عن الفئة والمدة والاستبعاد وطريقة جمع كل رقم. قد يعني ارتفاع العيوب تراجع المنتج أو تحسن التحقيق أو اتساع النطاق. استخدم الاتجاهات بسياقها بدلاً من ترتيب الناس بعدد العيوب. اختر مقاييس قليلة تفيد القرار مثل المخاطر عالية الأثر العالقة وموضوعات العيوب المتسربة وزمن التحقيق الضائع بسبب اختبارات غير موثوقة.
حالة محلولة: المقام المتغير
خطط فريق لـ120 حالة، ونفّذ 100 نجح منها 98 وفشلت اثنتان، ولم ينفذ 20. نسبة نجاح المنفذ 98% وإكمال التنفيذ نحو 83.3%، ولا تعني أي منهما صحة 98% من المنتج. إذا تضمنت العشرون جميع فحوص إعادة الاسترداد فربما بقيت فجوة خطيرة رغم النسبة الجذابة. أضف ربط المتطلبات والمخاطر واشرح المعطل منفصلاً. وقد ترتفع تغطية الشيفرة حين تنفّذ الاختبارات الأسطر دون فحص نتائج مفيدة.
الكمية | الحساب | المعنى
نجاح المنفذ | 98 / 100 = 98% | نتائج الحالات المنفذة
إكمال التنفيذ | 100 / 120 ≈ 83.3% | ما نُفذ من المخطط
غير المنفذ | 20 / 120 ≈ 16.7% | لا دليل تنفيذ
صحة المنتج | لا تُشتق | تحتاج تحليل المخاطر ومراجع الحكم
أظهر دليل الاسترداد الغائب مع الأرقام؛ فلا ترتب النسبة وحدها ضرره.
قياس نتيجة المستخدم الموعودة
مؤشر مستوى الخدمة قياس محدد، ويضع الهدف قيمة مستهدفة خلال نافذة. قد يكون «المحاولات الصالحة المكتملة صحيحاً» للتسجيل أفيد من «أعادت الرئيسية 200». حدّد أهلية المقام ومعنى الجيد ومعالجة المهلات وحدود الجمع. يختلف الهدف القائم على الطلبات عن التوفر الزمني، فلا تحوّل بينهما اعتباطاً. يكمل قياس التشغيل اختبار ما قبل الإطلاق، لكن تحقيق الماضي لا يضمن الإصدار التالي أو يحمي كل فئة بالتساوي.
حالة محلولة: ميزانية خطأ قائمة على الطلبات
لهدف توضيحي 99.5% من المحاولات المؤهلة الجيدة في نافذة ثابتة، تسمح 20,000 محاولة بمئة سيئة عند حد الهدف. إذا ساءت 60 بقيت 40 ضمن ميزانية العد البسيطة. صرّح بأن الأرقام مصطنعة وأن الحركة المستقبلية تغير المقام النهائي. الميزانية أداة قرار للموازنة بين الموثوقية والتغيير، لا إذناً بضرر المستخدم أو توقع احتمال الإخفاق. افحص تجمع الفشل في لغة أو طريقة دفع ولو تحقق الهدف الكلي.
eligible = 20_000
good = 19_940
allowed_bad = eligible * 5 // 1000
observed_bad = eligible - good
assert allowed_bad == 100
assert observed_bad == 60
assert allowed_bad - observed_bad == 40
سماح 0.5% خاص بهذا المثال وليس هدفاً موصى به لكل خدمة.
كتابة أدلة تسند القرار
يحدد موجز الإطلاق البناء والإعداد والسلوك المتغير والمخاطر والأدلة المنفذة والعيوب العالقة والفحوص المعطلة والحدود. قدم توصية بشروط: المتابعة مع تعطيل التصدير أو التأجيل لدليل صلاحية غائب أو الإطلاق بعد تأكيد إصلاح معين. حدّد صاحب القرار وملاحظات المتابعة. اربط حالات ممثلة وسجلات عيوب بدلاً من إغراق القارئ بالسجلات الخام. ميّز غير المختبر والفاشل والناجح وتجنب ختم يشبه الشهادة. الغرض إيضاح عدم اليقين والعواقب للمسؤولين عن القرار.
الأخطاء الشائعة وإصلاحها
عرض نسبة النجاح كصحة للمنتج
- لماذا يحدث؟
- إخفاء مقام الحالات المنفذة.
- كيف تصلحه؟
- الإبلاغ عن المخطط والمنفذ والفاشل والمعطل وربط المخاطر.
- كيف تتجنب تكراره؟
- اشتراط تعريف بجانب كل نسبة.
استبعاد المهلات من هدف الموثوقية بلا تفسير
- لماذا يحدث؟
- إزالة المستخدمين المتضررين من المقام بصمت.
- كيف تصلحه؟
- تعريف المحاولات المؤهلة وتصنيف المهلات باتساق.
- كيف تتجنب تكراره؟
- مراجعة تعريف المؤشر مع ممثلي المستخدمين.
إخفاء مسارات حرجة غير مختبرة
- لماذا يحدث؟
- تحسين التقرير للطمأنة بدلاً من القرار.
- كيف تصلحه؟
- إظهار الفجوات والعواقب والخيارات الفعلية.
- كيف تتجنب تكراره؟
- استخدام قالب أدلة يفرض ذكر الحدود.
اختبر فهمك
1. نجح 90 اختباراً وتعطل تنفيذ عشرة. هل النجاح 100%؟
اعرض الحل المشروح
هو 100% من المنفذ إن نجحت الحالات التسعون جميعاً، لكن إكمال التنفيذ 90% من مئة مخططة. أبلغ عن العشر المعطلة ومخاطرها. وصف الإطلاق بأنه ناجح 100% دون المقام يخفي الدليل الغائب.
2. عند 10,000 محاولة ثابتة وهدف 99%، ساءت 80. احسب الميزانية البسيطة الباقية.
اعرض الحل المشروح
المسموح 1% من 10,000 أي 100 محاولة سيئة. الباقي 20. يفترض الحساب المقام الثابت المعرّف، ولا يحدد المتضررين أو قبول الخطر الباقي.
أهم ما تعلمته
- تصف المقاييس فئة محددة، وتحتاج الثقة سياقاً ومراجع حكم قوية.
- يجب أن تظهر أدلة الإطلاق الخيارات والعواقب.