Karar Tablosu Testi – Avantaj ve Kapsam [Örneklerle]
Yayınlanan: 2021-04-07Karar Tablosu Testi, çeşitli giriş kombinasyonları için sistem davranışını test etmek için kullanılan bir yazılım test metodolojisidir. Bu sistematik yaklaşımda, çeşitli giriş kombinasyonları ve bunlara karşılık gelen sistem davranışı tablo şeklinde gösterilir. Kapsamlı test kapsamı için nedenler ve etkiler bu tabloda yakalandığından, karar tablosuna Neden-Sonuç tablosu da denir. Karar Tablosu testi, yaygın olarak kullanılan bir kara kutu test tekniğidir ve mantıksal bir ilişkisi olan iki veya daha fazla girişi test etmek için idealdir.
İçindekiler
Karar Tablosu Nedir?
Bir karar tablosu, çeşitli girdi değerlerinin, durumların, kuralların ve test koşullarının tablo şeklinde temsilidir. Karar tablosu, hem gereksinim yönetimi hem de karmaşık yazılım testleri için kullanılan oldukça etkili bir araçtır. Bu tablo aracılığıyla, tüm olası test koşulları kombinasyonlarını kontrol edebilir ve doğrulayabiliriz. Test kullanıcıları, bu koşullar için atanan True(T) ve False(F) değerlerini gözden geçirerek atlanan ihtiyaçları hızlı bir şekilde belirleyebilir.
Karar Tablosu Testinin Avantajları
- Karar tabloları, en etkili ve tam kanıtlı tasarım test tekniklerinden biridir.
- Test uzmanları, çeşitli girdi kombinasyonlarının ve yazılım durumlarının sonuçlarını test etmek için karar tablosu testini kullanabilir.
- Geliştiricilere karmaşık iş kurallarını belirleme ve analiz etme olanağı tanır.
- Karar tablosu testi, en çok tercih edilen kara kutu testi ve gereksinim yönetimidir.
- Karmaşık iş mantığını modellemek için bir karar tablosu kullanılır. Önce karar tablosu testi yoluyla test senaryolarına ve test senaryolarına dönüştürülebilirler.
- Bu teknik, test senaryoları ve test senaryoları yazmak için yeniden çalışmayı önemli ölçüde azaltabilen tüm test senaryolarının kapsamlı kapsamını sağlar.
- Karar tabloları, tamlık özelliği olarak adlandırılan tüm olası koşul değerleri kombinasyonlarının kapsamını garanti eder.
- Karar tabloları yinelemeli olarak kullanılabilir. İlk test yinelemesinde oluşturulan tablo sonuçları, bir sonraki ve benzeri için kullanılabilir.
- Karar tablolarının anlaşılması kolaydır ve herkes bu tasarım ve test yöntemini, senaryoları ve test senaryolarını önceden deneyime sahip olmadan kullanabilir ve uygulayabilir.
- Birden fazla koşul, senaryo ve sonuç, hem geliştiriciler hem de test uzmanları tarafından aynı sayfada görüntülenebilir ve analiz edilebilir.
Karar Tablosu Örnekleri
Bir karar tablosu, girdilere karşı vakaların, kuralların ve test koşullarının tablo şeklinde temsilidir.
Örnek 1: Bu örnekte UserId ve Password soran bir login ekranı için karar tablosunun nasıl oluşturulacağını görüyoruz.
Buradaki koşul, kullanıcının doğru kullanıcı adı ve şifreyi girmesi durumunda ana sayfaya yönlendirilecek, giriş yanlış ise bir hata mesajı görüntülenmesidir.
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 |
Efsane:
T- Doğru kullanıcı adı veya şifre
F- Yanlış kullanıcı adı veya şifre
E- Hata mesajı görüntüleniyor.
H – Ana ekran görüntülenir.
Karar Tablosu Yorumu:
Durum 1: Kullanıcı adı ve Parola yanlıştır ve kullanıcıya bir hata mesajı gösterilir.
Durum 2: Kullanıcı adı doğru, ancak parola yanlış ve kullanıcıya bir hata mesajı gösteriliyor,
Durum 3: Kullanıcı adı yanlış, ancak parola doğru ve kullanıcıya bir hata mesajı gösteriliyor.
Durum 4: Kullanıcı adı ve şifrenin ikisi de doğru ve kullanıcı ana sayfaya yönlendiriliyor.
Bu Karar Tablosu İçin Olası Test Senaryoları:
- Doğru kullanıcı adını, doğru şifreyi girin ve oturum aç'a tıklayın. Beklenen sonuç, kullanıcının ana sayfaya gitmesi gerektiğidir.
- Doğru kullanıcı adını, yanlış şifreyi girin ve oturum aç'a tıklayın. Beklenen sonuç, kullanıcının bir hata mesajı alması gerektiğidir.
- Yanlış kullanıcı adını, doğru şifreyi girin ve oturum aç'a tıklayın. Beklenen sonuç, kullanıcının bir hata mesajı alması gerektiğidir.
- Yanlış kullanıcı adını, yanlış şifreyi girin ve oturum aç'a tıklayın. Beklenen sonuç, kullanıcının bir hata mesajı alması gerektiğidir.
Örnek 2: Bu örnekte, bir Yükleme ekranı için karar tablosunu ve test senaryolarını ele alıyoruz.
Kullanıcıdan aşağıdaki koşullara sahip bir fotoğraf yüklemesini isteyen bir iletişim kutusu vardır:
- Dosya .jpg formatında olmalıdır.
- Dosya boyutu 32 kb'den küçük olmalıdır.
- Görüntü çözünürlüğü 137*177 olmalıdır.
Yukarıdaki koşullardan herhangi biri başarısız olursa, sistem sorunla ilgili ilgili hata mesajlarını görüntüler. Tüm koşullar yerine getirilirse, fotoğraf başarıyla yüklenecektir.
Koşullar | Dava 1 | 2. durum | vaka 3 | 4. vaka | vaka 5 | vaka 6 | vaka 7 | vaka 8 |
Biçim | .JPG | .JPG | .JPG | .JPG | değil.JPG | değil.JPG | değil.JPG | değil.JPG |
Boyut | < 32 kb | < 32 kb | >= 32 kb | >=32 kb | < 32 kb | < 32 kb | >= 32 kb | >= 32 kb |
Çözünürlük | 137*177 | 137*177 değil | 137*177 | Değil 137*177 | 137*177 | Değil 137*177 | 137*177 | Değil 137*177 |
Çıktı | Fotoğraf başarıyla yüklendi | Çözünürlük uyumsuzluğu nedeniyle hata mesajı | Boyut uyuşmazlığı nedeniyle hata mesajı | Boyut ve çözünürlük uyumsuzluğu nedeniyle hata mesajı | Biçim uyuşmazlığından kaynaklanan hata mesajı | Biçim ve çözünürlük uyumsuzluğu nedeniyle hata mesajı | Biçim ve boyut uyuşmazlığı nedeniyle hata mesajı | Biçim, boyut ve çözünürlük uyumsuzluğu nedeniyle hata mesajı |
Karar tablosunun bu koşulları için, tüm olasılıkları kapsayacak şekilde sekiz farklı test senaryosu veya girdi senaryosu formüle edebiliriz.
Dünyanın En İyi Üniversitelerinden Online Yazılım Kursları Öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
Karar Tablosu Testinin Kapsamı
Veriler karmaşık olduğunda ve her kombinasyonun test edilmesi gerektiğinde, karar tabloları çok büyük hale gelebilir. Sadece ilginç ve etkili olanları seçmek için her bir olasılıktaki çeşitlerin sayısını akıllıca azaltabilirsiniz. Bu yaklaşıma Daraltılmış Karar Tablosu Testi denir.
Bu teknikte, sonuçla ilgisi olmayan fazlalık koşullar ortadan kaldırılır ve farklı çıktılar üretilir. Test edenin daha etkili testler yapabilmesi için test tasarımına ek bir analiz katmanı eklenir.
Karar tabloları, birçok senaryo için çalışabilen, spesifikasyona dayalı sağlam bir test tekniğidir. Tablo ve grafik gösterimi, tüm paydaşların ve teknik olmayan üyelerin kolayca anlaması için çok faydalıdır.
Proje ekibi üyeleri, açıklayıcı örnekler ve gerçek hayat senaryoları aracılığıyla eldeki sorun hakkında anında ayrıntılı bilgi edinebilir.
Yönetim, daraltılmış karar verme tablosunun bir sonraki düzeyine geçerek, bu test tekniğinin etkinliğini ve verimliliğini gerçekleştirebilir.
Tam yığın geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500+ saatlik zorlu eğitim, 9+ proje ve atamalar, IIIT-B Mezunları durumu, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.
Karar tabloları nedir?
Karar tabloları nasıl test edilir?
Karar tabloları, karar vermek için gereklidir ve bunları test etmek, geliştirme sürecinin önemli bir parçasıdır. Karar tablolarında gerçekleştirebileceğiniz iki tür test vardır: Örtülü olasılıklar ve Monte Carlo yöntemleri. Örtülü olasılıklar: Problemi bir karar tablosuna biçimlendirin ve örtülü olasılıkları hesaplamak için tablonun hesaplanmış olasılıklarını kullanın. Bu, küçük karar tabloları için en iyi yöntemdir. Monte Carlo yöntemleri: Karar tablolarının etkinliğini değerlendirmek için bir simülasyon programı kullanın ve simülasyona istatistiksel varyans yeterince düşük olana kadar devam edin. Bu, büyük karar tabloları için en iyi yöntemdir.