pairwise testing all pairs testing tutorial with tools
İkili Test Nedir ve Hataları Bulmak İçin Nasıl Etkili Test Tasarım Tekniği:
Bu makalede, ' Kombinatoryal Test 'Tekniği' İkili Test ' Ayrıca şöyle bilinir ' Tüm Çiftler Testi '.
Akıllı test, saatin ihtiyacıdır. Zamanın sistem test ekibinin% 90'ı sıkı programlarla çalışmak zorundadır. Bu nedenle, maksimum test kapsamı ve yüksek kusur verim oranı için test tasarım teknikleri çok etkili olmalıdır.
Ne öğreneceksin:
Tanım: Çift Yönlü Test Nedir?
İkili Test bir test tasarımı yüzde yüz test kapsamı sağlayan teknik.
ISTQB, Tüm Çiftler Testi'ni (veya İkili Testi) şu şekilde tanımlar: Kara kutu test tasarım tekniği burada test senaryoları, her bir giriş parametresi çiftinin olası tüm ayrık kombinasyonlarını yürütmek üzere tasarlanmıştır.
Bir yazılım uygulamasının çıktısı birçok faktöre bağlıdır, örn. girdi parametreleri, durum değişkenleri ve ortam konfigürasyonları. Gibi teknikler sınır değer analizi ve eşdeğerlik bölümleme tek tek faktörler için olası değerleri belirlemek yararlı olabilir. Ancak, tüm bu faktörler için tüm olası değer kombinasyonlarını test etmek pratik değildir. Bunun yerine bir kombinasyon alt kümesi oluşturulur tüm faktörleri karşılamak için.
Tüm Çiftler tekniği, birden fazla parametre içeren uygulamalar için testler tasarlamak için çok yararlıdır. Testler, bir sisteme her giriş parametresi çifti için, bu parametrelerin tüm olası ayrık kombinasyonları olacak şekilde tasarlanmıştır. Test paketi tüm kombinasyonları kapsar; bu nedenle ayrıntılı değildir, ancak şu konularda çok etkilidir: böcek bulmak .
Nasıl başvuracağımızı öğrenelim Tüm Çiftler Testi bu örnekle.
İkili Test Örneği
Araba Siparişi Uygulaması:
3 yıllık deneyim için manuel test özgeçmişi
- Araç sipariş uygulaması, araba Alım ve Satımına izin verir. Delhi ve Mumbai'deki ticareti desteklemeli.
- Başvurunun kayıt numarası olmalı, geçerli veya geçersiz olabilir. Şu arabaların ticaretine izin vermelidir: BMW, Audi ve Mercedes.
- İki tür rezervasyon yapılabilir: E-rezervasyon ve Mağazada.
- Emirler yalnızca işlem saatlerinde verilebilir.
Aşama 1: İlgili değişkenleri listeleyelim.
1) Sipariş kategorisi
a. Satın Al
b. Satmak
2) yer
a. Delhi
b. Bombay
3) Araba markası
a. BMW
b. Audi
c. Mercedes
4) Kayıt numaraları
a. Geçerli (5000)
b. Geçersiz
5) Sipariş türü
a. E-Rezervasyon
b. Mağazada
6) Sipariş zamanı
a. Çalışma saatleri
b. Çalışma dışı saatler
Tüm olası geçerli kombinasyonları test etmek istiyorsak:
= 2 X 2 X 3 X 5000 X 2 X 2
= 240000 Geçerli test senaryoları kombinasyonları :(
Ayrıca sonsuz sayıda geçersiz kombinasyon vardır.
Adım 2: Basitleştirelim
- Akıllı bir temsili örnek kullanın.
- Veriler ayrık olmadığında bile grupları ve sınırları kullanın.
- Kayıt Numarasını İkiye Düşürün
- Geçerli kayıt numarası
- Geçersiz kayıt numarası
Şimdi olası kombinasyonların sayısını hesaplayalım
= 2 X 2 X 3 X 2 X 2 X 2
= 96
Aşama 3: İlgili değişkenleri ve değerleri düzenleme.
İlgili değişkenleri ve değerleri düzenlediğimizde, şuna benzer.
Şimdi değişkenleri, en fazla değere sahip olan ilk, en az olanı son olacak şekilde sıralayın.
4. Adım: Bir test paketi oluşturmak için değişkenleri düzenleyin
Tabloyu sütun sütun doldurmaya başlayalım. Başlangıçta masa böyle bir şeye benzemelidir. Üç değeri Ürün (en yüksek değere sahip değişken) her biri iki kez yazılmalıdır (iki, bir sonraki en yüksek değişkenin değerlerinin sayısıdır, yani Sipariş kategorisi ).
Sipariş Kategorisi sütununun iki değeri vardır. İlk sütun olan Product'ın değerlerini girmemiz gereken budur.
Sütun 1'deki her değer kümesi için, sütun 2'nin her iki değerini de koyarız. 3. sütun için aynısını tekrarlayın.
Bir Satın Al ve Delhi var, ama bekleyin - Buy ve Mumbai yok. Sell ve Mumbai var ama Sell ve Delhi yok. Üçüncü sütundaki ikinci kümedeki değerlerin yerini değiştirelim.
Bu çok daha iyi görünüyor!
3. ve 4. sütun için aynı adımları tekrarlayacağız.
3. ve 4. sütunlar karşılaştırıldığında, 3. sütundaki her bir değer 4. sütunun her ikisine de sahiptir. Ancak, 2. sütunu karşılaştırdığınızdandve 4incisütununda, Satın Al ve Geçer ve Sat ve Geçersiz. yani. Satın Al 'Geçersiz' ve Satış 'Geçerli' değildir. Bu nedenle, 4'teki son değer kümesini değiştirmemiz gerekir.incisütun.
Sütun 6 (Sipariş süresi) sorunludur. Alış / Çalışma dışı saatler ve Satış / Çalışma saatleri eksik. Eksik çiftlerimizi değerlerin etrafını değiştirerek sığdıramayız çünkü tüm satırları zaten değiştirdiğimiz için şimdi değiştirirsek, önceden sıralanmış diğer olası çiftleri gözden kaçırabiliriz. Bu nedenle, bu çiftleri içeren iki test durumu daha ekliyoruz. Dolayısıyla boş satırlar!
Şimdi boş hücreleri istediğimiz gibi dolduracağız çünkü diğer değişken değerler tamamen keyfi (veya Umursamıyor ~).
Yaşasın! 96'da tüm kombinasyonlar yerine 8 durumda tüm çiftler!
Bu nedenle, test tasarımının Tüm çiftler tekniğinin ne kadar verimli olduğunu gördük. Böcek bulma şansı yüksektir ve bu eğlenceli ve güçlüdür.
İkili test tekniğinin de bazı sınırlamaları vardır.
- Test için seçilen değerler yanlış olduğunda başarısız olur.
- Oldukça olası kombinasyonlar çok az dikkat çektiğinde başarısız olur.
- Değişkenler arasındaki etkileşimler iyi anlaşılmadığında başarısız olur.
İkili Test Araçları:
İstenilen Test Durumları gibi kompakt bir parametre değeri seçenekleri kümesi oluşturarak Test Durumu Tasarımı sürecini etkili bir şekilde otomatikleştirmemizi kolaylaştıran tüm çiftler test tekniğini uygulayan araçlar mevcuttur. Sektörden bazı iyi bilinen araçlar şunlardır:
- RESİM - Microsoft Corp. tarafından sağlanan 'Pairwise Independent Combinatorial Testing'
- IBM FoCuS - IBM tarafından sağlanan 'Functional Coverage Unified Solution'.
- AKTS - ABD Hükümeti'nin bir kuruluşu olan NIST tarafından sağlanan 'Gelişmiş Kombinatoryal Test Sistemi'.
- Hexawise
- Jenny
- İkili Endüktif AS
- VP günü ücretsiz Tam Eşli Test Aracı
Sonuç:
İkili test tekniği, ele alınacak kombinasyonların sayısını önemli ölçüde azaltabilir, ancak hata tespiti açısından çok etkili kalır. Gerçekten de, hem test çalışması hem de test etkinliği için bir kazan-kazan durumunu garanti eden akıllı bir test tasarım tekniğidir.
Yazılım testinin Test planlama aşamasında, İkili test tekniği her zaman dikkate alınmalıdır. Ya manuel olarak yapıyoruz ya da test senaryoları oluşturmak için herhangi bir araç kullanıyoruz, bu test planının gerekli bir bileşeni haline gelir çünkü bu da Test tahminini etkiler.
Önerilen Kaynaklar
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Hacim Testi Eğitimi: Örnekler ve Hacim Testi Araçları
- Fonksiyonel Test ve Fonksiyonel Olmayan Test
- Örneklerle Yapılandırma Testi Eğitimi
- Primer e-Kitap İndirmeyi Test Etme
- Yeni Başlayanlar İçin Derinlemesine Tutulma Öğreticileri
- Yıkıcı Muayene ve Tahribatsız Muayene Eğitimi
- Kara Kutu Testi: Örnekler ve Tekniklerle Ayrıntılı Bir Eğitim