Skip to content
Bugwise
Menu

What can pairwise testing miss, and how do you compensate?

Test designMid-level

In shortPairwise only guarantees pairs, so bugs that need three or more specific values together can slip through. It also depends on good values and correct constraints, and it doesn't test sequences or define expected results. I add risk-based rows, 3-way coverage for risky areas and other techniques.

Model answer

Pairwise testing guarantees that every pair of values appears in at least one test. That’s powerful, but it leaves gaps:

GapExampleHow I compensate
Three-way interactionsA bug only with German + PayPal + FirefoxAdd that row explicitly, or generate 3-way coverage (PICT /o:3) for risky features
Missing or impossible combinationsSafari on Windows rows, or a forgotten constraint hiding a real pairModel constraints in the tool instead of deleting rows; only exclude what truly can’t exist
Poor value choicesListing desktop browsers but forgetting mobile SafariChoose values with equivalence partitioning and real usage data
Business rulesFees that depend on specific combinationsUse a decision table for rule-based logic
Order and timingA bug only when payment is retried after a timeoutUse state transition or use case testing
Popular combinations40% of users on Chrome + Android + English + CardAdd the top real-world combinations as extra rows

Pairwise also doesn’t give expected results: every row still needs a clear “what correct looks like”.

So I present it as a smart way to reduce a combinatorial set, never as complete coverage.

Learn more: Pairwise Testing

What they're looking for

Understanding pairwise as a reduction technique with clear limits (higher-order interactions, constraints, value choice, rules and order), and practical ways to compensate.

Common mistakes

  • Claiming pairwise coverage means everything is tested.
  • Deleting impossible rows instead of adding constraints, which loses pairs.
  • Forgetting the most-used real combinations.

More test design questions

Esc

Type to search the whole site.