what is test scenario
Bu Eğitimde Test Senaryosu Nedir, Önem, Uygulama, Örnekler ve Test Senaryosu Şablonları ile birlikte açıklanmaktadır:
Test edilebilecek herhangi bir yazılım işlevi / özelliğinin bir Test Senaryosu olduğu söylenir. Herhangi bir test senaryosu yazılırken son kullanıcı perspektifi dikkate alınır.
Bu eğitim, soruları yanıtlamanıza yardımcı olacaktır: test senaryoları neden gereklidir, test senaryoları yazılırken ve test senaryoları nasıl yazılır.
Ne öğreneceksin:
Test Senaryosu Nedir?
Varsayımsal bir durumu düşünün: Muazzam bir okyanus var. Bir deniz kıyısından diğerine okyanus boyunca seyahat etmelisiniz. Örneğin, Mumbai, Hindistan Sahilinden Colombo, Srilanka sahiline.
Seçebileceğiniz seyahat modu:
(i) Havayolları: Colombo'ya uçun

(ii) Su Yolları:Colombo'ya gitmek için bir gemi tercih edin

(iii) Demiryolları:Srilanka'ya giden bir trene binin

Şimdi Test Senaryoları için: Mumbai sahilinden Colombo sahiline seyahat etmek test edilmesi gereken bir işlevdir.
Test Senaryoları şunları içerir:
- Havayolları ile seyahat etmek,
- Su Yollarında Seyahat veya
- Demiryolları ile seyahat.
Bu test senaryolarında test senaryoları olacaktır.
Yukarıdaki Test Senaryoları için yazılabilen test senaryoları şunları içerir:
Test Senaryosu: Havayolları ile Seyahat
Test senaryoları aşağıdaki gibi senaryolar içerebilir:
- Uçuş planlanan zamana göredir.
- Uçuş planlanan zamana göre değil.
- Bir acil durum ortaya çıktı (şiddetli yağış ve fırtına).
Aynı şekilde, kalan diğer senaryolar için ayrı bir test senaryosu seti yazılabilir.
Şimdi teknolojik test senaryolarına geçelim.
Test edilebilecek her şey bir Test Senaryosudur. Bu nedenle, test edilen ve birden çok küçük işleve bölünebilen ve 'Test Senaryosu' olarak adlandırılabilen herhangi bir yazılım işlevini belirtebiliriz.
Herhangi bir ürünü müşteriye teslim etmeden önce ürünün kalitesinin değerlendirilmesi ve değerlendirilmesi gerekir. Test senaryosu, iş gereksinimlerine uygun bir yazılım uygulamasının işlevsel kalitesinin değerlendirilmesine yardımcı olur.
Test cihazı senaryosu, test uzmanının yazılım uygulamasını son kullanıcı perspektifinden test ettiği bir süreçtir. Yazılım uygulamasının performansı ve kalitesi, üretim ortamında uygulanmadan önce kapsamlı bir şekilde değerlendirilir.
Test Senaryosunun Önemi
- Bir Test Senaryosu birden fazla 'Test Durumuna' sahip olabilir. Büyük bir panoramik görüntü olarak düşünülebilir ve test durumları panoramayı tamamlamak için önemli olan küçük parçalardır.
- Tek satırlık bir ifadedir ve test senaryo ifadesinin amacını tamamlamak için test senaryoları adım adım açıklamadan oluşur.
- Misal:
Test Senaryosu: Taksi hizmeti için ödeme yapın.
Bu, aşağıda belirtildiği gibi birden fazla test senaryosuna sahip olacaktır:
(ben) Kullanılacak ödeme yöntemi: PayPal, Paytm, Kredi / Banka Kartı.
(ii) Ödemeyapıldı başarılı.
(iii) Yapılan ödeme başarısız.
(iv) Ödemesüreç arasında iptal edildi.
(v) Ödeme yöntemlerine erişilemiyor.
(Biz) Uygulamaarada bozulur.
- Test Senaryoları, yazılım uygulamasının gerçek dünyadaki durumlara göre değerlendirilmesine yardımcı olur.
- Test senaryoları belirlendiğinde, test kapsamını ikiye ayırmaya yardımcı olur.
- Bu çatallanma, yazılım uygulamasının önemli işlevlerinin belirlenmesine yardımcı olan önceliklendirme olarak adlandırılır.
- İşlevselliklerin öncelikli olarak test edilmesi, yazılım uygulamasının başarılı bir şekilde uygulanmasına büyük ölçüde yardımcı olur.
- Test senaryoları önceliklendirildikçe, en önemli işlevler kolaylıkla tanımlanabilir ve öncelik sırasına göre test edilebilir. Bu, önemli işlevlerin çoğunun düzgün çalışmasını ve bunlarla ilgili kusurların gerektiği gibi yakalanmasını ve düzeltilmesini sağlar.
- Test senaryoları, yazılımın iş süreci akışını belirler ve böylece uygulamanın uçtan uca test edilmesi mümkündür.
Test Senaryosu ve Test Senaryosu Arasındaki Fark

| Test Senaryosu | Test Durumları |
|---|---|
| Kısa belgeler gereklidir. | Ayrıntılı dokümantasyon gereklidir. |
| Test senaryosu bir kavramdır. | Test senaryoları, bu kavramı doğrulayan çözümlerdir. |
| Test Senaryosu üst düzey bir işlevselliktir. | Test senaryoları, üst düzey işlevselliği test etmeye yönelik ayrıntılı prosedürdür. |
| Test Senaryoları Gereksinimlerden / Kullanıcı Hikayelerinden türetilmiştir. | Test senaryoları, Test Senaryolarından türetilmiştir. |
| Test senaryosu 'Hangi işlevsellik test edilecek' şeklindedir | Test Örnekleri 'İşlevsellik nasıl test edilir' dir. |
| Test Senaryolarında birden fazla test senaryosu bulunur. | Test senaryosu, birden çok Test senaryosuyla ilişkilendirilebilir veya ilişkilendirilmeyebilir. |
| Tek test senaryoları asla tekrarlanamaz. | Tek test senaryosu, farklı senaryolarda birden çok kez kullanılabilir. |
| Bir Test Senaryosunu sonuçlandırmak için beyin fırtınası oturumları gereklidir. | Yazılım uygulamasının ayrıntılı teknik bilgisi gereklidir |
| Dakika ayrıntısı olarak zaman kazandırıcı gerekli değildir. | Her dakika ayrıntısına dikkat edilmesi gerektiği için zaman alıcıdır. |
| Gerekli kaynaklar düşük olduğu için bakım maliyeti düşüktür. | Gerekli kaynaklar yüksek olduğundan bakım maliyeti yüksektir |
Test Senaryoları Neden Önemlidir?
Test senaryoları gereksinimlerden veya kullanıcı hikayelerinden türetilir.
- Kabin rezervasyonu için bir test senaryosu örneğini ele alalım.
- Senaryolar, taksi rezervasyon seçenekleri, ödeme yöntemleri, GPS takibi, yol haritasının doğru görüntülenip görüntülenmemesi, taksi ve sürücü detaylarının doğru görüntülenmesi veya gösterilmemesi gibi olabilir, vb. Hepsi test senaryosu şablonunda listelenmiştir.
- Şimdi, test senaryosunun konum hizmetlerinin açık olup olmadığını kontrol etmek olduğunu varsayalım, açık değilse 'Konum hizmetlerini aç' mesajını görüntüleyelim. Bu senaryo gözden kaçmıştır ve test senaryoları şablonunda listelenmemiştir.
- 'Konum hizmeti' senaryosu, kendisiyle ilgili diğer test senaryolarına yol açar. Bunlar şunlar olabilir:
- Konum hizmeti devre dışı bırakıldı.
- Konum hizmeti açık ancak internet yok.
- Konum hizmetleri için kısıtlamalar.
- Yanlış yer görüntüleniyor.
- Tek bir senaryo eksik diğer birçok şeyi kaçırmak anlamına gelebilir önemli senaryolar veya test senaryoları . Bu harika olabilir olumsuz etki Yazılım uygulamasını uygularken. Bu, ağır bir başvuru kaybına (son tarihler) neden olur.
- Test senaryoları büyük ölçüde yardımcı olur kapsamlı testlerden kaçınmak . Tüm önemli ve beklenen iş akışlarının test edilmesini sağlayarak, uygulamanın uçtan uca test edilmesine daha fazla yardımcı olur.
- Bunlar zaman kazandırır. Ayrıca, test senaryolarına göre çok ayrıntılı bir açıklama gerekli değildir. Neyin test edileceğine ilişkin tek satırlık bir açıklama belirtilir.
- Test senaryoları sonra yazılır beyin fırtınası oturumları takım üyelerinin. Bu nedenle, herhangi bir senaryoyu (önemli veya küçük) kaçırma olasılığı minimumdur. Bu, teknik özellikler ve ayrıca yazılım uygulamasının iş akışı göz önünde bulundurularak yapılır.
- Ayrıca, test senaryoları, test edilen uygulama hakkında açık bilgiye sahip olan İş Analisti veya Müşteri tarafından veya her ikisi tarafından da onaylanabilir.
Test senaryoları bu nedenle SDLC'nin vazgeçilmez bir parçasıdır.
Test Senaryolarının Uygulanması
Test senaryolarının uygulanmasını veya test senaryolarının nasıl yazılacağını görelim.
- Destanlar / İş Gereksinimleri oluşturulur.
- Epic Örneği : Bir Gmail hesabı oluşturun. Epic, bir uygulamanın ana özelliği veya bir iş gereksinimi olabilir.
- Destanlar, sprintler arasında daha küçük kullanıcı hikayelerine bölünmüştür.
- Kullanıcı hikayeleri Epics'ten türetilmiştir. Bu kullanıcı hikayeleri, paydaşlar tarafından temel alınmalı ve onaylanmalıdır.


- Test senaryoları, nihai hale getirilmiş ve temel alınan kullanıcı öykülerinden veya BRS'den (İş Gereksinim Belgesi), SRS'den (Sistem Gereksinim Şartname Belgesi) veya FRS'den (İşlevsel Gereksinim Belgesi) elde edilir.
- Test uzmanları test senaryolarını yazar.
- Bu test senaryoları, kuruluşa bağlı olarak Takım Lideri, İş Analisti veya Proje Yöneticisi tarafından onaylanır.
- Her test senaryosu en az bir kullanıcı hikayesine bağlanmalıdır.
- Olumlu ve olumsuz test senaryoları tanımlanmalıdır.
- Kullanıcı hikayeleri şunlardan oluşur: Kabul kriterleri gibi :
- Kabul Kriterleri, koşulların bir listesidir veya müşteri gereksinimleri için niyet durumudur. Kabul kriterleri yazılırken müşterinin beklentileri ve ayrıca yanlış anlamalar dikkate alınır.
- Bunlar, bir kullanıcı hikayesi için benzersizdir ve her kullanıcı hikayesinin, bağımsız olarak test edilebilecek en az bir kabul kriterine sahip olması gerekir.
- Kabul kriterleri, hangi özelliklerin kapsam dahilinde olduğunu ve hangilerinin bir proje için kapsam dışında olduğunu belirlemede yardımcı olur. Bu kriterler, işlevsel ve işlevsel olmayan özellikleri içermelidir.
- İş Analistleri kabul kriterlerini yazar ve Ürün Sahibi bunları onaylar.
- Veya bazı durumlarda, ürün sahibi kriterleri kendisi yazabilir.
- Kabul kriterlerinden test senaryoları elde edilebilir.
Test Senaryosu Örnekleri
# 1) Kindle Uygulaması için Test Senaryoları
Kindle, e-okuyucularının çevrimiçi olarak e-kitap aramasını, indirmesini ve satın almasını sağlayan bir uygulamadır. Amazon Kindle, e-kitap okuyucusuna bir kitabı elde tutma ve onu okuma gerçek yaşam deneyimini sunar. Sayfaların çevrilmesi bile uygulamaya hoş bir şekilde simüle edilmiştir.
selenium webdriver'da veri odaklı çerçeve
Şimdi test senaryolarını not edelim. ( Not: Test senaryosunu yazmak için genel bir fikir edinmek için sınırlı senaryolar aşağıda listelenmiştir. Bundan türetilen birden fazla test senaryosu olabilir).
| Test Senaryoları # | Test Senaryoları |
|---|---|
| 7 | İndirme işlevinin doğru çalıştığını doğrulayın. |
| 1 | Kindle Uygulamasının düzgün şekilde başlatılıp başlatılmadığını doğrulayın. |
| iki | Uygulama başlatıldıktan sonra ekran çözünürlüğünün farklı cihazlara göre ayarlandığını doğrulayın. |
| 3 | Görüntülenen metnin okunabilir olduğunu doğrulayın. |
| 4 | Yakınlaştırma ve uzaklaştırma seçeneklerinin çalıştığını doğrulayın. |
| 5 | Kindle uygulamasına içe aktarılan uyumlu dosyaların okunabilir olduğunu doğrulayın. |
| 6 | Kindle Uygulamasının depolama kapasitesini doğrulayın. |
| 8 | Sayfa Dönüşü simülasyonunun doğru çalıştığını doğrulayın |
| 9 | Kindle uygulamasıyla e-Kitap formatlarının uyumluluğunu doğrulayın. |
| 10 | Kindle uygulaması tarafından desteklenen yazı tiplerini doğrulayın. |
| on bir | Kindle uygulaması tarafından kullanılan pil ömrünü doğrulayın. |
| 12 | Ağ bağlantısına (Wi-Fi, 3G veya 4G) bağlı olarak Kindle'ın performansını doğrulayın. |
Yukarıda belirtilen her test senaryosundan birden fazla test senaryosu türetilebilir.
# 2) Google Dokümanlar için Kabul Kriterleri
'Google dokümanlar', kelime dokümanları, e-tablolar, slaytlar ve formlar oluşturmak, düzenlemek ve paylaşmak için kullanılan web tabanlı bir uygulamadır. Tüm dosyalara internet bağlantısı olan bir web tarayıcısı kullanılarak çevrimiçi olarak erişilebilir.
Oluşturulan belgeler web sayfası veya baskıya hazır belge olarak paylaşılabilir. Kullanıcı, belgeleri kimin görüntüleyebileceği ve düzenleyebileceği konusunda kısıtlamalar belirleyebilir. Tek bir belge, farklı coğrafi konumlardan farklı kişiler tarafından işbirliği içinde paylaşılabilir ve üzerinde çalışılabilir.
Genel anlayış için sınırlı test senaryoları aşağıda belirtilmiştir. Google dokümanları için derinlemesine test senaryoları tamamen ayrı bir konu olabilir.
| Kabul kriterleri # | Kabul kriterleri |
|---|---|
| 7 | Birden çok kullanıcı tek bir belge üzerinde çalışabilir. |
| 1 | Word, E-Tablolar veya Formlar hatasız başarıyla açılabilir. |
| iki | Belgeler, sayfalar ve slaytlar için şablonlar mevcuttur. |
| 3 | Kullanılabilir şablonlara kullanıcılar tarafından erişilebilir. |
| 4 | Kullanılan şablon düzenlenebilir (örn: yazı tipleri, yazı tipi boyutu, metin ekleme, metin silme, slayt ekleme). |
| 5 | İnternet bağlantısı geçici olarak mevcut değilse, dosya yerel olarak depolanabilir ve internet bağlantısı mevcut olduğunda yüklenebilir. |
| 6 | Birden çok kullanıcı tarafından yapılan değişikliklerin üzerine yazılmaz. |
| 8 | Dosya yüklenirken internet bağlantısı kesilirse yapılan iş saklanır. |
| 9 | Paylaşım kısıtlamaları doğru şekilde uygulanıyor. |
| 10 | Görüntü kısıtlaması kullanıcıları belgeler üzerinde herhangi bir düzenleme yapamaz. |
| on bir | Dokümanlar genel halk için internette yayınlanabilir. |
| 12 | Belgelerde yapılan değişiklikler, zaman damgası ve yazar ayrıntıları ile kaydedilir. |
Google Dokümanlar için test senaryolarının sayısı çok ve çok büyük olacaktır. Genel olarak bu tür durumlarda, paydaşlar tarafından yalnızca kabul kriterleri belirlenir ve onaylanır ve ekip üyeleri bu kabul kriterleri üzerinde çalışır. Test senaryoları için veya daha doğrusu test senaryoları yazmak, büyük uygulamalar için kapsamlı bir görev olabilir.
Bu kabul kriterleri, yinelemeli süreç planlamasında önemli bir rol oynar ve asla gözden kaçırılmamalıdır. Bunları önceden ve önceden tanımlamak, sprintlerin veya sürümlerin sonunda sürprizleri veya şokları önler
Verilen bir ön koşul.
Ne zaman bir eylem yapmak için.
Sonra sonuç bekleniyordu.
Verilen, Ne Zaman ve Sonra biçimleri, kabul kriterlerinin belirlenmesinde yardımcı olur.
Test Senaryosu Şablonu Örneği
| Hikaye Kimliği # kullanın | Test Senaryosu Kimliği # | Sürüm # | Test Senaryoları | # Test Durumlarının Sayısı | Önem |
|---|---|---|---|---|---|
| USID12.1 | TSID12.1.1 | Kin12.4 | Kindle Uygulamasının düzgün şekilde başlatılıp başlatılmadığını doğrulayın. | 4 | Yüksek |
| USID12.1 | TSID12.1.2 | Kin12.4 | Kindle Uygulamasının depolama kapasitesini doğrulayın. | 3 | Orta |
Sonuç
Herhangi bir yazılım test yaşam döngüsünde Test Senaryolarını anlamak ve ortaya koymak çok önemli bir unsurdur. Yazılımın kalitesi, test senaryoları için iyi bir temele sahip olarak iyileştirilebilir. Sıklıkla, test senaryolarının ve test senaryolarının kullanımı birbiriyle değiştirilebilir.
Bununla birlikte, temel kural, test senaryosunun birden fazla test senaryosu yazmak için kullanılması veya test senaryolarının test senaryolarından türetildiğini söyleyebiliriz. İyi tanımlanmış test senaryoları kaliteli yazılımı garanti eder.
Önerilen Kaynaklar
- Format ve İçerikli Örnek Yazılım Test Planı Şablonu
- Test Senaryosu Örnekleriyle Örnek Test Senaryosu Şablonu (İndir)
- Örneklerle Kabul Testi Raporu için Örnek Şablon
- Örneklerle C ++ 'da Şablonlar
- Örneklerle Python DateTime Eğitimi
- Örneklerle Unix'te Kesme Komutu
- Test Senaryosu ve Test Vakası: Bunların Arasındaki Fark Nedir?
- Blazemeter Eklentisi ve Jmeter Şablonu