Sobes.tech
Middle

Jei turite 10 laukus ir 100 atvejų, kiek atvejų liks poriniu testavimu?

sobes.tech AI

Atsakymas iš AI

Por porinius testavimas (pairwise testing) testų atvejų skaičius nėra tiesiogiai priklausomas nuo visų galimų kombinacijų skaičiaus, o siekia padengti visas galimas porų reikšmių kombinacijas iš skirtingų laukų.

10 laukų atveju, kur kiekvienas laukas gali priimti reikšmes, porinio testavimo atvejų skaičius bus žymiai mažesnis nei 100, o juo labiau nei 100 000 000 000 (jei įsivaizduojame, kad kiekvienas laukas turi bent dvi reikšmes).

Tikslus testų skaičius priklauso nuo:

  • kiekio reikšmių, kurias gali priimti kiekvienas laukas.
  • naudojamos porinių kombinacijų generavimo algoritmo (pvz., IPO, IPOG).
  • pasiekiamo padengimo lygio (pvz., padengti visas poras, dalinį padengimą).

Bendru atveju, turint n laukų su m reikšmėmis kiekviename, porinio testavimo atvejų skaičius dažniausiai būna O(m * log n) arba O(m^2 * log n), kas yra žymiai mažiau nei pilnas faktorialinis testavimas.

Turint 10 laukų ir 100 esamų atvejų, jei norime taikyti porinį testavimą, testų skaičius, kurie buvo sukurti specialiai poriniam testavimui, tikriausiai bus mažesnis nei 100. Kai kurie iš esamų 100 atvejų gali būti padengti sugeneruotu rinkiniu, tačiau pats rinkinys poriniam testavimui formuojamas nepriklausomai.

Negalima tiesiog "palikti" esamų 100 atvejų. Reikia sugeneruoti naują atvejų rinkinį, optimizuotą pagal porinį padengimą. Šis naujas rinkinys bus žymiai mažesnis nei 1024 (jei kiekvienas laukas yra boolean) ir juo labiau mažesnis nei 100. Apytikriai, atvejų skaičius gali būti nuo 10 iki 30-50, priklausomai nuo reikšmių skaičiaus ir naudojamo įrankio/algoritmo.