ทดสอบการขับเคลื่อนการพัฒนา

Test-Driven Development (TDD) คืออะไร?

การพัฒนาที่ขับเคลื่อนด้วยการทดสอบเริ่มต้นด้วยการพัฒนาแบบทดสอบสำหรับคุณสมบัติแต่ละอย่าง การทดสอบอาจล้มเหลวเนื่องจากการทดสอบได้รับการพัฒนาก่อนการพัฒนา จากนั้นทีมพัฒนาจะพัฒนาและปรับเปลี่ยนโค้ดเพื่อให้ผ่านการทดสอบ

การพัฒนาที่ขับเคลื่อนด้วยการทดสอบเกี่ยวข้องกับการเขียนโปรแกรมทดสอบครั้งแรกที่พัฒนาขึ้นโดยเป็นส่วนหนึ่งของแนวคิดการเขียนโปรแกรมขั้นสุดขั้ว

กระบวนการพัฒนาแบบทดสอบ:

  • เพิ่มการทดสอบ

  • เรียกใช้การทดสอบทั้งหมดและดูว่าการทดสอบใหม่ล้มเหลวหรือไม่

  • เขียนโค้ด

  • เรียกใช้การทดสอบและรหัส Refactor

  • Repeat

ตัวอย่าง:

บริบทของการทดสอบ:

  • อินพุตที่ถูกต้อง

  • อินพุตไม่ถูกต้อง

  • ข้อผิดพลาดข้อยกเว้นและเหตุการณ์

  • เงื่อนไขขอบเขต

  • ทุกสิ่งที่อาจแตกสลาย

ประโยชน์ของ TDD:

  • เวลาดีบักน้อยลงมาก

  • รหัสพิสูจน์แล้วว่าเป็นไปตามข้อกำหนด

  • การทดสอบกลายเป็น Safety Net

  • ใกล้ศูนย์ข้อบกพร่อง

  • รอบการพัฒนาที่สั้นลง