testing - الرابع - test driven development شرح




لماذا يجب علي أن أتدرب على "التطوير المدفوع بالتفكير" وكيف يجب أن أبدأ؟ (4)

يتحدث الكثير من الأشخاص عن كتابة اختبارات لرمزهم قبل البدء في كتابة رمزهم. تُعرف هذه الممارسة عمومًا بتطوير التطوير الموجه أو TDD باختصار. ما الفوائد التي أحصل عليها من كتابة البرامج بهذه الطريقة؟ كيف أبدأ هذه الممارسة؟



في رأيي ، فإن أعظم شيء هو أنه يسمح لك بوضوح لمعرفة ما إذا كان الرمز الخاص بك يفعل ما يفترض به. قد يبدو هذا واضحا ، لكن من السهل جدا أن نهرب عن أهدافك الأصلية ، كما اكتشفت في الماضي: p


هناك الكثير من الفوائد:

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

أفضل طريقة للبدء هي مجرد البدء. هناك كتاب رائع من تأليف كينت بيك عن اختبار التطوير المدفوع. كل ما عليك هو البدء بالكود الجديد ، فلا تقلق بشأن الشفرة القديمة ... كلما شعرت أنك بحاجة إلى إعادة تنقية بعض الكود ، وكتابة اختبار للوظيفة الموجودة ، ثم إعادة صياغتها والتأكد من أن الاختبارات تظل خضراء. أيضا ، قراءة هذا المقال الرائع .


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





tdd