Sobes.tech
Middle

Ja jums ir 10 lauki un 100 gadījumi, cik gadījumi paliks pāru testēšanā?

sobes.tech AI

Atbilde no AI

Pāru testēšana (pairwise testing) testu gadījumu skaits nav tieši atkarīgs no visām iespējamo kombināciju skaita, bet cenšas aptvert visas iespējamās pāru vērtību kombinācijas no dažādām laukiem.

10 laukiem, kuros katrs lauks var pieņemt vērtības, pāru testēšanas gadījumu skaits būs ievērojami mazāks nekā 100, un vēl jo vairāk nekā 100 000 000 000 (ja iedomājamies, ka katrs lauks ir vismaz ar divām vērtībām).

Precīzs testu skaits ir atkarīgs no:

  • vērtību skaita, ko katrs lauks var pieņemt.
  • izmantotās pāru kombināciju ģenerēšanas algoritma (piemēram, IPO, IPOG).
  • sasniegtā pārklājuma līmeņa (piemēram, pārklāj visus pārus, daļējs pārklājums).

Vispārīgā gadījumā, ja ir n lauki ar m vērtībām katrā, pāru testēšanas gadījumu skaits parasti ir O(m * log n) vai O(m^2 * log n), kas ir daudz mazāk nekā pilnīga faktoriālā testēšana.

Ja ir 10 lauki un 100 esoši gadījumi, ja vēlamies izmantot pāru testēšanu, testu ģenerēto īpaši pāru testēšanai skaits, iespējams, būs mazāks par 100. Daži no esošajiem 100 gadījumiem var tikt pārklāti ar ģenerēto kopumu, bet pats kopums pāru testēšanai tiek veidots neatkarīgi.

Nav iespējams vienkārši "atstāt" esošos 100 gadījumus. Ir nepieciešams ģenerēt jaunu gadījumu kopumu, optimizētu pēc pāru pārklājuma. Šis jauns kopums būs ievērojami mazāks par 1024 (ja katrs lauks ir boolean) un vēl jo vairāk mazāks par 100. Aptuveni, gadījumu skaits var svārstīties no 10 līdz 30-50, atkarībā no vērtību skaita un izmantotā rīka/algoritma.