ทดสอบการขับเคลื่อนการพัฒนา
Test-Driven Development (TDD) คืออะไร?
การพัฒนาที่ขับเคลื่อนด้วยการทดสอบเริ่มต้นด้วยการพัฒนาแบบทดสอบสำหรับคุณสมบัติแต่ละอย่าง การทดสอบอาจล้มเหลวเนื่องจากการทดสอบได้รับการพัฒนาก่อนการพัฒนา จากนั้นทีมพัฒนาจะพัฒนาและปรับเปลี่ยนโค้ดเพื่อให้ผ่านการทดสอบ
การพัฒนาที่ขับเคลื่อนด้วยการทดสอบเกี่ยวข้องกับการเขียนโปรแกรมทดสอบครั้งแรกที่พัฒนาขึ้นโดยเป็นส่วนหนึ่งของแนวคิดการเขียนโปรแกรมขั้นสุดขั้ว
กระบวนการพัฒนาแบบทดสอบ:
เพิ่มการทดสอบ
เรียกใช้การทดสอบทั้งหมดและดูว่าการทดสอบใหม่ล้มเหลวหรือไม่
เขียนโค้ด
เรียกใช้การทดสอบและรหัส Refactor
Repeat
ตัวอย่าง:
บริบทของการทดสอบ:
อินพุตที่ถูกต้อง
อินพุตไม่ถูกต้อง
ข้อผิดพลาดข้อยกเว้นและเหตุการณ์
เงื่อนไขขอบเขต
ทุกสิ่งที่อาจแตกสลาย
ประโยชน์ของ TDD:
เวลาดีบักน้อยลงมาก
รหัสพิสูจน์แล้วว่าเป็นไปตามข้อกำหนด
การทดสอบกลายเป็น Safety Net
ใกล้ศูนย์ข้อบกพร่อง
รอบการพัฒนาที่สั้นลง