TDD yapmanın etkileri ve yararları hakkında bazı çalışmalar vardır, ancak sonuçlar çelişkilidir. Bazı projeler (bu benim deneyimime göre), TDD kullanmanın bir sonucu olarak daha düşük bir hata oranına ve sahip olma maliyetine sahiptir, çünkü bir özelliği değiştirme maliyeti önemli ölçüde azalır. Bazıları durdu.
Bazı çalışmalar ( burada bir kontrol n50 slaydı), hata sayısının kapsama alanı ile arttığını göstermektedir. Ben daha fazla kapsama TDD ima ve daha fazla hata daha yüksek sahip olma maliyeti ima varsayıyorum.
Benim bakış açımdan, tek başına hiçbir ölçüm veya uygulama daha iyi kalite veya daha düşük sahip olma maliyeti ile ilişkili olamaz. Bazı korelasyonlara yol açabilecek faktörlerin bir kombinasyonu vardır. Ve bu faktörler ekipler ve projeler arasında değişir.
Sanırım hepimiz TDD yapmaya yeni başlayan, 100 satırlık test yöntemleri yazan takımların hikayelerini duyduk, bence bu testin güncellenmesi pahalı olacak.
Benim pragmatik kuralım, onları önemseyen ve öğrenmeye hevesli olan, onları destekleyen bir ortamda çalışan ve fikirlerinin daha iyi kalite ve sahip olma maliyetine sahip olmasıdır.