Test senaryoları oluşturmak, manuel testin temellerinden biridir ve uygulamanın işlevselliğini doğrulamak için kritik bir aşamadır.
Soru tarihi: Uzun bir süre boyunca test senaryoları kalite kontrolünün merkezinde yer alıyordu: gereksinimlerin kontrolünü yapılandırmaya yardımcı olurlar ve test edenlerin değişimine bakılmaksızın testin tekrarlanabilirliğini garanti ederler.
Problem: En büyük zorluk, aşırı detaylarla yetersiz işleme arasındaki dengeyi sağlamaktır. Aşırı ayrıntılı senaryolar test sürecini rutin ve yavaş hale getirirken, çok kısalar önemli senaryoların gözden kaçmasına neden olabilir. Sıkça karşılaşılan problemler şunlardır:
Çözüm: Etkili bir test senaryosu için gerekli olanlar:
Anahtar özellikler:
Her zaman test senaryoları geliştirme öncesinde yazılır mı?
Hayır. Uygulama başlamadan önce yazılması önerilse de (shift-left), pratikte sıkça test senaryoları yeni bilgiler geldikçe veya test ortamı oluşturulduktan sonra güncellenir.
Bir test senaryosu yalnızca bir senaryoyu mu kontrol etmelidir?
Evet, klasik prensip: "bir test - bir sonuç" hata analizini ve ne test edildiğini anlamayı kolaylaştırır. End-to-end senaryolar için istisnalar olabilir, ancak burada da beklenen sonuçların net bir şekilde ayrılması önemlidir.
Gereksinimlerden otomatik olarak oluşturulan test senaryolarına tamamen güvenilebilir mi?
Hayır. Bu tür senaryolar genellikle yüzeyseldir ve önemli iş mantıklarını, sınır değerleri veya eylem kombinasyonlarını gözden kaçırabilir - manuel analiz gereklidir.
Ekip, gözden geçirme yapmadan eski test belgelerini aldı ve işlevselliği değişmiş olan test senaryolarını kullanmaya başladı.
Artılar:
Eksiler:
Test uzmanı test senaryolarını yeniden gözden geçirdi, analistler ile zor noktaları tartıştı, eski olanları belirledi ve yeni ekibin gözden geçirmesini gerçekleştirdi.
Artılar:
Eksiler: