ดูเวลาที่คุณและลูกค้าใช้เวลาทดสอบซอฟต์แวร์ด้วยตนเอง เปรียบเทียบกับการประมาณระยะเวลาของการทดสอบอัตโนมัติสไตล์ TDD กระเป๋าความแตกต่าง
จากประสบการณ์ของฉันการทดสอบอัตโนมัติของ TDD เป็นทองคำเพราะพวกเขาให้การประกันและกำจัดการทดสอบด้วยตนเองจำนวนมหาศาล
ดังที่ Andres F ชี้ให้เห็นคุณจะได้รับประโยชน์เหล่านี้จากการทดสอบอัตโนมัติเท่านั้นไม่จำเป็นต้องใช้ TDD - อย่างไรก็ตาม TDD ต้องการการทดสอบอัตโนมัติแทนที่จะเป็นการทดสอบทีหลังหรือเป็นการดี
การถูกบังคับให้ต้องคิดเกี่ยวกับการทดสอบก่อนจะบังคับให้คุณต้องคิดถึงปัญหาที่เกี่ยวข้องกับคุณภาพเช่นส่วนย่อยการออกแบบส่วนต่อประสานและอื่น ๆ ก่อนที่คุณจะเริ่มเขียนโค้ด
โดยส่วนตัวฉันเชื่อว่าหนึ่งในประโยชน์ที่ใหญ่ที่สุดของ TDD คือการเขียนการทดสอบก่อนจะเก็บสเปคของสิ่งที่โค้ดต้องทำสดใหม่ในใจของคุณในขณะที่คุณกำลังเขียนโค้ดแทนที่จะเรียงลำดับการหามัน -as-you รหัส