มีการศึกษาบางอย่างเกี่ยวกับความหมายและประโยชน์ของการทำ TDD แต่ผลลัพธ์นั้นขัดแย้งกัน บางโครงการ (นี่คือประสบการณ์ของฉัน) มีอัตราบั๊กที่ต่ำกว่าและค่าใช้จ่ายในการเป็นเจ้าของเนื่องจากการใช้ TDD เนื่องจากค่าใช้จ่ายในการเปลี่ยนคุณลักษณะลดลงอย่างมาก บางคนก็หยุดเพื่อหยุด
การศึกษาบางอย่าง ( ที่นี่คือหนึ่ง - ตรวจสอบสไลด์ n50) แสดงให้เห็นว่าจำนวนข้อบกพร่องเพิ่มขึ้นตามความคุ้มครอง ฉันสมมติว่าการครอบคลุมมากขึ้นหมายถึง TDD และจำนวนของแมลงที่สูงขึ้นหมายถึงต้นทุนการเป็นเจ้าของที่สูงขึ้น
จากมุมมองของฉันไม่มีตัวชี้วัดหรือการปฏิบัติของตัวเองสามารถเกี่ยวข้องกับคุณภาพที่ดีขึ้นหรือต้นทุนการเป็นเจ้าของที่ต่ำกว่า มีการรวมกันของปัจจัยที่สามารถนำไปสู่ความสัมพันธ์บางอย่าง และปัจจัยเหล่านั้นเปลี่ยนไประหว่างทีมและโครงการ
ฉันคิดว่าเราทุกคนได้ยินเรื่องราวของทีมซึ่งเพิ่งเริ่มทำ TDD เขียนวิธีทดสอบ 100 บรรทัดซึ่ง (ในมุมมองของฉัน) เพิ่มค่าใช้จ่ายในการเป็นเจ้าของเนื่องจากการอัปเดตการทดสอบนั้นจะมีราคาแพง
กฎในทางปฏิบัติของฉันคือคนที่ใส่ใจและกระตือรือร้นที่จะเรียนรู้การทำงานในสภาพแวดล้อมที่สนับสนุนพวกเขาและความคิดของพวกเขามีคุณภาพและต้นทุนในการเป็นเจ้าของที่ดีขึ้น