Sobes.tech
Middle

Agar sizda 10 maydon va 100 holatlar bo'lsa, juft test bilan qaysi holatlar qoladi?

sobes.tech AI

AIdan javob

Pairwise testing (pairwise testing) daqiqalar soni barcha mumkin bo'lgan kombinatsiyalarning umumiy soniga to'g'ridan-to'g'ri bog'liq emas, balki turli sohalardan olingan qiymatlar juftliklarining barcha mumkin bo'lgan kombinatsiyalarini qamrab olishga intiladi.

10 ta soha uchun, har bir soha qiymat olishi mumkin bo'lsa, pairwise testingda test holatlarining soni 100 dan ancha kam bo'ladi, va hatto 100 000 000 000 dan ham kam bo'ladi (agar har bir soha kamida ikki qiymatga ega bo'lsa).

Aniq test holatlari soni quyidagilarga bog'liq:

  • Har bir soha olishi mumkin bo'lgan qiymatlar soni.
  • Juftlik kombinatsiyalarini yaratish uchun ishlatiladigan algoritm (masalan, IPO, IPOG).
  • Qamrov darajasi (masalan, barcha juftliklarni qamrab olish, qisman qamrov).

Umuman olganda, n ta soha va har birida m qiymat bo'lsa, pairwise testingda test holatlari soni odatda O(m * log n) yoki O(m^2 * log n) diapazonda bo'ladi, bu to'liq faktorial testdan bir necha o'lchovda kamroq.

10 ta soha va mavjud 100 holat bilan, agar pairwise testingni qo'llashni istasak, maxsus pairwise test uchun yaratilgan test holatlari soni ehtimol 100 dan kam bo'ladi. Ba'zi mavjud 100 holatlar yaratilgan to'plam bilan qamrab olinishi mumkin, lekin pairwise test uchun to'plam mustaqil ravishda shakllantiriladi.

Mavjud 100 holatni shunchaki "qoldirish" mumkin emas. Juftlik qamroviga mos keladigan yangi holatlar to'plamini yaratish kerak. Bu yangi to'plam boolean sohalar uchun 1024 dan (har bir soha boolean bo'lsa) va 100 dan ancha kam bo'ladi. Taxminan, holatlar soni 10 dan 30-50 gacha bo'lishi mumkin, foydalanilayotgan vosita/algoritmga bog'liq.