التطوير المدفوع بالاختبار (Test Driven Development)
حضرت دورة تدريبية عن التطوير المدفوع بالاختبار وهو ما يسمى
Test Driven Development – TDD
كان التدريب قيمًا ومفيدًا بالنسبة لي. في هذا المقال، سوف أتكلم بإيجاز عن التطوير المدفوع بالاختبار ويشمل ذلك تعريف التطوير المدفوع بالاختبار وهل تطبيقه سهل أم لا وكذلك فوائد التطوير المدفوع بالاختبار.
ماهو التطوير المدفوع بالاختبار؟
التطوير المدفوع بالاختبار هو بإيجاز كتابة الاختبار أو حالات الاختبار في البداية قبل كتابة الشفرة البرمجية (الكود). بعد كتابة الاختبار يقوم المبرمج بكتابة الشفرة البرمجية التي تنجح في الاختبار. من ثم يتم كتابة المزيد من حالات الاختبار وتعديل الشفرة البرمجية لكي تنجح في كل هذه الاختبارات التي يتم إضافتها. وفي خلال هذه العملية، يتم أيضًا تحسين الشفرة البرمجية من أجل الحصول على جودة أفضل للشفرة البرمجية نفسها ومن ذلك أن تصبح الشفرة البرمجية مفهومة أكثر.
هل تطبيق التطوير المدفوع بالاختبار سهل؟
على الرغم من عملي كمطور برمجيات بالإضافة لخبرتي في مجال اختبار البرمجيات، لم يكن تطبيق التطوير المدفوع بالاختبار خلال الدورة التدريبية سهلاً في أول الأمر. بل على العكس، احتجت أنا وزملائي المتدربين بعضًا من الوقت والجهد للتعوّد على هذه الطريقة في كتابة البرمجيات. هذا هو بالضبط ما سيحصل في أي منظمة أو شركة تسعى لتطبيق التطوير المدفوع بالاختبار حيث سيحتاج المبرمجون للوقت والجهد لكي يتمكنوا من اتّباع وإتقان هذه الطريقة في التطوير.
فوائد التطوير المدفوع بالاختبار
إذا ما أردنا التحدث عن فوائد التطوير المدفوع بالاختبار، فهنالك فوائد عديدة وكثيرة ومنها*:
- إيجاد الأخطاء وحلها بشكل أسرع.
- معرفة هل التغيير على الشفرة البرمجية قد أحدث خللاً في الجزئيات التي تعمل بشكل سليم أم لا.
- تبسيط الشفرة البرمجية.
- تقليل وقت التطوير إلى السوق (Development Time to Market).
- زيادة إنتاجية المبرمج.
- تقليل تكاليف التطوير.
- تحسين الجودة.
- تقليل الأخطاء.
بالتوفيق للجميع…
* المصدر: https://apiumhub.com/tech-blog-barcelona/advantages-of-test-driven-development
** الصورة من موقع: https://office12.gr/events/hands-on-tdd-session
لا توجد تعليقات