Combinatorial

IPO

In-Parameter-Order generation: builds a covering array incrementally, extending coverage one parameter at a time.

OSWindows · macOS · Linux
BrowserChrome · Firefox
AuthOAuth · SAML

Parameters (CSV)

First row = parameter names; each column below lists that parameter's values.

Interaction strength (t)

t = 2pairwise · max 3

Step 1 of 9

Seeded the array with the 6 exhaustive combinations of the first 2 parameters (OS, Browser).

Strength
t = 2
Tests
6
Integrated
2 / 3
Uncovered
0
Algorithm
IPOG(parameters, t):
tests ← all t-tuples of the first t parameters
for each remaining parameter p:
π ← t-way tuples involving p and prior params
horizontal growth:
extend each test with the value of p covering the most of π
vertical growth:
for each tuple left in π, reuse a test or add a new one
return tests
Interaction coverage6 / 16 covered (38%)
Seed

Covering array (6 tests)

#OSBrowserAuth
1WindowsChrome·
2WindowsFirefox·
3macOSChrome·
4macOSFirefox·
5LinuxChrome·
6LinuxFirefox·
1 / 9Speed