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