خبز غامض
ليس هدف فريق ضمان الجودة (QA) هو مجرد إجراء اختبارات جيدة.
ولا يقتصر الأمر أيضًا على اختبار الأشياء الصحيحة بالطريقة الصحيحة.
الهدف الحقيقي هو مساعدة الفرق على بناء برمجيات تعمل بالفعل. الاختبار هو إحدى الأدوات للوصول إلى هذا الهدف، لكنه ليس الأداة الوحيدة، وغالبًا ما لا يكون الأداة الأفضل.
تركز العديد من الشركات فقط على الاختبار والتغطية. وهذا خطأ.
للاختبار استخدامات محددة:
- توفر الاختبارات المؤتمتة تعليقات سريعة حول الوظائف المهمة.
- يساعد الاختبار الاستكشافي على فهم كيفية سلوك البرمجيات.
ومع ذلك، تستخدم العديد من الفرق الاختبار لإصلاح كل شيء؛ حيث يستخدمونه لسد الفجوات التي خلفها التخطيط السيئ، ويستخدمونه كبديل للمراقبة وقابلية الملاحظة.
الاعتماد على تغطية الاختبار كإشارة أساسية للجودة يشبه محاولة تشكيل الخبز بعد خروجه من الفرن.
تخيل برمجياتك كأنها خبز. المكونات هي الأشياء التي تحتاجها قبل كتابة الكود:
- تعريف واضح لما يجب أن تفعله البرمجيات.
- الاتفاق على شكل الجودة.
- فهم المخاطر والقيود.
إذا استخدمت نوعًا خاطئًا من الدقيق أو أغفلت الملح، فلن ينجح أي قدر من إعادة التشكيل في إصلاح العجين.
من السهل تشكيل البرمجيات عندما تكون لا تزال عجينًا، وهذا يعني في مراحل التطوير المبكرة. وبمجرد كتابة الكود، يتصلب العجين، وتصبح التغييرات حينها أكثر تكلفة من حيث الوقت والجهد.
تخبرك تغطية الاختبار بالأماكن التي نظرت إليها، لكنها لا تخبرك ما إذا كان ما نظرت إليه مهمًا أم لا. رقم تغطية بنسبة 80% لا يعني أن برمجياتك عالية الجودة، بل قد يعني ببساطة أن لديك الكثير من الاختبارات عديمة الفائدة.
توقف عن مطاردة أرقام التغطية. وبدلاً من ذلك، اطرح هذه الأسئلة:
- أين يكون سلوك برمجياتنا غير معروف؟
- ما هي أسرع طريقة لمعرفة ذلك؟
أحيانًا تكون الإجابة هي اختبار، وغالبًا ما تكون الإجابة هي محادثة. أنت بحاجة لطرح الأسئلة التي يفترض الجميع أنها بديهية.
معظم البرمجيات تتعطل في النهاية. وعندما يحدث ذلك، تحتاج إلى معرفة الأمر بسرعة. تخبرك مراقبة بيئة الإنتاج بوجود خطأ ما قبل أن يكتشفه المستخدمون، وهو أمر لا يمكن للاختبار القيام به بتكلفة منخفضة.
يجعل الذكاء الاصطناعي الأمر أكثر صعوبة؛ حيث يمكنك الآن إنشاء الكود والاختبارات دون أي فهم حقيقي. ترتفع أرقام التغطية، لكن الجودة تظل منخفضة. أنت تتخطى مرحلة العجين وتذهب مباشرة إلى الفرن.
الاختبار هو وسيلة لتحقيق غاية، والتغطية ليست سوى مؤشر بديل. العمل الحقيقي يحدث خلال مرحلة العجين، فلا تتخطاها.
المصدر: https://dev.to/susanne_abdelrahman/mystery-bread-2526
مجتمع تعليمي اختياري: https://t.me/GyaanSetuAi