Karar Tablosu Testi (Örnek)
Karar Tablosu Testi Nedir?
Karar tablosu testi, farklı giriş 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 yüzden aynı zamanda denir Sebep-sonuç Daha iyi test kapsamı için Neden ve etkilerin yakalandığı tablo.
A Karar Tablosu girdilerin kurallar/durumlar/test koşullarına göre tablosal bir gösterimidir. Karmaşık hem de çok etkili bir araç olarak kullanılır yazılım testi ve gereksinim yönetimi. Bir karar tablosu, test için tüm olası koşul kombinasyonlarının kontrol edilmesine yardımcı olur ve test uzmanları, gözden kaçan koşulları da kolaylıkla tespit edebilir. Koşullar Doğru(T) ve Yanlış(F) değerleri olarak gösterilir.
Bir örnekle öğrenelim.
Örnek 1: Giriş Ekranı için Karar Tabanı Tablosu Nasıl Yapılır?
Giriş ekranı için bir karar tablosu oluşturalım.
Durum basittir, eğer kullanıcı doğru kullanıcı adını ve şifreyi sağlarsa kullanıcı ana sayfaya yönlendirilecektir. Girişlerden herhangi biri yanlışsa bir hata mesajı görüntülenecektir.
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 şifrenin ikisi de yanlıştı. Kullanıcıya bir hata mesajı gösterilir.
- vaka 2 – Kullanıcı adı doğru, ancak şifre yanlış. Kullanıcıya bir hata mesajı gösterilir.
- vaka 3 – Kullanıcı adı yanlıştı ancak şifre doğruydu. Kullanıcıya bir hata mesajı gösterilir.
- vaka 4 – Kullanıcı adı ve şifrenin her ikisi de doğruydu ve kullanıcı ana sayfaya gitti
Bunu bir şeye dönüştürürken test durumu2 senaryo oluşturabiliriz,
- Doğru kullanıcı adını ve doğru şifreyi girin ve giriş düğmesine tıklayın; beklenen sonuç, kullanıcının ana sayfaya yönlendirilmesi olacaktır.
Ve aşağıdaki senaryodan bir tanesi
- Yanlış kullanıcı adını ve yanlış şifreyi girin ve giriş düğmesine tıklayın; beklenen sonuç, kullanıcının bir hata mesajı alması olacaktır.
- Doğru kullanıcı adını ve yanlış şifreyi girin ve giriş düğmesine tıklayın; beklenen sonuç, kullanıcının bir hata mesajı alması olacaktır.
- Yanlış kullanıcı adını ve doğru şifreyi girin ve giriş düğmesine tıklayın; beklenen sonuç, kullanıcının bir hata mesajı alması olacaktır.
Aslında aynı kuralı test ediyorlar.
Örnek 2: Yükleme Ekranı Karar Tablosu Nasıl Yapılır?
Şimdi, kullanıcıdan belirli koşullar altında bir fotoğraf yüklemesini isteyecek bir iletişim kutusu düşünün:
- Yalnızca '.jpg' formatındaki görseli 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 bir hata mesajı verecektir ve tüm koşullar karşılanırsa fotoğraf başarıyla güncellenecektir.
Bu duruma ilişkin karar tablosunu oluşturalım.
Koşullar | vaka 1 | vaka 2 | vaka 3 | vaka 4 | vaka 5 | vaka 6 | vaka 7 | vaka 8 |
---|---|---|---|---|---|---|---|---|
oluşturulan | . Jpg | . Jpg | . Jpg | . Jpg | .jpg değil | .jpg değil | .jpg değil | .jpg değil |
Boyut | Less 32kb'den fazla | Less 32kb'den fazla | >= 32kb | >= 32kb | Less 32kb'den fazla | Less 32kb'den fazla | >= 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ümleme uyumsuzluğu | Hata mesajı boyutu 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 uyumsuzluğuna ilişkin hata mesajı |
Bu durum için 8 farklı test senaryosu oluşturabilir ve yukarıdaki tabloya göre tam kapsam sağlayabiliriz.
- '.jpg' formatında, boyutu 32kb'den küçük ve çözünürlüğü 137*177 olan 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' formatı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ı çözüm uyumsuzluğu görüntülenmeli
- '.jpg' formatında, boyutu 32kb'den büyük ve çözünürlüğü 137*177 olan bir fotoğraf yükleyin ve yükle düğmesine tıklayın. Beklenen sonuç: Hata mesajı boyutu uyumsuzluğu görüntülenmeli
- '.jpg' formatında, boyutu 32kb'den büyük ve çözünürlüğü 137*177 olmayan bir fotoğraf yükleyin ve yükle'ye tıklayın. Beklenen sonuç: Hata mesajı boyutu ve çözünürlük uyumsuzluğu görüntülenmelidir
- '.jpg' dışında formatta, boyutu 32kb'den küçük ve çözünürlüğü 137*177 olan bir fotoğraf yükleyin ve yükle'ye tıklayın. Beklenen sonuç şu: Format uyumsuzluğuna ilişkin hata mesajı görüntülenmeli
- '.jpg' dışında formatta, 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ı ve çözünürlük uyumsuzluğu görüntülenmelidir
- '.jpg' dışında formatta, boyutu 32kb'den büyük ve çözünürlüğü 137*177 olan bir fotoğraf yükleyin ve yükle düğmesine tıklayın. Beklenen sonuç şu: Format ve boyut uyumsuzluğuna ilişkin hata mesajı görüntülenmeli
- '.jpg' dışında formatta, 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ç: Format, boyut ve çözünürlük uyumsuzluğuna ilişkin hata mesajı görüntülenmelidir
Karar Tablosu Testi Neden Önemlidir?
Karar Tablosu Testi Önemlidir çünkü farklı koşul kombinasyonlarını test etmeye yardımcı olur ve karmaşık iş mantığı için daha iyi test kapsamı sağlar. Sistem davranışının her bir girdi kümesiyle farklılık gösterdiği büyük bir girdi kümesinin davranışını test ederken, karar tablosu testi iyi bir kapsam sağlar ve temsil basittir, bu nedenle yorumlanması ve kullanılması kolaydır.
In Yazılım Mühendisliği, 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 aşağıdakileri gösteriyorsa kullanılırlar: aynı geniş bir girdi kümesi için davranış. Ancak, her bir girdi değeri kümesi için sistem davranışının belirlendiği bir sistemde farklı, sınır değeri ve eşdeğer bölümleme tekniği, iyi bir test kapsamının sağlanmasında etkili değildir.
Bu durumda karar tablosu testi iyi bir seçenektir. Bu teknik, iyi bir kapsama alanı sağlayabilir ve gösterimin basit olması nedeniyle yorumlanması ve kullanılması kolaydır.
Bu tablo, anlaşılması kolay olduğundan ve tüm kombinasyonları kapsadığından, gereksinim ve işlevsellik geliştirme için referans olarak kullanılabilir.
Girdi sayısı arttıkça bu tekniğin önemi hemen anlaşılmaktadır. Olası Kombinasyonların sayısı 2 ^ n ile verilir; burada n, Giriş sayısıdır. Web tabanlı testlerde çok yaygın olan ve büyük girdi formlarına sahip olan n = 10 için kombinasyon sayısı 1024 olacaktır. Açıkçası, hepsini test edemezsiniz ancak karar yöntemini kullanarak olası kombinasyonların zengin bir alt kümesini seçeceksiniz. dayalı test tekniği.
Karar Tablosu Testinin Avantajları
- Sistem davranışı farklı girdiler 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ğer analizi yardımcı olmayacaktır, ancak bir karar tablosu kullanılabilir.
- Temsil 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 testlerin daha iyi kapsanmasını sağlayacaktır.
- Herhangi bir karmaşık iş koşulu kolayca karar tablolarına dönüştürülebilir
- Tipik olarak girdi kombinasyonlarının düşük olduğu %100 kapsamayı tercih ettiğimiz bir durumda, bu teknik kapsamayı sağlayabilir.
Karar Tablosu Testinin Dezavantajları
Ana dezavantajı, girdi sayısı arttıkça tablonun daha karmaşık hale gelmesidir.
Karar Tablosu Test Videosu
Tıkla okuyun videoya erişilemiyorsa