Eğer 10 alanınız ve 100 durumunuz varsa, ikili testlerle kaç durum kalır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Çiftli testlerde (pairwise testing), test vaka sayısı doğrudan tüm olası kombinasyonların toplam sayısından bağımsızdır, bunun yerine farklı alanlardan alınan değerlerin tüm olası çift kombinasyonlarını kapsamaya çalışır.
10 alan için, her alanın değer alabileceği durumda, çiftli testlerde test vaka sayısı 100’den çok daha az olacak ve hatta 100.000.000.000’den (her alan en az iki değere sahipse) çok daha az olacaktır.
Kesin test vaka sayısı şu faktörlere bağlıdır:
- Her alanın alabileceği değerlerin sayısı.
- Çift kombinasyonları oluşturmak için kullanılan algoritma (örneğin, IPO, IPOG).
- Elde edilen kapsama seviyesi (örneğin, tüm çiftleri kapsama, kısmi kapsama).
Genel olarak, n alan ve her biri m değer alan durumda, çiftli testlerde test vaka sayısı genellikle O(m * log n) veya O(m^2 * log n) aralığında bulunur, bu da tam faktöriyel testinden birkaç büyüklük derecesi daha azdır.
10 alan ve 100 mevcut vaka ile, çiftli test uygulamak istiyorsak, özellikle çiftli testler için üretilen test vaka sayısı muhtemelen 100’den az olacaktır. Bazı mevcut 100 vaka, üretilen set tarafından kapsanabilir, ancak bu set bağımsız olarak oluşturulur.
Mevcut 100 vakayı basitçe "kalmış" saymak mümkün değildir. Çiftli kapsama uygun yeni bir vaka seti oluşturmak gerekir. Bu yeni set, boolean alanlar için 1024’ten (her alan boolean ise) çok daha az ve 100’den çok daha az olacaktır. Yaklaşık olarak, vaka sayısı 10 ile 30-50 arasında değişebilir, kullanılan araç/algoritmaya bağlıdır.