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