لماذا لايختبر المبرمجون عملهم؟
دائماً ما يقوم فريق البرمجة بجهود جبارة في تطوير البرمجيات وتسليمها. لكن الغالبية من المبرمجين يهملون جانب تنفيذ اختبار كل وحدة من وحدات البرنامج (Unit Testing) واختبار تكامل وحدات البرنامج مع بعضها (Integration Testing). تنفيذ هذه الاختبارات كفيل بإيجاد الكثير من الأخطاء وحلها في وقت مبكر وبالتالي تقليل تكاليف إيجاد الأخطاء وإصلاحها. لكن للأسف لايتم تنفيذ مثل هذه الاختبارات. السؤال هو: ماهي أسباب أو مبررات عدم تنفيذ هذه الاختبارات؟
هنالك العديد من المبررات لدى المبرمجين لعدم تنفيذ الاختبارات على عملهم. نسمع كثيراً من المبرمجين مقولة “لا وقت لدينا للاختبار” أو “الاختبار هو مسؤولية فريق الاختبار فقط”. كذلك قد يحصل التأخير في المشروع وبالتالي يقع المبرمجون تحت ضغوطات إنهاء البرمجة والتسليم وهنا يكون تفكير الفريق متمحوراً حول تسليم برنامج يعمل فقط. في مثل هذه الحالات قد يكون العامل الأساسي هو نظرة المبرمجين لموضوع الاختبار ومثال على ذلك ما سمعته من أحد المبرمجين حيث يقول: “أنا لم أر مبرمجاً قط يقوم بمهمة الاختبار!”. هنا يأتي دور الإدارة في دعم ثقافة الاختبار وقد يكون إلزام المبرمجين باختبار عملهم قبل تسليمه وذلك عن طريق وضع السياسات والإجراءات هو أحد الحلول. أنا واثق جدًا أنه إذا غير المبرمجون طريقة تفكيرهم في الاختبار وأبقوا في أذهانهم أن الجودة هي مسؤولية الجميع فإنهم سوف يبدؤون في القيام باختبار عملهم والتأكد من أن عملهم هو ذو جودة عالية.
بالتوفيق للجميع…
* الصورة من موقع https://www.huffingtonpost.com
لا توجد تعليقات