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

🚀 Akıllı Özet

Test vakası, yazılım uygulamalarında belirli bir özelliğin doğru çalıştığını doğrulamak için belgelenmiş koşullar, girdiler, eylemler ve beklenen sonuçlar kümesidir.

  • Temel Prensip: Her test vakası, koşulları, girdileri ve beklenen sonuçları belgelendirerek tek bir gereksinimi veya özelliği doğrulamalıdır.
  • Uygulama Odağı: Test uzmanları, herhangi bir ekip üyesi tarafından tutarlı bir şekilde yürütülebilmesi için açık, adım adım eylemleri ve test verilerini belgelemelidir.
  • Kullanıcı Odaklı Yaklaşım: Tasarım test senaryolarını son kullanıcı perspektifinden ele alarak, gerçek dünya senaryolarını ve gereksinimlerini yansıttığından emin olun.
  • Kapsam Güvencesi: Her gereksinimin test edilmesini, kör noktaların önlenmesini ve kapsamın en üst düzeye çıkarılmasını sağlamak için izlenebilirlik matrislerini kullanın.
  • İlgililiğin Kaldırılması: Test durumlarını tekrarlamaktan kaçının; ön koşullardaki bağımlılıklara referans vermek için test durumu kimliklerini kullanın.
  • Teknik Uygulama: Yüksek riskli alanlara odaklanmak için Sınır Değer Analizi ve Eşdeğerlik Bölümlemesi gibi test tekniklerini kullanın.
  • Yönetim ve İzlenebilirlik: Şablon odaklı dokümantasyon, yürütme takibi ve otomatik hata bağlantısı için test yönetimi araçlarını kullanın.

Test Vakaları Nasıl Yazılır

Test Senaryosu Nedir?

A test durumu bir dizi eylemler, girdiler ve beklenen sonuçlar test uzmanlarının yazılımdaki belirli bir özelliğin veya işlevselliğin amaçlandığı gibi çalışıp çalışmadığını doğrulamalarına yardımcı olur. adım adım kılavuz neyin test edileceğini, nasıl test edileceğini ve ne gibi sonuçlar beklenmesi gerektiğini tanımlayan bir araçtır.

Bir test vakasını şu şekilde düşünün: doğrulama tarifi — size tam olarak hangi malzemeleri (test verileri), hangi işlemin nasıl yapılacağını (yapılması gereken adımlar) ve mükemmel bir yemeğin nasıl görünmesi gerektiğini (beklenen sonuç) söyler.

İyi yazılmış bir test vakası şunları sağlamaya yardımcı olur:

  • Yazılım, gereksinimleri karşılar iş ve kullanıcı gereksinimleri.
  • Hatalar veya beklenmedik davranışlar erken yakalandı.
  • Test yapılabilir tekrarlandı ve gözden geçirildi herhangi bir QA profesyoneli tarafından.
  • Takımlar şunları yapabilir: iz Her testin hangi gereksinimi doğruladığı.

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

Manuel Testte Test Senaryoları Oluşturma Adımları

Senaryo için bir Test Senaryosu oluşturalım: Oturum Açma İşlevselliğini Kontrol Edin

Manuel Testte Test Senaryoları Oluşturun

) 1 Adım Senaryoyu açıklamak için basit bir test senaryosu şöyle olabilir:

Test durumu # Test Durumu Descriptiyon
1 Geçerli e-posta ve parola girildiğinde yanıtı kontrol edin

) 2 Adım Verileri Test Edin.
Test senaryosunu yürütmek için ihtiyacınız olacak Test verisi. Aşağıya ekliyorum

Test durumu # Test Durumu Descriptiyon Test verisi
1 Geçerli e-posta ve parola girildiğinde yanıtı kontrol edin E-posta: guru99@email.com
Şifre: lNf9^Oti7^2h

Test verilerinin tanımlanması zaman alıcı olabilir ve bazen test verilerinin yeniden oluşturulmasını gerektirebilir. Nedeni belgelenmesi gerekiyor.

) 3 Adım Eylemleri gerçekleştirin.
Bir test senaryosunu yürütmek için, bir test uzmanının AUT üzerinde belirli bir dizi eylemi gerçekleştirmesi gerekir. Bu, aşağıdaki şekilde belgelenmiştir:

Test durumu # Test Durumu Descriptiyon Test Adımları Test verisi
1 Geçerli e-posta ve parola girildiğinde yanıtı kontrol edin 1) E-posta Adresini Girin

2) Şifreyi Girin

3) Oturum aç'a tıklayın

E-posta: guru99@email.com

Şifre: lNf9^Oti7^2h

Çoğu zaman, Test Adımları yukarıdaki kadar basit değildir, bu nedenle belgelendirilmeleri gerekir. Ayrıca, test senaryosunun yazarı kuruluştan ayrılabilir, tatile gidebilir, hasta ve izinli olabilir veya diğer kritik görevlerle çok meşgul olabilir. Yeni işe alınan birinden test senaryosunu yürütmesi istenebilir. Belgelendirilmiş adımlar ona yardımcı olacak ve diğer paydaşların incelemesini kolaylaştıracaktır.

) 4 Adım AUT'nin davranışını kontrol edin.
Yazılım testinde test vakalarının amacı, AUT'nin beklenen bir sonuç için davranışını kontrol etmektir. Bu, aşağıdaki gibi belgelenmelidir:

Test durumu # Test Durumu Descriptiyon Test verisi Beklenen Sonuç
1 Geçerli e-posta ve parola girildiğinde yanıtı kontrol edin E-posta: guru99@email.com
Şifre: lNf9^Oti7^2h
Giriş başarılı olmalı

Test yürütme süresi boyunca, test cihazı beklenen sonuçları gerçek sonuçlarla karşılaştıracak ve bir başarılı veya başarısız durumu atayacaktır.

Test durumu # Test Durumu Descriptiyon Test verisi Beklenen Sonuç Gerçek sonuç Başarılı / Başarısız
1 Geçerli e-posta ve parola girildiğinde yanıtı kontrol edin E-posta: guru99@email.com Şifre: lNf9^Oti7^2h Giriş başarılı olmalı Giriş başarılı oldu Geçiş

) 5 Adım Bunun dışında test durumunuz - şöyle bir alana sahip olabilir:
Testin çalıştırılabilmesi için gerekenleri belirten bir ön koşul. Test durumumuz için bir ön koşul, test edilen siteye erişim için bir tarayıcının yüklü olması olacaktır. Bir test durumu, test durumu tamamlandıktan sonra geçerli olacak herhangi bir şeyi belirten son koşullar da içerebilir. Test durumumuz için bir son koşul, oturum açma saati ve tarihinin veritabanında saklanmasıdır.

Bir Test Durumunun Temel Öğeleri

Standart bir test vakası genellikle şunları içerir:

  1. Test Vaka Kimliği – Benzersiz tanımlayıcı (örneğin, TC001)
  2. Başlık veya Descriptiyon – Test neyi doğruluyor?
  3. Ön koşullar – Test başlamadan önce nelerin mevcut olması gerekir?
  4. Test Adımları – Gerçekleştirilecek kesin eylemler
  5. Test verisi – Giriş değerleri veya parametreleri
  6. Beklenen Sonuç – Görmeniz gereken sonuç
  7. Gerçek sonuç – Aslında ne oldu?
  8. Durum – Geçti, Kaldı veya Engellendi

Test Senaryosu ve Test Senaryosu

A test senaryosu test edilmesi gerekenleri tanımlar - geniş işlevsellik veya kullanıcı yolculuğu.

A test vakası, Öte yandan, söz konusu işlevselliğin nasıl doğrulanacağını (tam adımlar, veriler ve beklenen sonuçlar) açıklar.

Basit bir ifadeyle:

  • Test Senaryosu = Fikir neyin test edileceği.
  • Test Durumu = Uygulama Bu fikrin nasıl test edileceğine dair.

Bunu şöyle düşünün:

"Bir test senaryosu bir bölüm başlığıysa, her test vakası o bölümü ayrıntılı olarak açıklayan bir paragraftır."

Örnek İllüstrasyon:

Daha anlaşılır olması için bir örnek verelim:

Test Senaryosu:

“Web sitesinin giriş işlevini kontrol edin.”

İlgili Test Vakaları:

  1. Geçerli kullanıcı adı ve şifre ile girişinizi doğrulayın.
  2. Hata mesajını geçersiz şifre ile doğrulayın.
  3. Girişi boş alanlarla doğrulayın.
  4. Şifreyi doğrula alanı giriş metnini gizler.

Burada senaryo şu şekildedir: tek işlevsel hedef, test vakaları bunu parçalara ayırırken belirli, test edilebilir koşullar.

Daha fazla bilgi için okuyun Test Durumu ile Test Senaryosu Arasındaki Fark

Yüksek Kaliteli Test Vakaları Yazmanın Faydaları

  • Yüksek kaliteli test vakaları kapsamlı bir test sağlar test kapsamı, Tüm QA sürecinde tutarlılık ve izlenebilirlik.
  • Testçilerin yakalamasına yardımcı olurlar erken hatalar, korumak regresyon kararlılığıve her işlevselliğin iş gereksinimleriyle uyumlu olmasını garanti ediyoruz.
  • İyi yazılmış test vakaları net, yeniden kullanılabilir ve tekrarlanabilir, herhangi bir test cihazının veya otomasyon aracının bunları güvenilir bir şekilde yürütmesine olanak tanır.
  • Ayrıca bir iletişim köprüsü Geliştiriciler, test uzmanları ve paydaşlar arasında belirsizliği azaltarak zamandan tasarruf sağlar.
  • Ekipler, test hedeflerini, adımlarını ve sonuçlarını belgelendirerek; ilerlemeyi ölçmek, standartlara uymak, ve güncellemeleri verimli bir şekilde yönetin.
  • En önemlisi, iyi test vakaları bakım maliyetlerini azaltmak, otomasyonu hızlandırın ve sağlayın Yazılım kalitesine güven.
  • Bunlar, yeni test uzmanlarının katılımı için canlı dokümantasyon görevi görür ve yapay zeka ve test yönetim araçları.

Test Vakaları Yazarken Kaçınılması Gereken Yaygın Hatalar

Deneyimli test uzmanları bile test kalitesini düşüren küçük hatalar yaparlar.

Bu hatalardan kaçınmak, performansı önemli ölçüde iyileştirebilir. doğruluk, açıklık ve sürdürülebilirlik test paketinizin.

  1. Belirsiz adımlar yazmak: "Giriş sayfasını kontrol et" gibi muğlak talimatlar test uzmanlarını şaşırtır. Net, eyleme dayalı adımlar kullanın.
  2. Olumsuz senaryoları atlamak: Tam kapsama sağlamak için her zaman geçersiz girdileri veya sınır testlerini ekleyin.
  3. Belirsiz test verilerinin yeniden kullanılması: Etiketlenmemiş veya tutarsız veriler test sonuçlarının güvenilirliğini azaltır. Ortak bir test veri sayfası bulundurun.
  4. Test vakalarını aşırı karmaşıklaştırmak: Uzun ve çok adımlı vakaları yönetmek zordur. Her vakayı odaklı ve atomik tutun.
  5. Ürün değişiklikleri sonrasında güncellemelerin göz ardı edilmesi: Güncel olmayan test vakaları yanlış sonuçlar doğurur. Revdüzenli olarak inceleyin ve gözden geçirin.
  6. İzlenebilirlik eksikliği: Kapsamı ve uyumluluğu izlemek için test vakalarını her zaman gereksinimlere bağlayın.
  7. Akran değerlendirmelerini atlamak: Taze gözler, belirsiz veya gereksiz adımları erken fark eder.

SSS

Test senaryoları, gereksinimler kesinleştirildikten sonra ve geliştirme veya test başlamadan önce yazılır. Bu, her işlevsellik için net doğrulama adımları sağlar ve kalite güvence ekiplerinin yazılım geliştirme yaşam döngüsünün erken aşamalarında boşlukları tespit etmesine yardımcı olur.

Güçlü bir test senaryosu, benzersiz bir kimlik, başlık, ön koşullar, test adımları, giriş verileri, beklenen sonuçlar, gerçek sonuçlar, durum ve yorumlar içerir. Bu alanlar, test uzmanları ve paydaşlar için netlik, izlenebilirlik ve kolay bakım sağlar.

Test senaryosu yönetimi, düzenli, yeniden kullanılabilir ve izlenebilir test dokümantasyonu sağlar. İş birliğini geliştirir, yedekliliği azaltır ve test kapsamının izlenmesine yardımcı olur. Test ilerlemesini merkezileştirmek, sürüm kontrolü yapmak ve etkili bir şekilde izlemek için TestRail veya Jira gibi araçları kullanın.

Verimliliği artırmak için yeniden kullanılabilirliğe, önceliklendirmeye ve netliğe odaklanın. Modüler test tasarımı, tekrarlayan testler için otomasyon, düzenli incelemeler ve gereksinimlere göre izlenebilirlik kullanın. Sürekli optimizasyon, yedekliliği azaltır ve zaman içinde test doğruluğunu artırır.

Yapay zeka, gereksinimleri analiz ederek, uç durumları tahmin ederek ve veri odaklı senaryolar oluşturarak test senaryosu oluşturma sürecini kolaylaştırır. Kapsamı hızlandırır, insan hatasını azaltır ve testleri dinamik olarak uyarlayarak, kalite güvence ekiplerinin tekrarlayan manuel komut dosyaları yerine strateji ve kalite doğrulamaya odaklanmasını sağlar.

Claude ve ChatGPT, test senaryoları yazmak için güçlü müttefikler olabilir. Her ikisi de gereksinimleri analiz edebilir, ayrıntılı veya parametreli test senaryoları oluşturabilir, uç durumlar önerebilir ve hatta doğal dil girdilerini yapılandırılmış test betiklerine (Gherkin veya pytest gibi) dönüştürebilir.

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