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