Test case nedir? Test senaryosu ile test vakası arasındaki fark
Test senaryosu neyin test edileceğini, test vakası nasıl test edileceğini anlatır. İkisinin farkını, bölümlerini ve örneğini öğrenin.
Test senaryosu ve test vakası nedir?
Test senaryosu, neyin test edileceğini geniş bir cümleyle söyler: Kullanıcı sisteme geçerli bilgilerle giriş yapabilir. Bu cümle bir hedef belirler ama nasıl doğrulanacağını anlatmaz.
Test vakası bu hedefi somutlaştırır. Hangi veriyle, hangi adımlarla ve hangi ön koşulla çalışılacağını, sonuçta tam olarak ne görülmesi gerektiğini yazar. Aynı vaka farklı kişiler tarafından uygulansa aynı sonuca ulaşılmalıdır. Bu tekrarlanabilirlik, vakayı test senaryosundan ayıran en önemli özelliktir.
İkisi arasındaki farklar
Aralarındaki ilişki, genel ile özel arasındaki ilişkidir: • Kapsam: senaryo geniştir, vaka dardır ve tek bir koşulu doğrular. • Ayrıntı: senaryo kısa bir cümledir, vaka adım adım yazılır. • Sayı: bir senaryodan genellikle birçok test vakası türer. • Amaç: senaryo kapsamı planlamaya yarar, vaka ise yürütmeye yarar.
Giriş senaryosundan türeyen vakalar örneğin geçerli giriş, hatalı parola, boş alan, kilitlenmiş hesap ve büyük küçük harf duyarlılığı gibi koşulları ayrı ayrı ele alır.
Bir test vakasının bölümleri
İyi bir test vakası, başka birinin yorum katmadan çalıştırabileceği kadar açıktır. Yaygın alanlar şunlardır: • Kimlik ve başlık: vakayı tanıtan benzersiz ad. • Ön koşul: vakadan önce sağlanması gereken durum, örneğin kayıtlı bir kullanıcı. • Test verisi: kullanılacak girdi değerleri. • Adımlar: sırayla yapılacak işlemler. • Beklenen sonuç: sistemin vermesi gereken tepki. • Gerçekleşen sonuç ve durum: çalıştırma sonrası geçti ya da kaldı bilgisi.
Beklenen sonuç muğlak olursa vaka işe yaramaz. Doğrulanabilir bir ifade, ekranda ne mesajın çıkacağını ya da hangi kaydın oluşacağını açıkça söyler.
Örnek: giriş senaryosundan türeyen vaka
Örneğin senaryo şu olsun: Kayıtlı kullanıcı e-posta ve parolasıyla oturum açar. Bu senaryodan türeyen bir vaka şöyle yazılabilir. Ön koşul: kayıtlı ve aktif bir hesap var. Test verisi: hesabın doğru e-postası ve doğru parolası. Adımlar: giriş sayfasını aç, e-postayı yaz, parolayı yaz, giriş düğmesine bas. Beklenen sonuç: kullanıcı ana sayfaya yönlendirilir ve üst köşede adı görünür.
Aynı senaryodan hatalı parola vakası da çıkar: aynı adımlar yanlış parolayla izlenir ve beklenen sonuç, oturum açılmaması ile anlaşılır bir hata mesajıdır. Vakalar böylece hem olumlu hem olumsuz yolları kapsar.
Vaka tasarımında kullanılan teknikler
Her koşulu denemek mümkün olmadığından test uzmanları vaka sayısını akıllıca sınırlayan teknikler kullanır. Denklik sınıfları, benzer davranan girdileri gruplayıp her gruptan bir örnek seçmeyi sağlar. Sınır değer analizi, geçerli aralığın kenarlarında hata çıkma ihtimalinin yüksek olmasından yararlanır. Karar tabloları ise birden çok koşulun birleşimine bağlı kuralları sistematik sıralar.
Bu teknikler, vaka yazımını sezgiden çıkarıp tutarlı bir yönteme dönüştürür. Ayrıca gereksinimler değiştiğinde hangi vakaların etkilendiğini bulmayı kolaylaştırır.
Mindset programlarında nerede karşınıza çıkar?
Test Otomasyonu ve QA Temelleri programındaki Test Senaryosu Tasarım Teknikleri modülü, senaryodan vakaya geçişi ve tasarım yöntemlerini işler. Proje Test ve Doğrulama Süreçleri programı ise Test Planlaması ve Strateji Tasarımı modülüyle senaryoların plan içindeki yerini anlatır. Test ekibine yeni katılanlar, iş analistleri ve kabul testine katılan iş birimi çalışanları için ortak bir terminoloji kurmaya yardımcı olur.
İlgili Mindset programı
Test Otomasyonu ve QA Temelleri
Sık sorulan sorular
Bir senaryodan kaç tane test vakası çıkar?
Sabit bir oran yoktur. Senaryonun kapsadığı koşullara, girdi çeşitliliğine ve riske göre değişir. Basit bir senaryo birkaç vaka üretirken, karmaşık iş kuralları içeren bir senaryo çok daha fazla vaka gerektirebilir. Hangi alanların yazılacağı ekibin şablonuna göre değişebilir.
Test vakası ile test adımı aynı şey midir?
Hayır. Test adımı, vakanın içindeki tek bir işlemdir. Test vakası ise ön koşul, veri, adımlar ve beklenen sonucun bütünüdür. Adımlar vakanın parçasıdır, tek başına bir doğrulama sağlamaz. Adımlar vakanın içinde yaşar; doğrulama ise yalnızca beklenen sonuçla yapılır.
Test vakaları otomasyonla aynı mıdır?
Değildir. Test vakası, neyin nasıl doğrulanacağının tanımıdır. Otomasyon ise bu vakanın bir araçla kod olarak çalıştırılmasıdır. Her otomasyon betiği bir vakaya dayanır, ama her vaka otomatikleştirilmez. Otomasyon yatırımı yapılırken önce en sık çalışan ve en kritik vakalar seçilir.
Keşif testinde test vakası yazılır mı?
Keşif testinde önceden ayrıntılı vaka yazılmaz; test uzmanı bir amaç ve zaman çerçevesiyle sistemi araştırır. Bulgular ve bulunan hatalar notlanır. İyi çıkan keşif bulguları sonradan kalıcı vakalara dönüştürülebilir. Bu şekilde keşif çalışmasının değeri kalıcı bir test varlığına dönüşür.
İlgili rehberler
İlgili eğitimler
Kategori: Yazılım Geliştirme