Böylece, testin değerlerini gerçekten anlamayanlardan birçok kez duydunuz. Sadece işleri başlatmak için Çevik ve Test takipçisi oldum ...
Kısa bir süre önce, mevcut ekibin herhangi bir düzeyde birim testini uygulamadığı ve muhtemelen bağımlılık enjeksiyon tekniğini veya test modellerini / tasarımını vb. Hiç duymadığım bir üründe TDD'nin yapılması üzerine bir tartışma yazdım. kodu temizlemek için).
Şimdi, bu ürünün yeniden yazılmasından tamamen sorumluyum ve TDD tarzında denemenin, sadece bakım kabusu yapması ve ekibin bakımını yapması imkansız olacağı söylendi. Ayrıca, bir ön uç uygulaması olduğu için (web tabanlı değil), testlerin eklenmesi anlamsızdır, işletme dürtüleri değiştikçe (değişikliklerin elbette iyileştirilmesi anlamına gelir), testler eski haline gelecektir; Gelecekteki proje onları koruyamayacak ve düzeltmeleri için daha fazla yük olacak.
Şu anda herhangi bir test deneyimine sahip olmayan bir ekipte TDD'nin kulağa hoş gelmediğini anlayabiliyorum, ancak bu durumda benim iddiam etrafımdakilere uygulamamı öğretebiliyorum, ama dahası, TDD'nin daha iyi olduğunu biliyorum yazılım. Yazılımı TDD kullanarak üretmek ve tüm testleri bir bakım ekibine teslim etmekle bir kenara atmak istesem de, kesinlikle TDD'yi hiç kullanmamaktan daha iyi bir yaklaşım olabilir mi?
Hiç duymadığım bir ekip için çoğu projede TDD yapmaktan bahsettiğim için vuruldum. "Arayüz" düşüncesi ve garip görünen DI yapıları onları korkutuyor ...
Birisi lütfen bana TDD'yi satmaya çalışmanın ve insanlara yaklaşımımın çok kısa bir konuşması olanında yardımcı olabilir mi? Diz çökmeden önce şirkete / ekibe düşmeden önce genelde çok kısa bir tartışma pencerem var.