Smart Test Case Selection Selects the most crucial tests for each execution
From commit to test run

One change lights up the city. We run only the tests that visit it.

Every function is a light in the city. When one changes, we follow code coverage and requirement traceability to the exact test cases it affects, score them by risk and cost, and run the highest-value set within your time budget.

โ†“ follow one change through the pipeline
01

๐ŸŒ† The living city

Your product is thousands of functions โ€” the smallest units of code, each doing one job. Coverage records which tests exercise each one.

each tile is a function
02

โœจ A change lands

A commit modifies a handful of functions. We diff it against the previous revision to pinpoint exactly which functions changed.

the lit tile is a function the commit changed
03

๐Ÿ”Œ Trace the coverage

The coverage map links every function to the tests that execute it. We pull in each test case that covers a changed function.

each wire is a test that covers the change
04

๐Ÿ“‹ Trace the requirements

When a change touches a requirement, we follow its traceability links and add every test case that verifies it.

highlighted requirements are traced to the changed code
05

๐Ÿง  Recall the history

For each candidate we load its execution history: typical run time, and how recent runs passed or failed.

recent run passed recent run failed
06

๐Ÿ“Š Score every candidate

Each candidate is scored from four signals โ€” relevance to the change, run time, recent failure rate, and time since last run โ€” combined into one number.

code + requirement code only requirement only
07

โณ Fit the time budget

You set a time budget. We add test cases from the top of the ranking until the budget is full โ€” highest value first.

The top-ranked tests fill your budget first. Lower-value tests that don't fit are left for a broader run.
the jar is the time budget you set
08

โฑ๏ธ Run only what matters

Instead of a lenghthy full regression suite, you run a focused subset targeting the change โ€” most of the confidence in a fraction of the time.

Test what is critical and actually changed.
runs now waits for a broader run
Try it on the demo  โ†’