İkili Test
İkili Test nedir?
Tüm çiftler testi olarak da bilinen İkili Test, kombinatoryal yöntemi kullanarak yazılımı test etmek için alınan bir test yaklaşımıdır. İlgili parametrelerin tüm olası ayrık kombinasyonlarını test etmek için bir yöntemdir.
Her giriş alanı için 10 giriş alanı ve 10 olası ayara sahip test edilecek bir yazılımımız olduğunu varsayalım, o zaman test edilecek 10 ^ 10 olası giriş vardır. Bu durumda, tüm kombinasyonları test etmek istesek bile kapsamlı test imkansızdır.
Bir örnekle anlayarak kavramı da anlayalım:
Misal:
Bir onay kutusu, radyo düğmesi, Metin Kutusu ve Tamam Düğmesi ile birlikte 10 öğeli (0,1,2,3,4,5,6,7,8,9 diyelim) basit liste kutusu içeren bir uygulama. Metin kutusunun Kısıtlaması, yalnızca 1 ile 100 arasındaki değerleri kabul edebilmesidir. Aşağıda, GUI nesnelerinin her birinin alabileceği değerler verilmiştir:
Liste Kutusu - 0,1,2,3,4,5,6,7,8,9
Onay Kutusu - İşaretli veya İşaretsiz
Radyo Düğmesi - AÇIK veya KAPALI
Metin Kutusu - 1 ile 100 arasında herhangi bir Değer
B ürününün kapsamlı kombinasyonu hesaplanır.
List Box = 10
Check Box = 2
Radio Button = 2
Text Box = 100
Total Number of Test Cases using Cartesian Method : 10*2*2*100 = 4000
Total Number of Test Cases including Negative Cases will be > 4000
Şimdi, fikir, test senaryolarının sayısını azaltmaktır. Önce geleneksel yazılım test tekniğini kullanarak vaka sayısını bulmaya çalışacağız. Liste kutusu değerlerini 0 olarak kabul edebiliriz ve diğerleri 0 olarak ne olumlu ne de olumsuzdur. Radyo düğmesi ve onay kutusu değerleri azaltılamaz, bu nedenle her birinin 2 kombinasyonu (AÇIK veya KAPALI) olacaktır. Metin kutusu değerleri üç girdiye (Geçerli Tamsayı, Geçersiz Tamsayı, Alfa-Özel Karakter) indirgenebilir.
Şimdi, 2 * 2 * 2 * 3 = 24 (olumsuz durumlar dahil) yazılım test tekniğini kullanarak vaka sayısını hesaplayacağız.
Şimdi, kombinasyonu hala Tüm çiftler tekniğine indirgeyebiliriz.
Step 1: Değerleri, en fazla sayıda değere sahip olan ilk ve en az son değişken olacak şekilde sıralayın.
Step 2: Şimdi tabloyu sütun sütun doldurmaya başlayın. Liste kutusu 2 değer alabilir.
Step 3: Tartışılan Sonraki sütun onay kutusu olacaktır. Tekrar Onay kutusu 2 değer alabilir.
Step 4: Şimdi liste kutusu ile Onay kutusu arasındaki tüm kombinasyonları kapsadığımızdan emin olmamız gerekiyor.
Step 5: Şimdi, Radyo Düğmesini kontrol etmek için aynı stratejiyi kullanacağız. 2 değer alabilir.
Step 6: Tüm çift değerlerin aşağıdaki tabloda gösterildiği gibi kapsanıp kapsanmadığını kontrol edin.
Metin kutusu | Liste kutusu | Onay Kutusu | Radyo düğmesi |
---|---|---|---|
Geçerli Int | 0 | Kontrol | AÇIK |
Geçerli Int | diğerleri | işareti kaldırmak | KAPALI |
Geçersiz Int | 0 | Kontrol | AÇIK |
Geçersiz Int | diğerleri | işareti kaldırmak | KAPALI |
AlphaSpecialCharacter | 0 | Kontrol | AÇIK |
AlphaSpecialCharacter | diğerleri | işareti kaldırmak | KAPALI |
Çift Yönlü Testin Sonucu:
Exhaustive Combination results in > 4000 Test Cases.
Conventional Software Testing technique results in 24 Test Cases.
Pair Wise Software Testing technique results in just 6 Test Cases.