Software regression selection coverage calculator

Calculate changed and transitively dependent modules and proposed affected tests with your own figures.

Your numbers

Use the units shown. Results update as you change valid inputs.

Use changed and transitively dependent modules and proposed affected tests to compare changes to your inputs. The method and limits below explain the scope.

Examples

Examples

Try the starting example

Known module IDs joined by |
UI|API|DB|Cache
Dependencies: dependent module, dependency module; or none
UI,API API,DB Cache,DB
Changed modules joined by |
DB
Tests: test ID, mapped module IDs joined by |
T1,UI T2,API T3,Cache
Changed and transitively dependent modules
UI, API, DB, Cache
Proposed affected tests
T1, T2, T3
Changed modules with no direct test mapping
DB
Proposed test count
3

Try another scenario

Known module IDs joined by |
UI|API|DB|Cache
Dependencies: dependent module, dependency module; or none
UI,API API,DB Cache,DB
Changed modules joined by |
Cache
Tests: test ID, mapped module IDs joined by |
T1,UI T2,API T3,Cache
Changed and transitively dependent modules
Cache
Proposed affected tests
T3
Changed modules with no direct test mapping
None
Proposed test count
1
Calculation method

Calculation method

Changed and transitively dependent modules

Traverse dependency edges in reverse, starting from supplied changed modules; cycles are bounded by visited-node tracking.

Proposed affected tests

Select each test whose explicit module mapping intersects affected modules.

Changed modules with no direct test mapping

List directly changed modules not named by any supplied test mapping.

Proposed test count

Count unique proposed test IDs; this does not prove sufficient regression coverage.

Symbols and units
a
Known module IDs joined by |
b
Dependencies: dependent module, dependency module; or none
c
Changed modules joined by |
d
Tests: test ID, mapped module IDs joined by |

Use the units shown. A list keeps the order in which you enter its values. The symbol ^ means “raised to the power of”.

Assumptions & limits

Assumptions & limits

  • A graph-based test-selection proposal under supplied dependency/mapping completeness. It does not inspect source code or guarantee unaffected tests are unnecessary; no tests are executed.
Are these inputs private?

These calculations run in your browser. A shared link contains the values you choose to share. Only questions submitted to the separate AI finder are sent to OpenAI.

Further reading

NIST: combinatorial testing and coverage measurement; audit rules are explicitly supplied ↗

Background reading; this does not imply endorsement or independent review of SumFizz.

Share this page
Share this calculator

Leave unchecked to share the page without your entered values.