Yazılım Testinde Test Senaryosu Nedir (Örnekler)

⚡ Akıllı Özet

Yazılım Testinde Test Senaryosu Gerçek dünya koşullarında bir uygulamanın davranışının eksiksiz bir şekilde kapsanmasını sağlamak için doğrulanabilen tüm işlevleri tanımlar. İş açısından kritik akış doğrulamasını sağlamak için uçtan uca doğrulama, kullanıcı merkezli test tasarımı ve gereksinimlerle izlenebilir uyumu vurgular.

  • Temel Konsept: Test Senaryosu, Test Altındaki Uygulama içinde belirli bir kullanıcı yolculuğunu veya sistem davranışını doğrulayan test edilebilir bir işlevselliği veya koşulu temsil eder.
  • Test Amacı: Senaryo Testi, izole vakalar yerine uçtan uca akışları doğrulayarak karmaşık sorunların ve gerçek dünya kullanım yollarının uygun şekilde değerlendirilmesini sağlar.
  • Yaratılış Mantığı: Senaryolar gereksinim dokümanlarından (BRS, SRS, FRS) türetilir ve tam kapsamı belirlemek için kullanıcı eylemlerine, olası suistimallere ve teknik hedeflere eşleştirilir.
  • İzlenebilirlik Odaklı: Her senaryo, İzlenebilirlik Matrisi aracılığıyla bir veya daha fazla gereksinime karşılık gelmeli ve hiçbir özelliğin test edilmeden kalmaması sağlanmalıdır.
  • Optimizasyon Stratejisi: RevMüşteri önceliklerine uyacak şekilde senaryoları görüntüleyin ve önceliklendirin, çünkü tümünün yürütülmesi kaynak yoğun olabilir.
  • Hariç Tutma Kriterleri: Senaryolar, kararsız uygulamalar, acil hata düzeltmeleri veya hızlı yinelemenin resmi senaryo dokümantasyonunun yerini aldığı çevik bağlamlar için oluşturulmaz.
  • Pratik uygulama: Örnek alan adları arasında eTicaret (giriş, ödemeler, sipariş geçmişi) ve Bankacılık (kimlik doğrulama, transferler, para yatırma) yer alır.

Test Senaryoları

Test Senaryosu Nedir?

A Test Senaryosu Test edilecek bir işlevselliğin üst düzey bir açıklamasıdır. Olası bir kullanıcı etkileşimini veya sistem davranışını temsil eder ve bazen test koşulu olarak da adlandırılır. Bir test uzmanı olarak, kendinizi son kullanıcının yerine koymalı ve Test Edilen Uygulamanın (AUT) gerçek dünya senaryolarını ve kullanım durumlarını anlamalısınız.

Test senaryoları aşağıdakilere göre sınıflandırılabilir: uygulamanın hangi yönü doğrulamayı amaçlarlar. Bu türlerin anlaşılması, tüm işlevsellik ve kullanıcı etkileşimlerinin tam olarak kapsanmasını sağlar.

Test Senaryolarının Türleri

  1. Fonksiyonel Senaryolar: Bunlar, belirli özelliklerin veya modüllerin (giriş, kayıt veya ödeme gibi) gereksinimlere göre çalışıp çalışmadığını doğrular. "Ne yapması gerektiği" yönüne odaklanırlar.
  2. İşlevsel Olmayan Senaryolar: Bunlar sistemin ne yaptığından ziyade nasıl performans gösterdiğini değerlendirir; performans, ölçeklenebilirlik, kullanılabilirlik ve güvenilirliği kapsar.
  3. Güvenlik Senaryoları: Bunlar, uygulamanın kullanıcı verilerini ne kadar iyi koruduğunu ve yetkisiz erişimleri veya güvenlik açıklarını ne kadar iyi engellediğini değerlendirir.
  4. UI (Kullanıcı Arayüzü) Senaryoları: Bunlar, görsel düzenin, gezinmenin ve etkileşimli öğelerin farklı cihazlarda ve ekran boyutlarında sezgisel olarak çalışmasını sağlar.
  5. Uçtan Uca Senaryolar: Bunlar, gerçek dünyadaki iş akışlarını simüle ederek birden fazla modülün sorunsuz bir şekilde birlikte çalıştığını doğrular; örneğin, bir e-ticaret uygulamasında arama yapma, sepete ekleme yapma ve ödemeyi tamamlama.

Senaryo Testi, Test Senaryosu ile aynı mıdır?

Test Senaryoları neyin test edileceğini tanımlarken, Senaryo Testi karmaşık, uçtan uca veya gerçek kullanıcı hikayeleri Genellikle tek tek test durumlarının kapsamlı bir listesine güvenmek yerine, test için kullanılırlar. Amaç, sistemin performansını belirli ve gerçekçi bir iş akışı altında değerlendirmektir.

Bunu aşağıdaki videonun yardımıyla inceleyelim –

Neden Test Senaryoları oluşturmalısınız?

Test Senaryoları aşağıdaki nedenlerle oluşturulur:

  • Test Senaryoları oluşturmak, test sırasında önemli kullanım durumlarının kapsanmasını sağlamaya yardımcı olur.
  • Test Senaryoları, İş Analistleri, Geliştiriciler ve Müşteriler gibi paydaşlar tarafından incelenip onaylanarak Test Edilen Uygulamanın (AUT) kapsamlı bir şekilde test edilmesini sağlar. Yazılımın en yaygın kullanım senaryolarında çalışmasını sağlar.
  • Test çalışma eforunu belirlemek ve buna göre müşteriye bir teklif oluşturmak veya iş gücünü organize etmek için hızlı bir araç görevi görürler.
  • En önemli uçtan uca işlemlerin veya yazılım uygulamalarının gerçek kullanımının belirlenmesine yardımcı olurlar.
  • Programın uçtan uca işleyişini incelemek için Test Senaryosu kritik öneme sahiptir.

👉 Ücretsiz Canlı Yazılım Test Projesine Kaydolun

Test Senaryosu ne zaman oluşturulmamalıdır?

Test Senaryoları şu durumlarda oluşturulamayabilir:

  • Uygulama karmaşık veya dengesiz olduğunda ya da proje zaman çizelgeleri yapılandırılmış dokümantasyon için çok kısa olduğunda Test Senaryoları oluşturmaktan kaçının.
  • Scrum, Kanban gibi Çevik Metodolojiyi izleyen projelerde Test Senaryoları oluşturulamayabilir.
  • Test Senaryoları yeni bir hata düzeltmesi için yeniden oluşturulmayabilir veya Gerileme testi Önceki test döngülerinde belgelenmişlerse. Bu gibi durumlarda, Test Senaryolarının önceki test döngülerinde kapsamlı bir şekilde belgelenmiş olması gerekir. Bu durum özellikle Bakım projeleri için geçerlidir.

Test Senaryoları Nasıl Yazılır?

Bir test uzmanı olarak Test Senaryoları oluşturmak için şu beş adımı uygulayabilirsiniz:

Test Senaryoları Yazma

  • 1. AdımTest Edilen Sistemin (SUT) BRS, SRS, FRS gibi Gereksinim Belgelerini okuyun. Ayrıca, test edilecek uygulamanın kullanım örneklerine, kitaplarına, kılavuzlarına vb. de başvurabilirsiniz.
  • 2. Adım: Her gereksinim için olası kullanıcı eylemlerini ve hedeflerini belirleyin. Gereksinimin teknik yönlerini belirleyin. Sistemin kötüye kullanılmasına ilişkin olası senaryoları tespit edin ve kullanıcıları bir bilgisayar korsanı bakış açısıyla değerlendirin.
  • 3 Adım: Gereksinimler Belgesini okuduktan ve gerekli incelemeleri yaptıktan sonra, yazılımın her bir özelliğini doğrulayan farklı test senaryolarını listeleyin.
  • 4 Adım: Olası tüm Test Senaryolarını listeledikten sonra, İzlenebilirlik Matrisi her gereksinimin karşılık gelen bir Test Senaryosuna sahip olduğunu doğrulamak için oluşturulmuştur
  • 5 Adım: Oluşturulan senaryolar amiriniz tarafından incelenir. LaterAyrıca projedeki diğer Paydaşlar tarafından da incelenirler.

Yapay Zeka Test Senaryosu Otomasyonunda Nasıl Yardımcı Olabilir?

Yapay zeka, test senaryosu otomasyonunu geleneksel betiklemeden daha akıllı, daha hızlı ve daha uyarlanabilir hale getirerek dönüştürüyor. Her test için manuel olarak betik yazmak yerine, yapay zeka destekli araçlar kullanıcı öykülerinden, gereksinimlerden ve hatta geçmiş verilerden otomatik olarak test senaryoları oluşturabilir. Makine öğrenimi kullanan platformlar, yüksek riskli alanları tahmin etmek için geçmiş test başarısızlıklarının modellerini analiz ederek test uzmanlarının gerçekten önemli olana odaklanmalarına yardımcı olur.

Yapay zeka destekli otomasyon çerçeveleri, komut dosyalarını kendi kendine iyileştirebilir; kullanıcı arayüzü değiştiğinde konum belirleyicileri otomatik olarak güncelleyerek bakım süresini önemli ölçüde azaltır. Ayrıca, CI/CD boru hatları, sürekli test ve gerçek zamanlı geri bildirim sağlanması.

Örneğin, bir yapay zeka motoru bir e-ticaret sitesinde binlerce kullanıcı yolculuğunu simüle edebilir, bozuk akışları tespit edebilir ve hatta optimize edilmiş test kapsamı önerebilir.

Test Senaryoları Oluşturmaya Yönelik İpuçları

  • Her Test Senaryosu, Proje Metodolojisine göre en az bir Gereksinim veya Kullanıcı Hikayesine bağlanmalıdır.
  • Aynı anda birden fazla Gereksinimi doğrulayan bir Test Senaryosu oluşturmadan önce, bu gereksinimi ayrı ayrı kontrol eden bir Test Senaryonuz olduğundan emin olun.
  • Birden fazla Gereksinimi kapsayan aşırı karmaşık Test Senaryoları oluşturmaktan kaçının.
  • Senaryo sayısı fazla olabilir ve hepsini çalıştırmak maliyetli olabilir. Müşteri önceliklerine bağlı olarak, yalnızca seçili Test Senaryolarını çalıştırın.

Öğrencilere İpucu: Bir test senaryosu neyin test edileceğini açıklar; bir test vakası ise bunun nasıl test edileceğini açıklar.

Örnek 1: E-Ticaret Uygulaması için Test Senaryosu

Bir e-Ticaret Uygulaması için birkaç test senaryosu olacaktır:

Test Senaryosu 1: Oturum Açma İşlevini Kontrol Edin

E-Ticaret Uygulaması için Test Senaryosu

Farkı anlamanıza yardımcı olmak için Test Senaryosu ve Test Durumları, bu Test Senaryosu için belirli test senaryoları şöyle olacaktır:

  1. Geçerli e-posta kimliği ve şifre girildiğinde sistem davranışını kontrol edin.
  2. Geçersiz e-posta kimliği ve geçerli parola girildiğinde sistem davranışını kontrol edin.
  3. Geçerli e-posta kimliği ve geçersiz parola girildiğinde sistem davranışını kontrol edin.
  4. Geçersiz e-posta kimliği ve geçersiz parola girildiğinde sistem davranışını kontrol edin.
  5. E-posta kimliği ve şifre boş bırakılıp Oturum aç girildiğinde sistem davranışını kontrol edin.
  6. Parolanızı mı unuttuğunuzu kontrol edin beklendiği gibi çalışıyor
  7. Geçerli/geçersiz telefon numarası ve şifre girildiğinde sistem davranışını kontrol edin.
  8. "Beni imzala" seçeneği işaretlendiğinde sistem davranışını kontrol edin

Görüldüğü üzere Test Durumları daha spesifiktir.

Test Senaryosu 2: Arama İşlevselliğini Kontrol Edin

E-Ticaret Uygulaması için Test Senaryosu

Test Senaryosu 3: Ürünü Kontrol Edin Descriptiyon Sayfası

E-Ticaret Uygulaması için Test Senaryosu

Test Senaryosu 4: Ödeme İşlevselliğini Kontrol Edin

E-Ticaret Uygulaması için Test Senaryosu

Test Senaryosu 5: Sipariş Geçmişini Kontrol Edin

E-Ticaret Uygulaması için Test Senaryosu

Bu 5 senaryonun dışında diğer tüm senaryoların listesi burada

  • Geri dönen müşteriler için Ana Sayfa davranışını kontrol edin
  • Kategori/Ürün Sayfalarını Kontrol Edin
  • Müşteri Hizmetleri/İletişim Sayfalarını Kontrol Edin
  • Günlük Fırsatlar sayfalarını kontrol edin

Örnek 2: Bir Bankacılık Sitesi için Test Senaryoları

Test Senaryosu 1: Oturum Açma ve Kimlik Doğrulama İşlevselliğini Kontrol Edin

Test Senaryosu 2: Çek Para Transferi yapılabilir

Test Senaryosu 3: Çek Hesap Özeti görüntülenebilir

Test Senaryosu 4: Sabit Mevduat/Tekrarlı Mevduat oluşturulabilir

Ve bunun gibi…

Test Senaryosu Şablonu

Test Senaryosu Şablonu Excel'i (.xlsx) İndirin

Test Senaryolarında Sık Karşılaşılan Zorluklar ve Hatalar

Etkili test senaryoları oluşturmak kulağa basit gelse de çoğu zaman tuzaklarla doludur. İşte test uzmanlarının karşılaştığı bazı yaygın zorluklar ve hatalar:

  • Belirsiz Gereksinimler: Belirsiz veya değişen gereksinimler eksik veya alakasız senaryolara yol açar.
  • Çakışan Senaryolar: Tekrarlayan senaryolar zaman kaybına ve test yürütülmesinde karışıklığa neden olur.
  • Uç Durumları Göz Ardı Etmek: Sadece ortak yollara odaklanmak kritik hataları gözden kaçırmak demektir.
  • Zayıf Önceliklendirme: Tüm senaryoların eşit şekilde ele alınması, yüksek etkili özelliklerin test edilmesini geciktirir.
  • Aşırı Detaylandırma: Aşırı karmaşık senaryolar bakımı zorlaştırır ve çevikliği azaltır.
  • İzlenebilirlik Eksikliği: Gereksinimler ve senaryolar arasındaki bağlantıların eksikliği, kapsam boşluklarına neden olur.
  • Otomasyon Hazırlığının İhmal Edilmesi: Otomasyona uygun olmayan senaryoların yazılması ölçeklenebilirliği sınırlar.

SSS

Test senaryosu, doğrulama gerektiren bir kullanıcı eyleminin veya iş akışının üst düzey bir açıklamasıdır. Adım adım prosedürü değil, neyin test edileceğini özetler ve kritik kullanıcı yollarının doğru şekilde çalışmasını sağlamaya yardımcı olur.

Test senaryoları, test edilmesi gerekenleri tanımlarken, yapay zeka tarafından oluşturulan test senaryoları ayrıntılı adımlar ve veriler sağlar. Senaryolar stratejik kapsama rehberlik eder ve yapay zeka, bunları gelişen sistem davranışlarına uyum sağlayan yürütülebilir testlere dönüştürür.

Kullanım durumu, bir kullanıcı ile bir sistem arasındaki tam etkileşimi tanımlarken, senaryo, söz konusu kullanım durumu içindeki belirli bir örnek veya yoldur. Tüm senaryolar daha geniş ve daha yapılandırılmış kullanım durumlarına uygundur.

Dört yaygın test aşaması; birim testi, entegrasyon testi, sistem testi ve kabul testidir. Bu aşamalar birlikte, bireysel bileşenleri, etkileşimlerini, tüm sistemin davranışını ve gerçek dünya kullanımına hazır olma durumunu doğrular.

Yapay zeka destekli sistemler değişken çıktılar üretir ve bu da kapsamlı test senaryolarını pratik olmaktan çıkarır. Test senaryoları, kullanıcı akışlarını, algoritmik kararları ve model etkileşimlerini gerçekçi koşullar altında doğrulayarak daha geniş bir davranışsal kapsam sağlar ve uyarlanabilir ortamlarda güvenilirliği artırır.

Senaryo testi, otomasyon araçlarının izole adımlar yerine tüm iş akışlarını doğrulamasını sağlar. Bu yaklaşım, gerçek kullanıcı davranışını yansıtarak test paketlerini kullanıcı arayüzü değişikliklerine karşı daha dayanıklı ve karmaşık regresyon otomasyon süreçleri için oldukça etkili hale getirir.

Senaryo testi, bir sistemin gerçekçi, uçtan uca kullanıcı durumlarında nasıl davrandığını kontrol eder. Amacı, yalnızca birden fazla özellik etkileşime girdiğinde ortaya çıkan arızaları tespit ederek ürünün gerçek dünya koşullarında sorunsuz çalışmasını sağlamaktır.

Bu yazıyı şu şekilde özetleyin: