Birim testi altında eski bir uygulama almakla görevlendirildim. İlk uygulama hakkında bazı arka plan: Bu büyük sorunları ile 600k LOC Java RCP kod tabanı
- büyük kod çoğaltma
- enkapsülasyon yok, çoğu özel veri dışarıdan erişilebilir, iş verilerinin bir kısmı da tek ton yaptı, bu yüzden sadece dışarıdan değil her yerden de değiştirilebilir.
- soyutlama yok (örneğin iş modeli yok, iş verileri Nesne [] ve çift [] [] 'de depolanıyor), dolayısıyla OO yok.
İyi bir regresyon test paketi var ve verimli bir KG ekibi hataları test ediyor ve buluyor. Michael Feathers gibi klasik kitaplardan nasıl test edilebileceğinin tekniklerini biliyorum, ama bu çok yavaş. Çalışan bir regresyon test sistemi olduğundan, birim testlerin yazılmasına izin vermek için sistemi agresif bir şekilde yeniden düzenlemekten korkmuyorum.
Hızlı bir şekilde kapsama almak için soruna saldırmaya nasıl başlamalıyım , bu yüzden yönetime ilerleme gösterebilirim (ve aslında JUnit testlerinin güvenlik ağından kazanmaya başlayabilirim)? AgitarOne gibi regresyon testi paketleri oluşturmak için araçlar kullanmak istemiyorum, çünkü bu testler bir şeylerin doğru olup olmadığını test etmiyor.