الإبلاغ عن جودة المنتج للقيادة
الإبلاغ عن جودة المنتج للقيادة يخبر من يديرون العمل: هل يتحسن المنتج أم يسوء عبر الإصدارات والفرق، وأين يتضرر العملاء، وما المخاطر التي تحملها الشركة، وما القرار المطلوب. وهو يجمع ما وجده الاختبار قبل الإصدار مع ما حدث في الإنتاج: العيوب التي وجدها العملاء، والحوادث (Incidents)، وعمليات النشر الفاشلة.
مثال ذلك مراجعة ربع سنوية يكتبها قائد ضمان الجودة، تبيّن انخفاض تسرّب العيوب في الدفع من 18% إلى 9% بعد اختبارات عقود (Contract tests) جديدة، وتضاعفه في تطبيق المندوبين على إصدارات Android غير مختبَرة، وتطلب أجهزة اختبار.
لماذا يهم
القادة يقررون الميزانيات والأولويات ومواعيد الإصدار. فإذا لم تصلهم الجودة إلا في صورة أعداد حالات الاختبار أو تذاكر عملاء غاضبين، قرروا بالحدس: يقلّصون الاختبار حين تبدو الأرقام جيدة، أو يطالبون بـ«مزيد من الاختبار» بعد حادثة دون أن يعرفوا أين الثغرة.
وللمختبِر الذي ينتقل إلى دور قيادي، فهذا التقرير هو موضع تأثير الاختبار: أدلة مربوطة بالنتائج، ومخاطر مذكورة بوضوح، وطلب محدد، تحوّل ضمان الجودة من بند تكلفة إلى مصدر للقرارات.
ثلاثة تقارير لثلاثة جماهير
«تقرير ملخص الاختبار» (Test Summary Report) الذي تطلبه قوالب كثيرة هو تقرير إتمام الاختبار (Test completion report) من درس تقارير الاختبار؛ فقد استخدم منهج ISTQB التأسيسي لعام 2018 الاسم القديم. وهو يختم مرحلة واحدة من الاختبار مقابل معايير الخروج، لمن يقبل ذلك الإصدار.
أما القيادة فتطرح أسئلة أخرى على مدى أطول: هل تتحسن الجودة؟ أين يتضرر العملاء؟ ما المخاطر التي نحملها؟ ماذا تحتاجون؟ لذا استخدم ثلاثة تقارير:
- تقرير إتمام الاختبار: لكل مرحلة اختبار، لمن يقبل الإصدار؛ ما الذي اختُبر وما الذي بقي مفتوحاً.
- بيان المخاطر المتبقية (Residual risk): لكل إصدار، لصاحب قرار المضي أو التوقف (Go/No-Go)؛ ما الذي قد يضر المستخدمين، ومن يقبله.
- مراجعة الجودة: لوحة مؤشرات شهرية واجتماع كل ربع سنة للقيادة؛ الجودة عبر الإصدارات والفرق، والأسباب، والمخاطر المرحّلة، والقرارات المطلوبة.
الجمع بين نتائج الاختبار وإشارات الإنتاج
نتائج الاختبار تبيّن ما فحصته، والإنتاج يبيّن ما عاشه المستخدمون. فنسبة نجاح 99% لا تقول شيئاً عن المسارات غير المختبَرة، وربع هادئ قد يعني فقط أن قليلين استخدموا الميزة الجديدة. ضع أربع إشارات جنباً إلى جنب، لكل فريق:
- الأدلة قبل الإصدار: المؤشرات الاستباقية من مجموعة مؤشراتك، مثل الاختبارات عالية المخاطر الناجحة عند الإصدار.
- معدل التسرّب (Escape rate): العيوب التي وُجدت في الإنتاج خلال نافذة متفق عليها، كنسبة من كل العيوب التي وُجدت لتلك الإصدارات (وهو مكمّل DDP من درس مقاييس العيوب). اذكر الأعداد والنافذة: «9% (4 من 44، خلال 30 يوماً)».
- الحوادث (Incidents): أحداث غير مخطط لها في الإنتاج تضر المستخدمين أو العمل، تؤخذ من سجل الحوادث وتُعرض حسب مستوى الخطورة (وكثيراً ما يكون Sev1 أخطرها، ولكل شركة تعريف مستوياتها) والأثر على المستخدمين. وصنّف كل حادثة: فإخفاقات السعة والإعدادات والأطراف الخارجية ليست عيوباً متسرّبة.
- نسبة فشل التغييرات (Change fail rate): بحسب DORA هي نسبة عمليات النشر التي تحتاج إلى تدخل فوري، مثل التراجع (Rollback) أو إصلاح عاجل (Hotfix). وهي تلتقط إخفاقات النشر التي لا تراها اختبارات الشيفرة أبداً.
مثال تطبيقي: مراجعة جودة ربع سنوية
لتطبيق توصيل الطعام من الدرس السابق ثلاثة فرق: الدفع (Checkout) والطلب (Ordering) وتطبيق المندوبين (Courier app). وكل ربع سنة يرسل قائد ضمان الجودة إلى القيادة هذه المراجعة ذات الصفحة الواحدة قبل يومين من اجتماع مدته 45 دقيقة، مبنيةً على بيانات تحتفظ بها الفرق أصلاً، ويراجعها كل قائد فريق أولاً حتى لا يُفاجأ أحد.
المراجعة ذات الصفحة الواحدة المرسلة قبل الاجتماع
الجزء 1:QUARTERLY QUALITY REVIEW · Food-delivery app · Q3 · data as of 2 Oct Readers: CTO, head of product, engineering managers, support lead Sources: test management tool, defect tracker, incident and deployment logs الجزء 2:HEADLINE Checkout improved and met its targets. Courier app quality fell: 2 of the 3 Critical escapes this quarter came from it. Decision needed by 15 Oct: test devices for the courier app. Checkout Ordering Courier app الجزء 3:BEFORE RELEASE (Q3) High-risk tests passed 100% 96% 71% الجزء 4:IN PRODUCTION (Q2 -> Q3) Escape rate, 30 days 18% -> 9% (4/44) 12% -> 11% (3/27) 10% -> 21% (7/33) Critical escapes 2 -> 0 0 -> 1 0 -> 2 Change fail rate 14% -> 8% (4/50) 10% -> 10% (3/30) 8% -> 25% (3/12) Sev1 incidents 1 -> 0 0 -> 0 0 -> 1 Sev2 incidents 3 -> 1 1 -> 2 1 -> 3 الجزء 5:TARGETS escape rate <= 10% · no Critical escapes · change fail rate <= 10% الجزء 6:WHY Courier: 10 of 35 high-risk tests could not run (no older Android devices), and 5 of its 7 escapes occur only on those versions. The Sev1 (live tracking down for 3 hours) followed an Android permission change. Ordering: the Critical escape was a stale menu price after an admin edit. Checkout: contract tests added in Q2 stopped 6 breaking payment-API changes before release. الجزء 7:RESIDUAL RISK CARRIED INTO Q4 R1 Courier app on older Android versions: untested until devices arrive R2 New payment provider in November: no load test possible before go-live R3 14 Minor defects deferred, each with a workaround (list attached) الجزء 8:ASKS 1. Approve renting 6 older Android test devices (quote attached), by 15 Oct 2. Head of product: accept R2 at the November go/no-go, or move the date
- 1التعريف والقرّاء والمصادرالمنتج والربع وتاريخ البيانات، ومن يقرؤها، ومن أين يأتي كل رقم.
- 2سطر العنوان والقرارالاتجاه في جملة واحدة والقرار المطلوب مع موعده النهائي.
- 3الأدلة قبل الإصدارالمؤشر الاستباقي: نسبة الاختبارات عالية المخاطر التي نجحت عند الإصدار لدى كل فريق.
courier: 25/35 = 71% - 4النتائج في الإنتاجمعدل التسرّب والعيوب الحرجة المتسرّبة ونسبة فشل التغييرات والحوادث: نسب مع أعدادها، مقارنةً بالربع السابق.
courier escapes: 7/33 = 21% - 5القيم المستهدفةيُقرأ كل فريق مقابل القيم المستهدفة المتفق عليها وماضيه، ولا تُرتَّب الفرق بعضها مقابل بعض.
- 6الأسبابلماذا تحركت الأرقام، من تحليل العيوب المتسرّبة ومراجعات الحوادث دون لوم، بلغة أثرها على المستخدمين.
- 7المخاطر المتبقية المرحَّلةمخاطر معروفة تحملها الشركة إلى الربع التالي، ويصبح كل منها بياناً من خمسة أجزاء عند قرار المضي أو التوقف الخاص به.
- 8الطلباتقرارات أو دعم محدد، لكلٍّ منها صاحب وموعد نهائي: وهذا هو غرض الاجتماع.
الجزآن 3 و4 يرويان قصة واحدة لتطبيق المندوبين: نجح 71% من اختباراته عالية المخاطر قبل الإصدار، وتسرّب 21% من عيوبه.
- سطر العنوان أولاً: الاتجاه والقرار المطلوب مع موعده النهائي. وكل نسبة تُعرض مع أعدادها والربع السابق والقيمة المستهدفة، ويُقرأ كل فريق مقابل ماضيه، ولا تُرتَّب الفرق. ولا يدخل معدلَ التسرّب إلا الإصدارات التي أُغلقت نافذتها البالغة 30 يوماً قبل تاريخ البيانات، أما الإصدارات اللاحقة فتدخل المراجعة التالية.
- الأدلة فوق النتائج ليقارن القرّاء بينهما. وفي تطبيق المندوبين تتفقان: لم ينجح إلا 71% من الاختبارات عالية المخاطر، وتسرّب 21% من العيوب، فقد أنذر المؤشر الاستباقي قبل الإصدار؛ وفي المرة القادمة تصرّف بناءً على إنذاره قبل الإطلاق. أما اختبارات ناجحة مع تسرّب متزايد فتعني عادةً أن الاختبارات لا تغطي ما يفعله المستخدمون، وتسرّب مستقر مع نسبة فشل تغييرات متزايدة يشير إلى النشر أو البنية التحتية.
- أسطر «لماذا» مأخوذة من تحليل العيوب المتسرّبة (لماذا أفلت كل عيب متسرّب من الاختبار) ومن مراجعات الحوادث دون لوم (Blameless postmortems)، وهي تبحث عن الظروف التي أدت إلى الإخفاق لا عن شخص تلومه. وتُكتب بلغة الأثر على المستخدمين، فيقضي الاجتماع وقته في الطلبات.
النسخة النصية
QUARTERLY QUALITY REVIEW · Food-delivery app · Q3 · data as of 2 Oct
Readers: CTO, head of product, engineering managers, support lead
Sources: test management tool, defect tracker, incident and deployment logs
HEADLINE Checkout improved and met its targets. Courier app quality fell:
2 of the 3 Critical escapes this quarter came from it.
Decision needed by 15 Oct: test devices for the courier app.
Checkout Ordering Courier app
BEFORE RELEASE (Q3)
High-risk tests passed 100% 96% 71%
IN PRODUCTION (Q2 -> Q3)
Escape rate, 30 days 18% -> 9% (4/44) 12% -> 11% (3/27) 10% -> 21% (7/33)
Critical escapes 2 -> 0 0 -> 1 0 -> 2
Change fail rate 14% -> 8% (4/50) 10% -> 10% (3/30) 8% -> 25% (3/12)
Sev1 incidents 1 -> 0 0 -> 0 0 -> 1
Sev2 incidents 3 -> 1 1 -> 2 1 -> 3
TARGETS escape rate <= 10% · no Critical escapes · change fail rate <= 10%
WHY Courier: 10 of 35 high-risk tests could not run (no older Android
devices), and 5 of its 7 escapes occur only on those versions. The Sev1
(live tracking down for 3 hours) followed an Android permission change.
Ordering: the Critical escape was a stale menu price after an admin edit.
Checkout: contract tests added in Q2 stopped 6 breaking payment-API
changes before release.
RESIDUAL RISK CARRIED INTO Q4
R1 Courier app on older Android versions: untested until devices arrive
R2 New payment provider in November: no load test possible before go-live
R3 14 Minor defects deferred, each with a workaround (list attached)
ASKS 1. Approve renting 6 older Android test devices (quote attached),
by 15 Oct
2. Head of product: accept R2 at the November go/no-go, or move the dateعرض المخاطر المتبقية لجمهور قرار المضي أو التوقف
قبل كل إصدار يضيق السؤال: ما الذي قد يضر المستخدمين إن أطلقنا، ومن يقبل ذلك؟ صنّف ما يبقى كما يفعل دليل الاختبار المبني على المخاطر (خُفّض، جزئي، مفتوح، لم يُختبر، خارج النطاق)، ثم أعد كتابة كل بند مهم لقرّاء لا يعرفون أرقام المخاطر ولا أعداد الاختبارات. وهذا هو الخطر R2 من المراجعة بخمسة أجزاء، لقرار المضي أو التوقف في نوفمبر؛ أما الاجتماع نفسه فموضوع درس جاهزية الإصدار.
- الأثر، بلغة المستخدمين: إذا تباطأ مزوّد الدفع الجديد في ذروة مساء الجمعة، ينتظر العملاء عند الدفع ويتخلى بعضهم عن طلباتهم.
- الدليل: نجحت اختبارات الدفع على بيئة الاختبار لدى المزوّد، وهي تحدّ معدل الطلبات، فلم يُختبر حِمل الذروة قط.
- الاحتمال، حكماً معلَّلاً لا نسبة مخترعة: غير معروف، إذ لا دليل في أي اتجاه، وهذا هو الخطر.
- الاحتواء: تذهب 10% من المدفوعات إلى المزوّد الجديد في الأسبوع الأول، ويصدر تنبيه إذا تجاوزت عملية الدفع 5 ثوانٍ، والعودة المجرَّبة إلى المزوّد القديم تستغرق أقل من 15 دقيقة.
- القبول، مع توصيتك موسومةً بأنها توصيتك: يقرر رئيس المنتج، ويوصي فريق ضمان الجودة بالبدء بنسبة 10%.
أخطاء شائعة
- إعادة توجيه تقارير الإتمام أو أعداد حالات الاختبار إلى القيادة بوصفها تقرير جودة.
- الإبلاغ عن نتائج الاختبار وحدها أو حوادث الإنتاج وحدها؛ فكل منهما يروي نصف القصة.
- نسب مئوية بلا أعداد ولا نافذة ولا تعريف، أو تعريفات تتغير بين ربع وآخر.
- ترتيب الفرق بالأعداد الخام، مع أن الفريق الذي ينشر أكثر تتاح له فرص أكثر للفشل.
- مخاطر متبقية بمصطلحات الاختبار أو بنسبة ثقة مئوية، دون تسمية من يقبلها.
- إنهاء المراجعة دون طلب، فتوافق القيادة ولا يتغير شيء.
من منظور ضمان الجودة
يتولى قائد ضمان الجودة المراجعة عادةً، لكنه يتفق مرة واحدة مع الهندسة والتشغيل على التعريفات والنوافذ ومصادر البيانات، ويؤتمت سحب البيانات. وليراجع مع كل قائد فريق عموده أولاً: فمفاجأة فريق أمام المدير التقني تهدم الثقة بالأرقام.
سجّل كل قرار وكل خطر مقبول، وافتتح كل مراجعة بطلبات الربع الماضي، وعلى مدى سنة قارن قرارات المضي أو التوقف بما تلاها في الإنتاج، لتعرف هل يمكن الوثوق ببيانات المخاطر المتبقية التي تكتبها.
تمرين عملي
اكتب مراجعة جودة ربع سنوية لتطبيق حجز فنادق
أنت قائد ضمان الجودة لتطبيق ويب لحجز الفنادق يعمل عليه فريقان. أدناه أرقام الربع الثاني وملاحظات مراجعات الحوادث، ويبدأ الاسترداد متعدد العملات في 20 أغسطس. جهّز جوهر المراجعة لاجتماع القيادة في الأسبوع القادم.
Hotel booking web app · Q2 (Apr-Jun) · two teams · data as of 31 Jul
Search & booking Payments & refunds
Deployments 40 25
Deployments rolled back or hotfixed 2 5
Defects found in testing 54 30
Defects found by customers, 30 days 6 10
of which Critical 0 2
Incidents Sev1 / Sev2 0 / 1 1 / 2
Regression tests passed at release 98% 99%
High-risk tests passed at release 100% 100%
Q1 for comparison: escape rate 12% and 11%; change fail rate 6% and 8%
Incident review notes, payments & refunds:
- Sev1: refunds failed for 2 hours after the bank gateway's certificate expired
- 7 of 10 customer-found defects are partial refunds in currencies other than
SAR; all test data uses SAR bookings
Coming in Q3: multi-currency refunds go live on 20 Aug- احسب معدل التسرّب ونسبة فشل التغييرات لكل فريق مع الأعداد، مقارنةً بالربع الأول (تساعدك حاسبة النسب المئوية).
- اكتب سطر العنوان: اتجاه كل فريق والقرار المطلوب.
- اشرح لماذا تختلف نتائج اختبار فريق المدفوعات عن إشارات الإنتاج، ومن يتصرف في كل سبب.
- اكتب بيان المخاطر المتبقية بأجزائه الخمسة لإطلاق 20 أغسطس.
إظهار الإجابة النموذجية
البحث والحجز (Search & booking): معدل التسرّب 6/60 = 10% (الربع الأول: 12%)، ونسبة فشل التغييرات 2/40 = 5% (الربع الأول: 6%): مستقر. المدفوعات والاسترداد (Payments & refunds): 10/40 = 25% (الربع الأول: 11%) و5/25 = 20% (الربع الأول: 8%)، مع عيبين حرجين متسرّبين وحادثة Sev1: أسوأ بوضوح.
العنوان: «البحث والحجز مستقر. وساء وضع المدفوعات والاسترداد، ومعظم ذلك من استرداد جزئي بعملات غير الريال. القرار المطلوب قبل 20 أغسطس: وقت لاختبارات الاسترداد متعدد العملات، أو تأجيل الإطلاق».
كانت اختبارات المدفوعات ناجحة، ومع ذلك زاد التسرّب إلى أكثر من الضعف: فالاختبارات لا تغطي ما يفعله المستخدمون، لأن بيانات الاختبار لا تحوي إلا حجوزات بالريال (7 من 10 عيوب متسرّبة)، وإصلاح ذلك على الفريق وضمان الجودة. أما حادثة Sev1، وهي شهادة انتهت صلاحيتها، فإخفاق تشغيلي، وتنبيهات انتهاء الصلاحية مسؤولية قائد التشغيل أو SRE. وارتفعت نسبة فشل التغييرات مع التسرّب: فتحقّق في سجل النشر هل كانت عمليات التراجع والإصلاحات العاجلة الخمس إصلاحاتٍ لتلك العيوب المتسرّبة قبل أن تلوم خط النشر (Pipeline).
الأثر: مبالغ استرداد خاطئة بعملات أخرى. الدليل: 7 من 10 عيوب متسرّبة كانت من هذا النوع، ولا يستخدم أي اختبار استرداد حجزاً بغير الريال. الاحتمال: مرتفع، استناداً إلى هذا التاريخ. الاحتواء: اختبارات متعددة العملات أولاً، وعملة إضافية واحدة عند الإطلاق، ومطابقة يومية للمبالغ المستردة لمدة أسبوعين. القبول: مالك منتج المدفوعات، ويوصي فريق ضمان الجودة بعدم الإطلاق قبل نجاح الاختبارات الجديدة.
أسئلة شائعة
هل تقرير ملخص الاختبار هو نفسه تقرير الجودة للقيادة؟
لا. «تقرير ملخص الاختبار» هو الاسم الأقدم لتقرير إتمام الاختبار: يختم مرحلة واحدة من الاختبار مقابل معايير الخروج لمن يقبلون ذلك الإصدار. أما تقرير الجودة للقيادة فيغطي عدة إصدارات وفرق على مدى فترة، ويضيف إشارات الإنتاج مثل العيوب المتسرّبة والحوادث ونسبة فشل التغييرات. وتقارير الإتمام من مدخلاته.
كم مرة يجب أن يبلّغ فريق ضمان الجودة القيادة عن الجودة؟
من الإيقاعات الشائعة: لوحة مؤشرات شهرية للمؤشرات المتفق عليها، واجتماع مراجعة كل ربع سنة ينتهي بقرارات، وبيان للمخاطر المتبقية عند كل قرار مضيّ أو توقف، ورسالة فورية عند حدوث أمر خطير مثل تسرّب عيب حرج. ونسّق المراجعة ربع السنوية مع دورة التخطيط أو الميزانية حتى يمكن تمويل طلباتها.
هل تظهر في تقرير ضمان الجودة حوادث ليست عيوباً برمجية؟
نعم، مع وسمها بذلك. فالمستخدمون يرون في خطأ الإعدادات أو انقطاع المزوّد جودةً رديئة أيضاً، وعملية النشر الفاشلة تُحسب في نسبة فشل التغييرات أياً كان سببها. والفصل بين العيوب المتسرّبة والأسباب التشغيلية يوجّه كل إجراء إلى صاحبه الصحيح.
ماذا لو طلبت القيادة درجة جودة واحدة؟
اشرح أن الدرجة المجمّعة تخفي أي إشارة تحركت، وتدفع الناس إلى تحسين الدرجة بدلاً من المنتج. واعرض سطر العنوان من جملة واحدة مع ثلاثة إلى خمسة مؤشرات واتجاهاتها. وإذا كان مؤشر واحد مطلوباً لا محالة، فانشر معادلته واعرض مكوّناته بجانبه.
المراجع
- ISTQB Certified Tester Foundation Level (CTFL) v4.0المنهج التأسيسي لاختبار البرمجيات: مستويات الاختبار وأنواعه وتقنيات تصميم الاختبارات وإدارة الاختبار والأدوات.
- Certified Tester Advanced Level Test Management (CTAL-TM) v3.0منهج ISTQB المتقدم لإدارة الاختبار: التخطيط والتقدير، والاختبار المبني على المخاطر، والمتابعة، والمقاييس والتقارير.
- DORA's software delivery performance metricsمقاييس DORA للتسليم — زمن تنفيذ التغيير وتكرار النشر وزمن التعافي من النشر الفاشل ونسبة فشل التغييرات وما يتصل بها — مجمّعة حسب الإنتاجية وعدم الاستقرار.
- Postmortem Culture: Learning from Failure — Site Reliability Engineering (John Lunney and Sue Lueder)مراجعات ما بعد الحوادث الخالية من اللوم: أيّ الحوادث تستدعيها، وما الذي تسجّله — الأثر والأسباب الجذرية وإجراءات المتابعة — ولماذا يُستبعد منها اللوم.
تدرّب بأدوات متقن
حساب النسب المئوية ونسبة التغيّر والزيادة/النقصان وكم تمثّل X من Y بالنسبة المئوية.
توحيد تنسيق Markdown (العناوين والقوائم والجداول والتأكيد) ومعاينة النتيجة المعروضة.
حوّل ملفات Markdown (md.) إلى PDF في متصفحك: العناوين والقوائم والجداول وكتل الشيفرة والاقتباسات والروابط والصور منسّقة بخطوط مضمّنة.
قيّم الميزات حسب الاحتمالية والأثر، ثم ولّد خطة اختبار مبنية على المخاطر ومرتّبة حسب الأولوية.
للتعمّق أكثر
تقدّمك في هذا الموضوع
سجّل الدخول لتتابع تقدّمك
علّم الموضوعات مكتملة، وتابع من حيث توقفت، وافتح امتحانات التخصص.