Sobes.tech
Middle

Ak máte 10 polí a 100 prípadov, koľko prípadov zostane pri párovom testovaní?

sobes.tech AI

Odpoveď od AI

Pri párovom testovaní (pairwise testing) počet testovacích prípadov priamo nezávisí od celkového počtu všetkých možných kombinácií, ale snaží sa pokryť všetky možné párové kombinácie hodnôt z rôznych polí.

Pre 10 polí, kde každé pole môže nadobúdať hodnoty, bude počet testovacích prípadov pri párovom testovaní značne menší ako 100, a ešte menej ako 100 000 000 000 (ak predpokladáme, že každé pole má aspoň dve hodnoty).

Presný počet testovacích prípadov závisí od:

  • Počtu hodnôt, ktoré môže každé pole nadobúdať.
  • Použitého algoritmu na generovanie párových kombinácií (napríklad IPO, IPOG).
  • Dosiahnutej úrovne pokrytia (napríklad pokrytie všetkých párov, čiastočné pokrytie).

Všeobecne platí, že pre n polí s m hodnotami v každom, sa počet testovacích prípadov pri párovom testovaní zvyčajne pohybuje v rozmedzí O(m * log n) alebo O(m^2 * log n), čo je v rádoch veľkosti menej ako úplný faktoriálny test.

S 10 poliami a 100 existujúcimi prípadmi, ak chceme použiť párové testovanie, počet testovacích prípadov, ktoré sú špeciálne pre párové testovanie, pravdepodobne bude menej ako 100. Niektoré z existujúcich 100 prípadov môžu byť pokryté generovaným súborom, ale samotný súbor pre párové testovanie sa tvorí nezávisle.

Nemôžete jednoducho "nechať" prípady z existujúcich 100. Je potrebné vygenerovať nový súbor prípadov, optimalizovaný pre pokrytie párov. Tento nový súbor bude značne menší ako 1024 (ak je každé pole booleanové) a oveľa menší ako 100. Približne sa počet prípadov môže pohybovať od 10 do 30-50, v závislosti od počtu hodnôt a použitých nástrojov/algoritmov.