Eski bir sistem üzerinde çalışıyorum (bu yüzden testsiz yazılmıştır). Dışarıdan işlevselliği test eden entegrasyon testleri yazarak sistemin bazılarını test etmeye çalıştık.
Bu, kodun parçalarını kırma endişesi olmadan yeniden düzenleme konusunda bana güven veriyor. Ancak sorun, bu entegrasyon testlerinin bir dağıtım (2+ dakika) ve çalışması için çok dakika gerektirmesidir. Ayrıca, korumak için bir acıdır. Her biri binlerce kod satırını kapsar ve biri bozulduğunda neden hata ayıklamak saatler alabilir.
Son zamanlarda yaptığım bu fonksiyonel değişiklikler için çok sayıda birim test yazdım, ancak taahhütte bulunmadan önce, hiçbir şey kaçırmadım. Bu noktada birim testlerimi biliyorum ve entegrasyon testlerinin bazıları test ettikleri ile örtüşüyor.
İyi entegrasyon testlerimin, o entegrasyon testini silebilmem için kötü bir entegrasyon testini yeterince kapsadığını nasıl bilebilirim?