Test aktiviteleri gerçeklerken amaçlarımız nelerdir? Belki de test aktivitelerinin en büyük değeri bizlere ürün hakkında sağladığı bilgilerdir. Bu bakış açısından baktığımızda test otomasyonunun katkısını çalışma zamanındaki düşüş ile ölçmek biraz yadırgadığım bir durum.
Konuyu açalım isterseniz. Manuel test ve otomasyon arasında, genel kanının aksine, ciddi farklar mevcuttur. Öncelikle hiçbir çalışma şekli, manuel testin ve dolayısıyla bir insanın gözleminin ötesinde başarılı olamaz. Test otomasyonu ile bu sebeple daha fazla hata bulmak söz konusu değildir. Test otomasyonunu sürekli yapılan kontrollerin bir otomasyonu yada testlerin kapsamını arttıran bir çalışma olarak görmek daha mantıklı olacaktır.
İşin matematiğine bakarsak;
Bizim de eğitimlerimizde kullandığımız bir formül, genelde test otomasyonunun katkılarını tahmin etmekte kullanılır. Bu formülü belirli dipnotlar ile vermekte fayda görüyorum. Aşağıdaki değerleri adam-saat cinsinden biliyor isek,
MS = Manuel Test Süresi
OS = Otomasyon ile Test Süresi
TS = Testlerin Tekrarlama Sayısı
SS = Otomasyon Sistemindeki Sürdürme Çalışması
Otomasyonun bizlere sağlayacağı kazanımı (OK)
OK = TS X (MS – OS) – SS
olarak buluruz.
ROI (Yatırım Geri Dönüşü) ise GS (Otomasyon Geliştirme Süresi) adam-saat cinsinden olmak kaydıyla
ROI = OK / GS
olarak hesaplanır. Eğer ROI değeri 10 aydan kısa ise otomasyon elverişli bulunur ve çalışmalara başlanır.
Lakin bu değerlendirme biçimini basit bir “varsayım” yöntemi olarak benimsemekte ve aslında kazın ayağının biraz farklı olduğunu da kabul etmekte fayda var. Evet, o dipnotlar geliyor…
Öncelikle manuel test ve otomasyona alınmış testleri başta da belirttiğimiz gibi karşılaştırmak pek doğru değildir. Otomasyonu manuel testlerin yerine geçecek birşeyden ziyade, onları tamamlayıcı olarak görmek önemlidir. Bu sebeple hiçbir zaman tam otomasyon gibi bir hedef belirlemeyiniz. Bu sizi başarısız yapacaktır.
Diğer durum ise formülün içerisinde gizli. Otomasyon çoğu durumda “testleri daha fazla tekrar etmek” maksadıyla da kullanılıyor. Eğer bir testi otomasyon ile daha sık tekrarlıyor iseniz, bunları manuel olarak yapmayacak olduğunuz için bu ilk hesaptaki kazanım formülü ile hesap yapmanız yanlış olur.
Bir işi otomasyona almak ile kazanılan zaman ve kaynağın katkısı, o işin kapsamını arttırarak elde edeceğimiz kazanımdan ayrılmalıdır.
One Trackback/Pingback
[...] kendiniz için benzer bir sistem üretmeden yada satın almadan önce konu ile ilgili yazdıklarıma ve Cem Kaner’in makalesine -özellikle "Maintainability is a Requirements [...]
Post a Comment