Manuel ve otomatik test arasında seçim yapma stratejisi, maliyet, hedefler, işlevsellik istikrarı ve mevcut iş gücü gibi birçok faktörle belirlenir.
Konu tarihi: Otomasyonun erken dönemlerinde, hedefin testlerin %100'ünün otomasyonla kaplanması olması gerektiği düşünülüyordu. Sonrasında, tüm kontrollerin otomatikleştirilmemesi gerektiği anlaşıldı; bazı görevler elle daha kolay, daha hızlı ve daha ucuz bir şekilde yapılabiliyor.
Problem: Otomasyon, aynı senaryoların sık ve tekrarlanan çalıştırılmasında fayda sağlar. Tek seferlik, hızlı değişen ya da öznel (görsel, UX) kontroller, elle yapmak çok daha kolaydır. "Her şeyi otomasyona dönüştürme" girişimi, hızla bütçeyi şişirir ve bu durumda fayda kaybolur.
Çözüm: Öncelikle, otomatikleştirmenin arzu edildiği şey:
Manuel test şu durumlar için geçerlidir:
Anahtar özellikler:
Projedeki tüm testleri otomatikleştirerek fayda elde edebilir miyiz?
Hayır, çünkü birçok test, harcanan çabaların geri dönüşünü alacak süre dolmadan değişecektir ve otomasyonu desteklemenin maliyeti, aynı testlerin manuel olarak yapılmasından daha fazla olacaktır.
Can manuel test, üretime geçişte zorunlu olabilir mi?
Evet, çünkü bazı görevler (özellikle UI/UX ve görsel regresyon ile ilgili olanlar) uygun bir şekilde otomatikleştirilmesi zor veya imkânsızdır.
Araştırma/tek seferlik görevlerin testlerini otomatikleştirmek karlı mı?
Hayır, otomasyon, tek seferlik veya nadiren kullanılan bir testte geri dönüş sağlamayacak zaman ve kaynak alır.
Ekip, tüm manuel test senaryolarını otomatikleştirmeye karar verdi, bunun içinde standart dışı cihazlarda çapraz tarayıcı kontrolü ve düzen görsel kontrolü yer aldı. Sonuç olarak, birkaç ayda güncel olmayan testleri sürdürmek için yüzlerce saat harcandı.
Artılar:
Eksiler:
Ekip, yönetici ile birlikte, iş için kritik senaryolar listesini (kayıt, ödeme kontrolü) belirledi ve bunları istikrarlı bir şekilde otomatikleştirdi; geri kalan her şey manuel olarak veya kısmen (keşif testi kullanarak) test edilmektedir.
Artılar:
Eksiler: