Hangi Test Senaryoları?

Burak Karaca
Intertech
Published in
2 min readDec 27, 2022

Aslına bakacak olursak bir önceki yazımızda test kapsamımızı nasıl belirlemeliyizden bahsetmiştik. Burada ise test kapsamımızdan ziyade test senaryolarımızı çoğaltmaktan bahsedeceğiz. Bu senaryoların hepsi sürekli koşulamayacak ama koşulma ihtimaline de bakarak nasıl senaryolar yazmalıyız?

Smoke

Tam bir kurtarıcı olan, özellikle prod ortamda yapılan testler için koşulamayacak olan happy path senaryolar yerine koşulabilecek test tipidir. Acaba uygulamada bozulan bir yer var mı? Ekranlar açılıyor mu diye yapılan hızlı senaryolar diyebiliriz. Menüler, ekranların görüntülemesinden ibaret kütüphanede bulunması gereken senaryo tipleridir.

Happy Path

Olmazsa olmazımız. Bazen eldeki datalar sebebiyle bu senaryo tiplerinin koşumu gerçekleştirilemez ancak genel olarak mutlaka kütüphanede bulunması gerekendir. Bir işlemin en basit haliyle yapıldığı, fonksiyonun doğru çalıştığının kontrolüdür.

Kısacası bu senaryoları mutlaka kütüphanenize eklemelisiniz, ürününüzde tüm fonksiyonların kontrolü buradadır.

Alternative Path

Kimisine göre istisnai senaryolar daha önemliyken kimisi için alternatif caseler daha önemlidir. Bana göre alternatif senaryolar sürekli ve geniş yapılan testlerde smoke ile göz ardı edilebilir. Örneklerle beraber düşünelim. Happy path ile fonksiyonun çalıştığını gördünüz, sadece gidilen yol farklı ama fonksiyonunuz aslında aynı olacak. Gittiğiniz yolun farklı olması, o yoldan ekrana erişebildiğinizin kontrolü yani smoke ile daha hızlıca fonksiyonel kısma kadar olanı bölümü aradan çıkarmanızı sağlar. Fonksiyonel kısmı zaten test etmiştiniz, bu şekilde zamandan kazanbilirsiniz.

Yine özetleyecek olursak, tüm senaryolar önemli olmasına rağmen önem derecesi bir tık geride kalan senaryolar olarak yorumlanabilir. Tabii paragrafın başında dediğimiz gibi, birazcık yoruma bağlı.

Exceptional Path

Aslında kütüphanemizin en fazla o tipte bulunacak senaryolara geldik diyebiliriz. Çok fazla istisnai senaryo çıkarabilirsiniz. Bunların hepsini yazmamız ne kadar mümkün tartışılır. Hepsinin koşulacak mı kısmı ise çok mümkün durmuyor.

Yazarken peki hangilerine yer vermeliyiz? Tabii ki en kritik noktaları ve en sık kullanılabilecek şeyleri. Hatalı parola ile login olmayı bir düşünün ya da yetersiz bakiye ile para transferi yapabilmeyi. Sms otp için random rakamları da düşünebilirsiniz. Bu senaryolar hepimiz için çok kritik ve mutlak olması gerekiyor ki bunlar sadece ufak 3 örnek.

İlave olarak ne yazmalıyız? Aslında elimizde bizi yazılması gereken senaryolara yönlendiren çok da güzel bir hazine var; müşteri. Müşteriden gelen senaryolar bizim gözümüzden kaçan, müşterinin sıkça karşılaştığı ve onların denk geldiği senaryolar oluyor. Bunları da kapsamlı bir test koşumu sırasında eklemek üzere kütüphanemize ekleyebiliriz.

Artık yazılabilecek senaryoları düşünmek size kalmış. Elinizdeki ürün için en doğru senaryoları üretmeli, gerektiğinde koşabilmek için kütüphanenizde bulundurmalısınız.

Hatasız bir dünya dilerdim ama gerçekçi olmak gerekirse olanı yakalamanız dileğiyle, sağlıcakla.

--

--