En az 15 yıldır kullanımda olan bir uygulamayı korumak ve geliştirmek için diğer birçok ekiple birlikte çalışan bir geliştirici ekibinin parçasıyım. İlk inşa edildiğinde ve tasarlandığında TDD duyulmamıştı.
Uygulama oldukça kararlıdır ve nadiren bir gösteri durdurma hatasıyla karşılaşırız, ancak haftada bir veya iki hatayı ortalama olarak hizmet kalitesini ciddi şekilde düşürüyoruz. Bu hatalar, büyük ölçüde parmak işaretinden dolayı bulmak ve düzeltmek için sonsuza dek sürer ve sahip olduğumuz tek test arayüz testidir. Hata giderilmeden önce hatanın olduğu yerde avlanmak için çok fazla zaman harcadığından, ben ve başka bir geliştirici Test Odaklı Geliştirme önermek istiyoruz. Yakında yeni bir revizyon var ve yeni modüller üzerinde yapılan eksiksiz birim testlerinin neredeyse tamamını görmek istiyoruz, ayrıca eski olan değiştirmek zorunda olduğumuz herhangi bir kod için test birimleri oluşturmayı öneriyoruz (yani, hata düzeltme veya özellik uygulaması) ), ancak sorunlara neden olmayan kodlar için test senaryoları geliştirmek için zaman harcamaktan kaçının.
Bana göre bu makul görünüyor. Bu ay, düzeltilmesi iki hafta süren bir hatayla karşılaştık, ancak birim testi yapılsaydı konuşlandırılmadan önce tanımlanabilirdi. Ancak yöneticilerimize daha fazla para harcayacakları anlaşılıyor.
Müşterilerimizi birim test ve test odaklı geliştirme için para harcamak istediklerine nasıl ikna edebilirim? Birim testin yatırım getirisini gösteren çalışmalar var mı?