ما معنى TDD؟
المعنى في مجال تطوير البرمجيات مع أمثلة
TDD: التطوير المدفوع بالاختبارات (TDD)
اختصار للتطوير المدفوع بالاختبارات: تبدأ بكتابة اختبار يفشل، ثم تكتب الشيفرة التي تجعله ينجح، ثم تنظف الشيفرة، وتكرر هذه الدورة.
طريقة الاستخدام
تُعرف الدورة غالباً باسم أحمر، أخضر، إعادة هيكلة. يقال practice TDD أو write it test-first. يُنطق الاختصار حرفاً حرفاً T-D-D، وتختلف الفرق في مدى التزامها الصارم بالمنهج.
أمثلة
We used TDD for the pricing rules because the edge cases were so tricky.
استخدمنا التطوير المدفوع بالاختبارات لقواعد التسعير لأن الحالات الحدّية كانت معقدة جداً.
ساعد البدء بالاختبارات على تحديد السلوك المطلوب للحالات الصعبة قبل بناء الحل.
With TDD, I write a test for the bug first and watch it fail.
في هذا المنهج أكتب أولاً اختباراً للخلل وأراقب فشله.
تأكيد فشل الاختبار قبل الإصلاح يثبت أنه يكشف المشكلة المقصودة.
تراكيب شائعة
- practice TDD
- red, green, refactor
- test-first
- TDD cycle
مصطلحات ذات صلة
مصطلحات أخرى: اختبار البرمجيات
- edge case · حالة حدّية
- QA · ضمان الجودة
- regression · تراجع وظيفي
- integration test · اختبار التكامل
- test coverage · تغطية الاختبارات
- mock · كائن وهمي للاختبار
- end-to-end test · اختبار شامل من البداية إلى النهاية
- flaky · متذبذب النتائج
- test suite · مجموعة الاختبارات
- manual testing · الاختبار اليدوي
- assertion · تأكيد اختباري
- smoke test · اختبار دخاني سريع
تدرّب على القراءة المتدرجة
تساعدك القراءة بالمستوى المناسب على تثبيت المفردات الجديدة. اختر كتبًا إنجليزية مجانية:
