// Free testing tool

Exhaustive Testing &
Pairwise Testing Calculator

See why testing every combination is impossible, then build a pairwise set ordered by coverage for the time you have.

// Calculator

Build Your Test Plan

Compare exhaustive testing with pairwise testing, then see which tests to run in the time you have.

Setting Options (separate with commas)
Top 10 tests, best coverage first

Things to know

  • "Best coverage" means each test covers as many new pairs of options as possible. Every pair is treated as equally important, so if some combinations matter more, such as the browser most of your users have, make sure they're tested early.
  • The calculator doesn't know which combinations are impossible, such as Apple Pay in a browser that doesn't support it. If one comes up, swap a value in that test and note why.
  • Most defects caused by settings interacting involve just one or two settings, which is why pairwise testing works. It won't catch every defect that needs three or more settings to line up.
// FAQs

Frequently Asked Questions

For a small example like the checkout, they could. But real software has far more settings and inputs, and the numbers grow faster than any automated tests can keep up with. A username field that accepts any 8 letters has over 208 billion possible values on its own. Automated tests also have to be written and maintained, so every test still has a cost.

No. It won't catch a defect that only appears when three or more settings line up in a particular way. That's why testers combine it with other techniques and spend more time on the areas where a defect would cause the most harm.

Pairwise testing is the most common type of combinatorial testing. Combinatorial testing can also cover every set of three settings together, called three-way testing, which needs more tests but catches more interaction defects.

The calculator builds the list one test at a time, choosing whichever test covers the most new pairs. Changing a setting changes the pairs, so the list changes too. The same settings always give the same list.

No. Software testing is about working out how software should behave and checking that it does. Coding helps in some testing roles, but you don't need it to get started.

Next: Boundary value and equivalence partition generator →