Smart Test Case Selection Run the tests that matter — not the whole suite
The selection pipeline

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.

232 functions
02

A change lands

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

03

🔌 Trace the coverage

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

+7 covering tests
04

📋 Trace the requirements

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

+4 requirement tests
05

🧠 Recall the history

For each candidate we load its execution history: typical run time, and how recent runs passed or 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.

11 selected
The top-ranked tests fill your budget first. Lower-value tests that don't fit are left for a broader run.
08

⏱️ Run only what matters

Instead of the full 71-test regression suite (~38 minutes), you run a focused subset targeting the change — most of the confidence in a fraction of the time.

0%
time saved
About 38 minutes of regression testing becomes ~4 minutes aimed at the change.
Try it on the demo  →