การพัฒนาที่ขับเคลื่อนด้วยการทดสอบแพร่หลายมากขึ้นเรื่อยๆ และมีหลักฐานเชิงประจักษ์ที่ดีว่าเป็นแนวทางปฏิบัติที่เป็นประโยชน์ TDD ลดจำนวนจุดบกพร่องในการผลิตและปรับปรุงคุณภาพโค้ด กล่าวอีกนัยหนึ่งคือทำให้โค้ดดูแลรักษาและเข้าใจได้ง่ายขึ้น นอกจากนี้ยังมีการทดสอบอัตโนมัติสำหรับการทดสอบการถดถอย
TDD มีประโยชน์จริงหรือ
เมื่อคุณเขียนการทดสอบ คุณต้องเขียนโค้ดเพิ่มขึ้น แต่การศึกษาได้แสดงให้เห็นอย่างเป็นกลางว่าการทดสอบที่ครอบคลุมด้วย TDD สามารถลดความหนาแน่นของจุดบกพร่องได้ 40% - 80%.
ฉันควรใช้ TDD เมื่อใด
TDD ยืมตัวเองได้ดีมากเมื่อคุณมี ฟังก์ชันลอจิกแท้ที่คุณต้องเขียน เมื่องานที่คุณต้องทำมีชุดอินพุตและเอาต์พุตที่คาดหวังไว้อย่างชัดเจน ถือเป็นสัญญาณที่ดีว่าคุณควรใช้ TDD เพื่อสร้างการทดสอบและโค้ดของคุณ
TDD เป็นวิธีที่ดีหรือไม่
นักพัฒนามีการแก้ไขจุดบกพร่องที่ต้องทำน้อยลง
จุดบกพร่องและข้อผิดพลาดน้อยลงเป็นประโยชน์หลักของแนวทาง TDD เมื่อโค้ดมีข้อบกพร่องน้อยกว่า คุณจะใช้เวลาในการแก้ไขน้อยกว่าวิธีการเขียนโปรแกรมอื่นๆ TDD ให้ขอบเขตการทดสอบโดยรวมที่สูงขึ้น และทำให้ผลิตภัณฑ์ในขั้นสุดท้ายมีคุณภาพดีขึ้น
ทำไม TDD ถึงเป็นความคิดที่ไม่ดี
นี้มักจะเป็นความคิดที่ไม่ดี – ผู้ปฏิบัติงาน TDD ที่มีประสบการณ์ส่วนใหญ่ สามารถบอกได้ว่าการทดสอบหน่วยนั้นเขียนก่อนหรือหลังรหัส … นักพัฒนาที่เขียนการทดสอบหน่วยหลังจากเขียนโค้ดของเขาขาดประเด็นทั้งหมด –TDD เป็นวิธีการออกแบบ – การทดสอบหน่วยเป็นเพียงผลพลอยได้จากกระบวนการ