Karar Tablosu
Bir karar tablosu kuralları / durumlarda / test koşulları karşısında girişlerin bir tablo bir temsilidir. Hem karmaşık yazılım testleri hem de gereksinim yönetimi için kullanılan çok etkili bir araçtır. Karar tablosu, test için tüm olası koşul kombinasyonlarının kontrol edilmesine yardımcı olur ve test uzmanları, kaçırılan koşulları da kolayca belirleyebilir. Koşullar Doğru (T) ve Yanlış (F) değerleri olarak belirtilmiştir.
Karar Tablosu Testi nedir?
Karar tablosu testi, farklı girdi kombinasyonları için sistem davranışını test etmek için kullanılan bir yazılım test tekniğidir. Bu, farklı girdi kombinasyonlarının ve bunlara karşılık gelen sistem davranışının (Çıktı) tablo biçiminde yakalandığı sistematik bir yaklaşımdır. Bu nedenle, daha iyi test kapsamı için Neden ve etkilerin yakalandığı Neden-Sonuç tablosu olarak da adlandırılır .
Bir örnekle öğrenelim.
Örnek 1: Oturum Açma Ekranı için Karar Tabanı Nasıl Yapılır
Bir giriş ekranı için bir karar tablosu oluşturalım.
Kullanıcı doğru kullanıcı adı ve şifre verirse koşul basittir, kullanıcı ana sayfaya yönlendirilir. Girişlerden herhangi biri yanlışsa, bir hata mesajı görüntülenecektir.
Koşullar | Kural 1 | Kural 2 | Kural 3 | Kural 4 |
Kullanıcı adı (T / F) | F | T | F | T |
Şifre (T / F) | F | F | T | T |
Çıkış (E / H) | E | E | E | H |
Gösterge:
- T - Kullanıcı adını / şifreyi düzeltin
- F - Yanlış kullanıcı adı / şifre
- E - Hata mesajı görüntüleniyor
- H - Ana ekran görüntülenir
Yorumlama:
- Durum 1 - Kullanıcı adı ve şifre yanlıştı. Kullanıcıya bir hata mesajı gösterilir.
- Durum 2 - Kullanıcı adı doğruydu, ancak şifre yanlıştı. Kullanıcıya bir hata mesajı gösterilir.
- Durum 3 - Kullanıcı adı yanlıştı, ancak şifre doğruydu. Kullanıcıya bir hata mesajı gösterilir.
- Durum 4 - Kullanıcı adı ve şifre doğruydu ve kullanıcı ana sayfaya gitti
Bunu test senaryosuna dönüştürürken 2 senaryo oluşturabiliriz,
- Doğru kullanıcı adını ve doğru şifreyi girin ve girişe tıklayın ve beklenen sonuç, kullanıcının ana sayfaya gitmesi olacaktır.
Ve aşağıdaki senaryodan biri
- Yanlış kullanıcı adı ve yanlış şifre girin ve girişe tıklayın ve beklenen sonuç kullanıcının bir hata mesajı alması olacaktır.
- Doğru kullanıcı adını ve yanlış şifreyi girin ve girişe tıklayın ve beklenen sonuç kullanıcının bir hata mesajı alması olacaktır.
- Yanlış kullanıcı adı ve doğru şifre girin ve girişe tıklayın ve beklenen sonuç kullanıcının bir hata mesajı alması olacaktır.
Esasen aynı kuralı test ettikleri için.
Örnek 2: Yükleme Ekranı İçin Karar Tablosu Nasıl Yapılır
Şimdi, kullanıcıdan aşağıdaki gibi belirli koşullarla fotoğraf yüklemesini isteyecek bir diyalog kutusu düşünün:
- Yalnızca '.jpg.webp' biçimindeki resmi yükleyebilirsiniz
- dosya boyutu 32kb'den az
- çözünürlük 137 * 177.
Koşullardan herhangi biri başarısız olursa, sistem sorunu belirten ilgili hata mesajını atar ve tüm koşullar karşılanırsa fotoğraf başarıyla güncellenir.
Bu vaka için karar tablosu oluşturalım.
Koşullar | Dava 1 | Durum 2 | Durum 3 | Durum 4 | Vaka 5 | Vaka 6 | Vaka 7 | Vaka 8 |
Biçim | .jpg.webp | .jpg.webp | .jpg.webp | .jpg.webp | .Jpg.webp değil | .Jpg.webp değil | .Jpg.webp değil | .Jpg.webp değil |
Boyut | 32 kb'tan az | 32 kb'tan az | > = 32kb | > = 32kb | 32 kb'tan az | 32 kb'tan az | > = 32kb | > = 32kb |
çö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 | Hata mesajı çözüm uyuşmazlığı | Hata mesajı boyut uyuşmazlığı | Hata mesajı boyutu ve çözünürlük uyuşmazlığı | Biçim uyuşmazlığı için hata mesajı | Hata mesajı formatı ve çözünürlük uyuşmazlığı | Biçim ve boyut uyuşmazlığı için hata mesajı | Biçim, boyut ve çözünürlük uyuşmazlığı için hata mesajı |
Bu durum için 8 farklı test senaryosu oluşturabilir ve yukarıdaki tabloya göre tam kapsama sağlayabiliriz.
- '.Jpg.webp' formatında, 32kb'den küçük ve 137 * 177 çözünürlüğe sahip bir fotoğraf yükleyin ve yükle düğmesine tıklayın. Beklenen sonuç Fotoğrafın başarıyla yüklenmesi gerektiğidir
- '.Jpg.webp' formatında, 32kb'den küçük ve çözünürlüğü 137 * 177 olmayan bir fotoğraf yükleyin ve yükle düğmesine tıklayın. Beklenen sonuç Hata mesajı çözüm uyumsuzluğu görüntülenmeli
- '.Jpg.webp' formatında, 32kb'den büyük ve 137 * 177 çözünürlüğe sahip bir fotoğraf yükleyin ve yükle düğmesine tıklayın. Beklenen sonuç Hata mesajı boyut uyuşmazlığı görüntülenmeli
- '.Jpg.webp' formatında, boyutu 32kb'den büyük ve çözünürlüğü 137 * 177 olmayan bir fotoğraf yükleyin ve yükle düğmesine tıklayın. Beklenen sonuç Hata mesajı boyutudur ve çözünürlük uyuşmazlığı görüntülenmelidir
- '.Jpg.webp' dışında, 32kb'den küçük ve 137 * 177 çözünürlüğe sahip bir fotoğraf yükleyin ve yükle düğmesine tıklayın. Beklenen sonuç, format uyuşmazlığı için hata mesajı görüntülenmeli
- '.Jpg.webp' dışında, boyutu 32kb'den küçük ve çözünürlüğü 137 * 177 olmayan bir fotoğraf yükleyin ve yükle düğmesine tıklayın. Beklenen sonuç Hata mesajı formatıdır ve çözünürlük uyuşmazlığı görüntülenmelidir
- '.Jpg.webp' dışında, 32kb'den büyük ve 137 * 177 çözünürlüğe sahip bir fotoğraf yükleyin ve yükle düğmesine tıklayın. Beklenen sonuç, biçim ve boyut uyuşmazlığı için Hata mesajı görüntülenmeli
- '.Jpg.webp' dışında, boyutu 32kb'den büyük ve çözünürlüğü 137 * 177 olmayan bir fotoğraf yükleyin ve yükle düğmesine tıklayın. Beklenen sonuç, biçim, boyut ve çözünürlük uyumsuzluğu için hata mesajı görüntülenmeli
Karar Tablosu Testi Neden Önemlidir?
Karar Tablosu Testi, farklı koşul kombinasyonlarını test etmeye ve karmaşık iş mantığı için daha iyi test kapsamı sağlamaya yardımcı olduğu için önemlidir. Sistem davranışının her bir girdi kümesinde farklılık gösterdiği geniş bir girdi kümesinin davranışını test ederken, karar tablosu testi iyi bir kapsam sağlar ve sunum basit olduğundan yorumlanması ve kullanılması kolaydır.
Yazılım Mühendisliğinde, sınır değeri ve eşdeğer bölme, daha iyi kapsama sağlamak için kullanılan diğer benzer tekniklerdir. Sistem büyük bir girdi kümesi için aynı davranışı gösteriyorsa kullanılırlar . Bununla birlikte, her girdi değeri kümesi için sistem davranışının farklı olduğu bir sistemde , sınır değeri ve eşdeğer bölümleme tekniği, iyi bir test kapsamı sağlamada etkili değildir.
Bu durumda, karar tablosu testi iyi bir seçenektir. Bu teknik, iyi bir kapsama alanı sağlayabilir ve sunum, yorumlanması ve kullanılması kolay olacak şekilde basittir.
Bu tablo, tüm kombinasyonların anlaşılması ve kapsanması kolay olduğundan, gereksinim ve işlevsellik geliştirme için referans olarak kullanılabilir.
Girdilerin sayısı arttıkça bu tekniğin önemi hemen anlaşılır hale gelir. Olası Kombinasyonların sayısı 2 n ile verilir; burada n, Girişlerin sayısıdır. Web tabanlı testlerde çok yaygın olan, büyük giriş formlarına sahip olan n = 10 için kombinasyon sayısı 1024 olacaktır. Açıktır ki hepsini test edemezsiniz, ancak karar tabanlı kullanarak olası kombinasyonların zengin bir alt kümesini seçeceksiniz. test tekniği.
Karar Tablosu Testinin Avantajları
- Sistem davranışı farklı girdi için farklı olduğunda ve bir dizi girdi için aynı olmadığında, hem eşdeğer bölümleme hem de sınır değeri analizi yardımcı olmaz, ancak karar tablosu kullanılabilir.
- Temsili basittir, böylece kolayca yorumlanabilir ve geliştirme ve iş için de kullanılabilir.
- Bu tablo, etkili kombinasyonlar oluşturmaya yardımcı olacak ve test için daha iyi bir kapsam sağlayabilir.
- Karmaşık iş koşulları kolaylıkla karar tablolarına dönüştürülebilir
- Tipik olarak girdi kombinasyonları düşük olduğunda% 100 kapsama alacağımız bir durumda, bu teknik kapsamı sağlayabilir.
Karar Tablosu Testinin Dezavantajları
Ana dezavantaj, girdi sayısı arttıkça tablonun daha karmaşık hale gelmesidir.
Videoya erişilemiyorsa burayı tıklayın