Büyük bir şirkette çalışıyorum ve binlerce junit testiyle büyük bir java uygulamasından sorumluyum. Bu role geçtiğimden beri 200-300 kırık test yapıldı (muhtemelen yıllarca kırıldı). Testler eski ve kırılgandır ve tipik olarak canlı sanal alan verileriyle biten spagetti bağımlılıklarının bir karışıklığıdır.
Amacım% 100 geçiş testlerinden geçiyor, böylece birim test hatalarını derleyebiliyoruz, ancak kırık testlere değinene kadar yapamam. Çok az bütçem var, çünkü bakım bütçesi öncelikle destek amaçlıdır, ancak ekibim düşük asılı meyve testlerini (çoğunlukla yapılandırma / yerel kaynak sorunları) belirledi ve düzeltti ve 30-40 gerçekten çirkin testlere düştük.
En iyi uygulama hakkında bazı görüşler nelerdir? Testlerin değerli olduğunu düşünmüyorum, ama aynı zamanda neyi test ettiklerini veya neden kazmadan çalışmadıklarını da bilmiyorum, ki bu muhtemelen sahip olmadığımız zaman ve para gerektiriyor.
Kırık testlerin durumlarını bildiğimiz herhangi bir şeyle belgelemeliyiz, sonra kırık testleri tamamen silin veya yok sayın ve araştırmak ve düzeltmek için daha düşük öncelikli bir hata / iş öğesi girin. Daha sonra% 100'de olacağız ve diğer testlerden gerçek değeri almaya başlayacağız ve bir bakım / yeniden düzenleme rüzgarımız varsa bunları tekrar alabileceğiz.
En iyi yaklaşım ne olurdu?
Düzenleme: Ben bu sorudan farklı bir soru olduğunu düşünüyorum, çünkü biz ileriye yazılması gereken testler için açık bir yön var, ama ben büyük mevcut testler anlamlı hale gelmeden önce ele almak için eski başarısız testler miras.