English

هندسة الجودة

نسبة التغطية تقيس كم من الكود عمل أثناء الاختبارات. ولا تقول شيئاً عمّا إذا كانت الاختبارات ستلاحظ لو كان خاطئاً.

السؤال المفيد ليس كم من الكود مُختبَر بل أي الإخفاقات ستُلتقط. حزمة بتغطية عالية وبلا تأكيدات على السلوك تمرّ بسعادة بينما يخصم إتمام الشراء مرتين. والاختبارات التي تستحق الكتابة هي التي ترمّز قاعدة يُفصل من يكسرها: لا يُخصم المال مرتين، ولا يرى مستخدم بيانات مستأجر آخر، ولا يختفي طلب أُرسل. وهذه قليلة، وبطيئة الكتابة، وهي كامل سبب وجود الحزمة.

الاختبار المتذبذب أسوأ من عدم وجود اختبار، وهذا هو نمط الفشل الذي تموت به معظم الحزم. فما إن يفشل اختبار متقطعاً حتى يعيد الناس تشغيله؛ وما إن يعتادوا إعادة التشغيل حتى يعيدوا تشغيل الإخفاقات الحقيقية أيضاً، وتكون الحزمة قد صارت زينة بهدوء. والسياسة الوحيدة المستدامة أن يُصلَح الاختبار المتذبذب أو يُحذف في الأسبوع نفسه، وأن يمنع البناء الأحمر فعلاً — قاعدة سهلة القول وتتطلب انضباطاً حقيقياً للصمود.

اختبار الحمل وإمكانية الوصول هما أكثر تدقيقين يُؤجَّلان وأغلاهما تأجيلاً. مشكلات الحمل معمارية، فاكتشافها قبل حملة بأسبوع لا يترك وقتاً لإصلاح السبب — بل لشراء خوادم أكبر فقط. وإمكانية الوصول لها الشكل نفسه: رخيصة حين توجّه التصميم، وإعادة بناء حين تُضاف لاحقاً، وهي في عدد متزايد من الأسواق مطلب قانوني لا مجاملة.

كيف نعمل

  • تُكتب الاختبارات مقابل القواعد التي يكون كسرها خطيراً، لا سعياً وراء رقم تغطية.
  • يُصلَح الاختبار المتذبذب أو يُحذف في الأسبوع نفسه. فالتساهل مع واحد يعلّم الفريق تجاهلها كلها.
  • يُفحص الحمل وإمكانية الوصول بينما لا يزال التصميم قابلاً للتغيير، لأن كليهما يصبح معمارياً بعد الإطلاق.

ما يشمله هذا

اختر ما تحتاجه وأرسله إلينا.

ذات صلة