Burada gerçekten önemli olan önemli bir ayrım şudur: Test kullanıcılarınız basitçe kontrol ediyorlar mı yoksa test mi ediyorlar ?
Michael Bolton'un bu blog yazısı daha iyi açıklıyor, ama özünde: sadece davranışı doğrulamak mı istiyorlar, yoksa sistemle ilgili sorunları mı bulmak istiyorlar?
Agile Testing Quadrants'ı düşünmenin de yararlı olduğunu düşünüyorum (Brian Marick başlangıçta bunları açıkladı, ancak Lisa Crispin ve Janet Gregory'nin "Agile Testing" kitabında karşılaştım: Agile geliştirme yöntemini takip etmiyor olsanız bile, ürünü eleştiren testler ile ekibi destekleyen testler arasındaki ayrım, otomasyonu düşünürken ve kimin neyi neden yaptığını gösteren bir plan geliştirmeye gerçekten değer.
Örneğin, geliştiriciler tarafından yazılan birim kontrolleri, değişiklik dedektörleri gibi davranarak, düzenli olarak tekrar çalıştırıldıklarında gerilemeleri erken yakalamanızı sağlar - bunlar takımı destekleyen testlerdir. Düzenli ve hızlı bir şekilde tekrar çalıştırılabilmeleri için otomatikleştirilmiş sistem düzeyinde regresyon kontrolleri, regresyonları erken yakalayarak ekibi destekliyor ve geliştiriciler tarafından yapılan birim testlerini tamamlıyor. Bu, testçilerinizin, örneğin ürün keşif testlerini eleştiren testler yapma süresini kısaltır. Ya da ürünü test etmek için otomatik kontrollerin bazılarını uygulamak mümkündür.
Bağlantı kurduğum Lisa Crispin sunumu hakkında gerçekten sevdiğim bir diğer şey, otomasyonun manuel testi desteklemek için de kullanılabileceğine dikkat çekiyor - test verileri oluşturmak, bugün odaklanmak istediğiniz noktaya bir senaryo elde etmek için kullanılan otomasyon, çünkü misal.
Bu iki makaleyi dikkate almak, ne tür testler yapmak istediğinizi analiz etmenize, otomasyon için neyin uygun olabileceğini seçmeyi ve test otoriteleri tarafından hangi otomasyon parçalarının daha uygun olduğunu belirlemenizi kolaylaştıracaktır. geliştiriciler tarafından.