Yaklaşık 5 yıldır üretimde olan büyük bir ürün üzerinde çalışıyoruz. Kod temeli .. erm .. çalışıyor. Gerçekten iyi değil ama çalışıyor. Yeni özellikler üretime sokulur ve küçük bir KG ile test edilir. Hatalar vb. Düzeltildi. Ama benden başka kimse birim testleri yazmıyor. Hiç kimse, bu özel hatanın (test durumunun) bir daha asla yaşanmayacağından emin olmak için ünite testleri yazarak hataları takip etme gücünü kullanmaz.
Yönetimle konuştum. Geliştiricilerle konuştum. Şirketteki herkesle konuştum. Herkes şöyle der: "Evet, daha fazla birim testi yazmalıyız!" Bu yaklaşık bir yıl önceydi. O zamandan beri ön işleme kod incelemesi ( Gerrit ) ve sürekli entegrasyon ( Jenkins ) uygulamasına zorladım .
Birim testleri ile ilgili bazı toplantılar yaptım ve ayrıca birim testi yazmanın yararlarını da gösterdim. Fakat kimse ilgilenmiyor gibi gözükmüyor.
S1: Çalışma arkadaşlarımın birim sınamaları yazmalarını nasıl motive edebilirim?
S2: Kişisel kod kalite standartlarımı takip etme konusunda nasıl motive olurum? (Bazen gerçekten sinir bozucu!)
Not: Bazı sinir bozucu gerçekler (1 yılda ulaştı):
- Toplam birim testi: 1693
- Toplam "örnek birim testleri": yaklaşık 50
- Bana göre yapılır: 1521
Düzenleme: Çok mu bekliyordum? Bu benim ilk çalışma yerim ve elimden gelenin en iyisini yapmaya çalışıyorum.
Düzenleme 2: Tüm cevaplara dayanarak kendim için küçük bir kontrol listesi hazırladım. İki geliştiriciyle özel olarak konuştum ve iyi ve dürüst bir konuşma yaptık.
Onlardan biri, Telastyn'in dediği gibi , ünite testlerinden gerçekten rahatsız olduğunu söyledi. "Daha profesyonel olmak" istediğini söyledi ancak başlama vuruşuna ihtiyacı var. Ayrıca, tüm geliştiricilerle (yaklaşık 9-11 civarında) yapılan birim test toplantımızın iyi olduğunu, ancak çok kalabalık olduğunu söyledi. Meh. Benim için bazı eleştirmenler, ama bundan öğreneceğim. (tdd kata toplantıları için aşağıdaki cevaplara bakınız!)
Diğeri, birim testleri yazmakla ilgilenmediğini söyledi. Çalışmalarının maaşına yetecek kadar iyi olduğunu düşünüyor. Daha fazla çaba sarf etmek istemiyor. Ben tamamen suskuntum. Tipik 9-5 "işçi".
Gelecek hafta diğer geliştiricilerle konuşacağım.
Harika cevaplarınız (şimdiye kadar!) Ve desteğiniz için teşekkür ederiz. Gerçekten onu takdir ederim! Çok şey öğrendim, çok teşekkür ederim!