Karar Tablosu Testi (Örnek)

⚡ Akıllı Özet

Karar Tablosu Testi, girdi kombinasyonlarını ve beklenen çıktılarını tablo şeklinde yakalayan bir kara kutu tekniğidir. Bu eğitim, neden-sonuç kavramını açıklar, oturum açma ve yükleme örneklerini ele alır ve yöntemin karmaşık iş mantığı için neden güçlü bir kapsama alanı sağladığını gösterir.

  • 🧮 Ana düşünce: Bir karar tablosu, sistematik kapsam için koşulları (nedenleri) sonuçlara (etkilere) eşler.
  • 🔢 Birleştirme Kuralı: Kural sayısı, koşul sayısının 2 üzeri (2^n) değerine eşittir.
  • 🔐 Çalışılan Örnekler: Giriş ve fotoğraf yükleme ekranlarında, çıktılara eşlenmiş Doğru/Yanlış koşulları gösterilir.
  • En İyi Kullanımı: Sistem davranışının her giriş kombinasyonu için farklılık gösterdiği durumlarda idealdir.
  • 🤖 Yapay Zeka Etkinleştirme: Yapay zekâ araçları artık gereksinimlerden karar tabloları oluşturuyor ve gereksiz kuralları eliyor.

Karar Tablosu Testi

Karar Tablosu Testi Nedir?

Karar tablosu testi, farklı girdi kombinasyonları için sistem davranışını test etmek amacıyla kullanılan bir yazılım test tekniğidir. Farklı girdi kombinasyonlarının ve bunlara karşılık gelen sistem davranışının (çıktının) tablo şeklinde kaydedildiği sistematik bir yaklaşımdır. Bu nedenle karar tablosu testi olarak da adlandırılır. Sebep-sonuç Daha iyi test kapsamı için neden ve sonuçların kaydedildiği tablo.

A Karar Tablosu Girdi değerlerinin kurallar, durumlar veya test koşullarıyla ilişkisini tablo şeklinde gösteren bir araçtır. Hem karmaşık hem de karmaşık durumlar için oldukça etkili bir araçtır. yazılım testi ve gereksinim yönetimi. Bir karar tablosu, koşulların tüm olası kombinasyonlarını kontrol etmeye yardımcı olur ve test uzmanları eksik koşulları kolayca belirleyebilir. Koşullar Doğru (T) ve Yanlış (F) değerleri kullanılarak belirtilir.

Örnek 1: Giriş Ekranı için Karar Tablosu

Giriş ekranı için bir karar tablosu oluşturalım.

Giriş Ekranı Karar Tabanı Tablosu

Şart basit: Kullanıcı doğru kullanıcı adı ve şifreyi girerse ana sayfaya yönlendirilir. Herhangi bir giriş yanlışsa, bir hata mesajı görüntülenir.

Koşullar 1 Kural 2 Kural 3 Kural 4 Kural
Kullanıcı adı (T/F) F T F T
Şifre (T/F) F F T T
Çıkış (E/H) E E E H

Legend:

  • T – Kullanıcı adını/şifreyi doğru yapın
  • F - Yanlış kullanıcı adı / şifre
  • E – Hata mesajı görüntüleniyor
  • H – Ana ekran görüntülenir

Yorumlama:

  • vaka 1 – Kullanıcı adı ve şifre yanlış. Kullanıcıya hata mesajı gösteriliyor.
  • vaka 2 – Kullanıcı adı doğru, parola yanlış. Kullanıcıya hata mesajı gösteriliyor.
  • vaka 3 – Kullanıcı adı yanlış, parola doğru. Kullanıcıya bir hata mesajı gösteriliyor.
  • vaka 4 – Kullanıcı adı ve şifre doğru. Kullanıcı ana sayfaya yönlendiriliyor.

Bunu bir şeye dönüştürürken test durumuÜç hata durumunun da aynı kuralı test etmesi nedeniyle iki senaryo oluşturabilirsiniz.

  • Doğru kullanıcı adını ve doğru şifreyi girin, ardından Giriş yap'a tıklayın; kullanıcı ana sayfaya yönlendirilecektir.
  • Yanlış kullanıcı adı ve/veya yanlış parola girerseniz, ardından Giriş yap'a tıklarsanız, kullanıcı bir hata mesajı görmelidir.

Örnek 2: Yükleme Ekranı için Karar Tablosu

Şimdi de, kullanıcıdan belirli koşullar altında fotoğraf yüklemesini isteyen bir iletişim kutusunu ele alalım:

  1. Sadece “.jpg” formatına izin verilmektedir.
  2. Dosya boyutu 32 KB'den küçük olmalıdır.
  3. Çözünürlük 137 × 177 olmalıdır.

Koşullardan herhangi biri sağlanmazsa, sistem ilgili bir hata mesajı verir; tüm koşullar sağlanırsa, fotoğraf başarıyla yüklenir.

Yükleme Ekranı için Karar Tablosu

Bu davaya ilişkin karar tablosu aşağıda gösterilmiştir.

Koşullar vaka 1 vaka 2 vaka 3 vaka 4 vaka 5 vaka 6 vaka 7 vaka 8
Format . Jpg . Jpg . Jpg . Jpg .jpg değil .jpg değil .jpg değil .jpg değil
Beden < 32 KB < 32 KB ≥ 32 KB ≥ 32 KB < 32 KB < 32 KB ≥ 32 KB ≥ 32 KB
çözüm 137 × 177 137×177 değil 137 × 177 137×177 değil 137 × 177 137×177 değil 137 × 177 137×177 değil
Çıktı Fotoğraf yüklendi Çözünürlük uyumsuzluğu Boyut uyumsuzluğu Boyut ve çözünürlük uyumsuzluğu Biçim uyumsuzluğu Biçim ve çözünürlük uyumsuzluğu Biçim ve boyut uyumsuzluğu Biçim, boyut ve çözünürlük uyumsuzluğu

Bu tablodan, tam kapsamlı testler için sekiz test senaryosu oluşturabilirsiniz:

  1. .jpg, < 32 KB, 137×177 → fotoğraf başarıyla yüklendi.
  2. .jpg, < 32 KB, 137×177 değil → çözünürlük uyuşmazlığı hatası.
  3. .jpg, ≥ 32 KB, 137×177 → boyut uyumsuzluğu hatası.
  4. .jpg, ≥ 32 KB, 137×177 değil → boyut ve çözünürlük uyumsuzluğu hatası.
  5. .jpg değil, < 32 KB, 137×177 → format uyuşmazlığı hatası.
  6. .jpg değil, < 32 KB, 137×177 değil → format ve çözünürlük uyuşmazlığı hatası.
  7. .jpg değil, ≥ 32 KB, 137×177 → format ve boyut uyuşmazlığı hatası.
  8. .jpg değil, ≥ 32 KB, 137×177 değil → format, boyut ve çözünürlük uyumsuzluğu hatası.

Karar Tablosu Testinin Önemi

Karar tablosu testi, birçok koşul kombinasyonunu test ettiği ve karmaşık iş mantığı için güçlü bir kapsam sağladığı için önemlidir. Sistem davranışı her girdi kümesi için farklılık gösterdiğinde, bu teknik basit ve okunması kolay bir gösterimle iyi bir kapsam sağlar.

In yazılım MühendisliğiSınır değer analizi ve eşdeğerlik bölümlendirmesi benzer tekniklerdir, ancak sistem belirli bir durumu gösterdiğinde en etkili olurlar. aynı Çok sayıda girdi üzerinde sergilenen davranış. Davranış şu olduğunda: farklı Her girdi kombinasyonu için bu teknikler iyi bir kapsama alanı sağlayamaz ve karar tablosu testi daha iyi bir seçenek haline gelir.

Bu tablo, anlaşılması kolay olması ve tüm kombinasyonları kapsaması nedeniyle gereksinim ve işlevsellik geliştirme için de bir referans görevi görür. Giriş sayısı arttıkça önemi de artar: olası kombinasyon sayısı 2^n'dir, burada n giriş sayısıdır. Web formlarında yaygın olan n = 10 için bu, 1,024 kombinasyon demektir. Bunların hepsini test edemezsiniz, ancak karar tabanlı test kullanarak zengin bir alt küme seçebilirsiniz.

Karar Tablosu Testinin Avantajları

  • Sistem davranışının girdiler arasında farklılık gösterdiği, eşdeğerlik bölümleme ve sınır değer analizi yöntemlerinin yetersiz kaldığı durumlarda işe yarar.
  • Gösterim basit olduğundan, hem geliştirme hem de iş ekipleri için kolayca yorumlanabilir ve kullanışlıdır.
  • Etkin kombinasyonlar oluşturmaya ve daha iyi test kapsamı sağlamaya yardımcı olur.
  • Karmaşık her türlü iş koşulu, bir karar tablosuna dönüştürülebilir.
  • Giriş kombinasyonlarının sayısı düşük olduğunda %100 kapsama sağlanabilir.

Karar Tablosu Testinin Dezavantajları

En büyük dezavantajı, girdi sayısı arttıkça tablonun daha karmaşık ve yönetilmesi daha zor hale gelmesidir.

SSS

Karar tablosu testi, girdi koşullarının ve beklenen çıktılarının kombinasyonlarını bir tabloda yakalayan bir kara kutu tekniğidir. Karmaşık iş kurallarının sistematik olarak kapsanmasını sağlar.

Bu tablo, nedenleri (girdi koşulları) sonuçlara (sistem çıktıları) eşler. Her iki tarafı da tek bir tabloda yakalamak, ilişkiyi açık hale getirir; bu nedenle de neden-sonuç tablosu olarak bilinir.

Kural sayısı 2^n'ye eşittir; burada n ikili koşulların sayısıdır. Örneğin, 4 koşul 16 kural üretir ve 10 koşul 1,024 olası kombinasyon üretir.

Sınır değer analizi, davranışın belirli bir aralıkta aynı olduğu girdiler için uygundur. Karar tabloları ise her girdi kombinasyonunun farklı bir çıktı ürettiği durumlar için uygundur ve diğer tekniklerin eksik bıraktığı kapsamı sağlar.

Birden fazla giriş koşulunun etkileşime girerek farklı çıktılar ürettiği durumlarda kullanılır; örneğin, giriş doğrulama, form yükleme veya birden fazla bağımlılığı olan fiyatlandırma ve indirim kuralları gibi.

Koşul sayısı arttıkça, tablo üstel olarak (2^n) genişler ve yönetilmesi zorlaşır. Test uzmanları genellikle her kombinasyonu test etmek yerine, kuralların temsili bir alt kümesini seçerler.

Yapay zekâ araçları gereksinimleri okur ve otomatik olarak karar tabloları oluşturur, eksik veya gereksiz kuralları belirler ve eşdeğer kuralları birleştirir. Bu, manuel çabayı azaltırken kombinasyon kapsamını iyileştirir.

Evet. Yapay zeka, karar tablosundaki her kuralı girdiler ve beklenen sonuçlarla somut bir test senaryosuna dönüştürebilir, ardından riske göre önceliklendirebilir, böylece yüksek etki yaratan kombinasyonlar önce test edilir.

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