İçeriğe geç
parazade

Test Senaryosu Nedir?

İngilizce: Test Case

Yayın: · Son güncelleme:

Test Senaryosu Nedir? Kısaca

Test senaryosu (test case), bir yazılım özelliğinin doğru çalışıp çalışmadığını kontrol etmek için izlenecek adımları, kullanılacak verileri ve beklenen sonucu tanımlayan yazılı belgedir.

Test Senaryosu nedir?
İçindekiler
  1. Test senaryosu nedir?
  2. Bir test senaryosunda neler bulunur?
  3. İyi senaryo yazmanın ipuçları

Test senaryosu nedir?

Test senaryosu, bir testin tarifidir. Hangi koşulda, hangi adımlar izlenerek, hangi sonucun görülmesi gerektiğini yazar. İyi yazılmış bir senaryoyu ekibe yeni katılan biri de uygulayabilir ve aynı sonuca ulaşır.

Kısaca "test case" denir. Bir özellik için genelde birden fazla senaryo yazılır: normal kullanım, hatalı giriş, sınır durumları gibi.

Bir test senaryosunda neler bulunur?

Yaygın bir yapı şöyledir:

Alan Örnek
Kimlik TC-014
Başlık Yanlış şifreyle giriş denemesi
Ön koşul Kayıtlı test kullanıcısı var
Adımlar Giriş sayfasını aç, e-postayı yaz, yanlış şifre gir, "Giriş" butonuna bas
Beklenen sonuç "E-posta ya da şifre hatalı" mesajı görünür, giriş yapılmaz

Testi uygulayan kişi gerçek sonucu yazar ve senaryoyu "geçti" ya da "kaldı" olarak işaretler. Kalan senaryolar için hata kaydı açılır.

İyi senaryo yazmanın ipuçları

Her senaryo tek bir şeyi test etsin. "Giriş, profil düzenleme ve çıkış" gibi uzun bir senaryo başarısız olduğunda sorunun nerede olduğu belirsizleşir.

Adımları net yazın. "Formu doldur" yerine hangi alana hangi değerin girileceğini belirtin. Beklenen sonucu da ölçülebilir yazın; "düzgün çalışmalı" bir sonuç değildir. Senaryoları kabul testi kriterleriyle ilişkilendirmek, hangi gereksinimin test edildiğini takip etmeyi kolaylaştırır.

Sıkça Sorulan Sorular

Test senaryosu ile test case aynı şey mi?

Türkçede ikisi genelde aynı anlamda kullanılır. Bazı ekipler ise test senaryosunu daha üst düzey bir akış, test case'i de o akışı oluşturan ayrıntılı adımlar için kullanır.

Test senaryoları nerede tutulur?

Küçük ekipler tablo dosyası kullanabilir. Büyüyen projelerde TestRail, Zephyr ya da Jira eklentileri gibi test yönetim araçları senaryoları, sonuçları ve hata kayıtlarını bir arada tutar.

İlgili terimler

Yazılım Testi(Software Testing)Yazılım testi, bir programın beklendiği gibi çalışıp çalışmadığını kontrol etmek ve hataları kullanıcıya ulaşmadan bulmak için yapılan sistemli denemelerin bütünüdür. Elle ya da otomatik araçlarla yapılabilir.Kabul Testi(Acceptance Testing)Kabul testi (acceptance testing), bir yazılımın teslimden önce iş gereksinimlerini ve kullanıcı beklentilerini karşılayıp karşılamadığını doğrulamak için yapılan son test aşamasıdır. Kullanıcı kabul testi (UAT) en bilinen türüdür.QA(Quality Assurance)QA (Quality Assurance), yazılımda kalite güvencesi demektir. Ürünün belirlenen kalite standartlarını karşılaması için süreçlerin planlanması, hataların önlenmesi ve testlerle doğrulanmasını kapsayan çalışmaların bütünüdür.User StoryUser story (kullanıcı hikâyesi), bir yazılım özelliğini kullanıcının gözünden, kim olduğu, ne istediği ve neden istediği bilgisiyle kısa ve sade bir cümlede anlatan çevik gereksinim yazma biçimidir.Özellik(Feature)Özellik (feature), makine öğrenmesinde her bir örneği tanımlayan ve modelin tahmin yaparken girdi olarak kullandığı ölçülebilir nitelik ya da değişkendir. Örneğin ev fiyatı tahmininde metrekare, oda sayısı ve konum birer özelliktir.MySQLMySQL, verileri tablolarda saklayan ve SQL diliyle yönetilen açık kaynak kodlu bir ilişkisel veritabanı yönetim sistemidir. Web sitelerinde, özellikle WordPress gibi PHP tabanlı sistemlerde çok yaygın kullanılır.