Kod tabanımız 20 yıldır büyüyor. 500kloc ile çalışan yaklaşık 10 devs + sqa'yız. Bir süre önce küçük bir ekibimiz (2 geliştirici, biri sqa'dan) otomatik bir test programı üzerinde çalışmaya başladı. Şu anda bir çalışma 11 saat sürüyor ve bir şekilde bir entegrasyon testidir. Bunu azaltmak ve yanlış pozitifleri azaltmak için çalışıyoruz ve bu konuda iyi ilerleme kaydediyoruz. Ancak ayrıntılar önemli değil.
İyi çalışıyor ve geliştirmeye devam ediyoruz. Biz (küçük ekip) çok beğendik. Bir şeyi kırarsak, bir gün sonra ve 2 ay sonra sqa'ya baktığında fark ederiz. Ayrıca, yöneticilerimiz (dev + sqa) fikri beğendiler. Ancak takımdaki diğer insanlar test sonuçlarını görmezden geliyorlar. Onların aklında, eğer bir check-in sonrasında testler başarısız olursa, kod değişikliği değil testin bir problemi ve bu sadece bizim oyuncak projemiz. Başarısız bir testin gerçek bir hata olması durumunda birkaç kez tartıştık. Çoğu zaman öyledir.
Bir şeyi zorlayamayız ve istemeyiz. Otomatik testin bir şey olduğunu nasıl gösterebiliriz?