Free tool · No signup · Runs in your browser

Free Pairwise Test Case Generator

Testing every combination of browsers, roles, and settings explodes fast: 4 x 3 x 3 x 2 is already 72 tests. Pairwise (all-pairs) coverage gets you the defect-finding power of that grid in around a dozen tests. Enter your parameters, get the table.

Parameters

One row per parameter, values separated by commas. Up to 10 parameters, 30 values each.

Add at least two parameters with values to generate combinations - or load the sample to see how it works.

How it works

Step 1

List your parameters

One row per variable - browser, OS, user role, locale, feature flag - with its possible values separated by commas.

Step 2

Get the pairwise set

The generator computes a compact test set in which every pair of values across any two parameters appears at least once, and shows the reduction versus the full grid.

Step 3

Export and execute

Download the combinations as CSV for your test management tool or spreadsheet, Markdown for your wiki, or print the table.

Why pairwise testing works

Empirical studies of production failures consistently show that the large majority of configuration-dependent bugs are triggered by the interaction of just two parameter values - a specific browser with a specific role, not a specific browser with a specific role on a specific OS at a specific locale. Pairwise testing exploits that: instead of covering every full combination, it covers every pair of values, which shrinks the test set by an order of magnitude while keeping most of the defect-finding power.

This generator uses a greedy all-pairs algorithm: it seeds each test from an uncovered pair, then fills the remaining parameters with the values that cover the most missing pairs. The result is deterministic - the same input always produces the same table - and lands close to the theoretical minimum for practical inputs.

Pairwise is a prioritization technique, not a guarantee: if you know a specific three-way interaction matters (say, payment provider x currency x country), add those cases explicitly on top.

How to Write Test Cases: the full guide

Frequently asked questions

Is this pairwise testing tool free?

Yes - free, no signup, no limits. The algorithm runs entirely in your browser; your parameters are never uploaded anywhere. It is built by the team behind BesTest, a test management app for Jira.

What is pairwise (all-pairs) testing?

A combinatorial test design technique that generates a minimal set of test cases in which every possible pair of parameter values appears together at least once. It is based on the observation that most configuration bugs are caused by the interaction of two values, not three or more.

How big can my parameter set be?

Up to 10 parameters with up to 30 values each, which comfortably covers realistic configuration matrices. The practical limit is the number of value pairs to cover; the tool tells you if the input is too large and everything still runs locally in your browser.

Is the generated set guaranteed to be minimal?

No pairwise tool guarantees the absolute minimum (that problem is NP-hard). This greedy implementation consistently lands within a test or two of the best known results for typical inputs, and it is deterministic: the same parameters always produce the same table.

Generated the combinations? Now track their execution.

A pairwise table tells you what to test - not what has been tested. Import the CSV into BesTest and each combination becomes a real test case in Jira with execution history, defect links, and coverage reporting across your whole release.

Free for teams up to 10 users. All features included.