What is Test Driven Development?
Test Driven Development คือรูปแบบในการพัฒนาซอฟต์แวร์ ที่จะต้องสร้าง Test ขึ้นมาก่อนถึงจะเริ่มพัฒนา เพราะถ้าซอฟต์แวร์ที่เราพัฒนาทำงานได้ถูกต้อง ผลของการรันทดสอบก็จะผ่าน โดยอาจจะสร้าง Test ตาม Module ที่เล็กที่สุดเพื่อเวลาที่เกิดปัญหาจะได้รู้ว่ามาจากไหน
สำหรับขั้นตอนการพัฒนาแบบ TDD จะได้แบ่งได้ 6 ขั้นตอน
1. สร้าง Test
2. รันทดสอบจะเห็นว่า FAIL
3. เริ่มพัฒนาซอฟต์แวร์
4. รันทดสอบใหม่และ PASS
5. ปรับ Code ให้ดูดีและอ่านง่าย
6. Repeat เริ่มทำใหม่ตั้งข้อ 1-5
ประโยชน์ของหลักๆ TDD
1. ลดเวลาในการ debugging
2. ไม่มี Code ที่ไม่จำเป็นเพราะว่าเราเขียนเพื่อให้ผ่าน Test นั้นๆ
3. ง่ายต่อการดูแลรักษา
4. Requirement ไม่ตกหล่น