Skip to content

Coverage

The Coverage screen — titled Traceability, Coverage & Requirements in the page header — answers one question: how well do my test cases cover my requirements, and how much of that is automated? It is not a single number on a single chart. It is a workspace with four tabs that follow the chain from a requirement (a thing the product must do, usually pulled out of a source document) down to the test cases that verify it, and further down to the test scripts (real files on disk) that automate it.

Critically, this screen measures coverage at three distinct levels, so read each metric carefully:

  • Requirements coverage — are your requirements linked to at least one test case? (the Traceability and Orphan tabs)
  • Automation coverage — of the test cases that exist, how many are actually automated by a script? (the Coverage Dashboard’s headline number)
  • Source coverage — of your source documents, how many have produced test cases at all? (the Coverage Dashboard) Analogy. Think of a building inspector’s checklist. The requirements are the items the inspector must check (fire exits, wiring, plumbing). The test cases are the inspections written up for each item. The test scripts are the inspectors who actually walk the site. This screen is the inspector’s clipboard: it shows which checklist items have an inspection assigned (traceability), which inspections actually have someone walking the site (automation), and which checklist items nobody is looking at (orphans/gaps).
  • QA leads and test managers who need to prove the test suite covers the spec, and to find requirements with no tests before a release sign-off.
  • Automation engineers who want to see which test cases still run manually and which test scripts on disk are not yet tied to a test case.
  • Product owners / BAs who want assurance that every requirement extracted from a PRD or Jira ticket has been turned into verifiable tests.
  • Anyone auditing the project who needs an exportable traceability matrix for a compliance or release record. No coding is required to read this screen. Generating the underlying requirements and test cases is done elsewhere (in AI Test Gen, from Sources); this screen reports on the result.
Traceability, Coverage and Requirements screen on the Requirements tab, with the Export Matrix button and the four tabs
TermWhat it means here
RequirementA single thing the product must do. Requirements flow in automatically from Sources via the AI extraction pipeline; they are read-only on this screen (you cannot type a new one here). Each carries an External ID (e.g. REQ-001), title, priority, and source.
Test caseA documented test that verifies one or more requirements. A test case can be linked to a requirement on the Requirements tab, or generated against it from a source.
Test scriptAn actual automation file on disk (e.g. a Playwright or Cypress spec). A test case is considered automated when it is mapped to a script.
SourceA document the requirements/tests were derived from (PRD, Jira ticket, NLP prompt, uploaded file). Shown with a type icon: Requirement, NLP, JIRA, or Document.
Linked / UnlinkedLinked = a relationship exists (requirement<->test case, or test case<->script). Unlinked items are the ones this screen flags as gaps.
OrphanAn item with nothing on the other side of its expected link: a test case with no requirement, a script with no test case, or a source that produced no test cases.
StrategyA test-design technique a generated test belongs to (happy-path, negative, boundary, equivalence, error-handling, security, performance, accessibility, compatibility, integration, data-validation). Drives the heatmap columns in the Traceability Matrix’s Detailed View.
PersonaA user role a generated test was written for. Optional; only appears when the source’s tests carry persona metadata.
Coverage levelPer-requirement verdict in the List view: Fully Covered (green — every linked test case is automated), Partially Covered (amber — some linked test cases are still manual), or Not Covered (red — no test cases linked).
Requirement coverageThe share of requirements that have at least one linked test case, shown as the Requirement Coverage card on the Traceability Matrix tab. It says nothing about pass rate or automation.

Every number on this screen is computed by the backend from data you create elsewhere. Nothing here is hand-entered.

  • Requirements are extracted from Sources by the AI pipeline and arrive as active by default. The Requirements tab is read-only at the requirement level — there is intentionally no ”+ New Requirement” button.
  • Test cases come from AI Test Gen (generated against a source) or are linked manually on the Requirements tab.
  • Scripts are discovered by scanning the project directory each time the Orphan Detection tab loads; the Unmapped Test Scripts list shows JavaScript/TypeScript test files (*.spec.*, *.test.*, *.e2e.*) on disk that no mapping uses, with each file’s framework read from its imports (Playwright, Cypress, WebdriverIO, Vitest or Jest), or the project’s detected framework when the file imports a shared fixtures file instead.
  • The Coverage Dashboard pulls a single coverage-stats object (automation %, source %, per-priority automation, per-type counts) and an orphans object.
  • The Detailed View heatmap is fetched per-source and is built from saved test cases that persisted requirement_id + strategy metadata at generation time. Older tests without that metadata are counted as legacy uncategorized.
  1. From the left navigation, open Coverage under Test Management (route /coverage). The page header reads Traceability, Coverage & Requirements.
  2. The page opens on the Requirements tab by default.
  3. Switch tabs using the four tab buttons under the header: Requirements, Traceability Matrix, Coverage Dashboard, Orphan Detection.
  4. The active tab is remembered in the URL (the tab query parameter: requirements, traceability, coverage or orphans), so you can bookmark or share a link straight to, say, the Coverage Dashboard (/coverage?tab=coverage).
AreaWhereWhat it does
Page titleTop-left, with a target iconReads Traceability, Coverage & Requirements with the subtitle “Track requirement coverage, manage traceability, and find orphan items”.
Export Matrix buttonTop-right of the headerExports the coverage matrix to XLSX (see the Export section).
Tab barBelow the headerFour tabs: Requirements, Traceability Matrix, Coverage Dashboard, Orphan Detection. Active tab has a colored underline.
Tab contentMain bodyChanges with the selected tab — table, matrix, metric cards, or orphan lists.

If you only have thirty seconds, do this:

  • Open Coverage Dashboard -> read the Automation Coverage % (green). That is your headline.
  • Glance at the three orphan counters (Orphan Test Cases, Orphan Test Scripts, Orphan Sources). Any non-zero number is a loose end colored amber/orange/purple.
  • Open Orphan Detection to see exactly which items those counters point to.
Coverage Dashboard stat cards: Automation Coverage 88%, Source Coverage 50%, 44 orphan test cases, 0 orphan test scripts, 1 orphan source

Each tab has its own guide:

TabGuide
Requirements TabRequirements Tab
Traceability Matrix TabTraceability Matrix Tab
Coverage Dashboard TabCoverage Dashboard Tab
Orphan Detection TabOrphan Detection Tab

The active tab is kept in the URL (for example ?tab=traceability), so it survives a refresh and can be bookmarked.

WhereControlEffect
Requirements tabSearch box + Priority dropdownFilter the requirement list by text or priority.
Requirements tabRow chevronExpand to see / link / unlink test cases.
Traceability tabDetailed / List toggleSwitch between per-source heatmap and per-requirement table (stored in subtab).
Traceability — DetailedSource card chevronExpand a source to load its Requirement x Strategy heatmap.
HeatmapSearch / Sort / Uncovered only / Priority & Persona chips / Per-persona columnsNarrow and reorder the requirement rows; surface gaps.
HeatmapRow chevronInline-expand a requirement to list its test cases grouped by strategy, each linking to the test case.
Coverage Dashboard(none)Read-only metrics; click into Orphan Detection for the underlying items.

There are two independent export paths:

  • Export Matrix (header button, all tabs) — produces an XLSX of the coverage matrix via the backend document generator (type coverage-matrix).
  • Export CSV (inside an expanded source’s heatmap) — a client-side CSV built in the browser, no backend needed. Columns: Requirement ID, Title, Source Quote, Total Tests, Last Generated, one count column per strategy, one count column per persona, and a flat list of test case IDs grouped by strategy. The file is named coverage-matrix_<source-title>.csv.
I want to…Do this
See my overall automation levelCoverage Dashboard -> read Automation Coverage (green %).
Find requirements with no testsTraceability Matrix -> List view -> look for red-tinted rows / Not Covered badges.
Add a test to a requirementRequirements tab -> expand the requirement -> Link Test Cases -> check tests -> Link Selected.
Remove a wrong linkRequirements tab -> expand requirement -> click the unlink (broken-chain) icon.
See which strategies a requirement is missingTraceability -> Detailed -> expand the source -> find dim hollow-circle cells, or tick Uncovered only.
List every test for a requirementIn the heatmap, click the requirement’s row to expand it; tests are grouped by strategy.
Find test scripts on disk with no test caseOrphan Detection -> Unmapped Test Scripts (amber Not Mapped rows).
Find sources that produced nothingOrphan Detection -> Orphan Sources, or the dashboard’s Orphan Sources card.
Export for an auditHeader -> Export Matrix (XLSX); or per-source Export CSV in the heatmap.
Jump from a matrix cell to the test caseExpand the row, then click any test in the strategy card (opens /test-cases?tcId=…).
  • Chase the orphans first. The three orphan counters are your fastest signal of disorganization; aim to get them to gray zeros before a release.
  • Read Requirement Coverage for what it is. It counts requirements with at least one linked test; judge automation from the List view’s Coverage badges and results from its Result column.
  • Automation % is not a quality score. It tells you how much is scripted, not how much passed — check the List view’s Result column for that.
  • Re-generate legacy tests. If you see “legacy uncategorized,” re-run AI Test Gen so tests carry requirement_id/strategy metadata and light up the heatmap.
  • Use Uncovered only + sort by Least covered first to triage the weakest requirements quickly.
  • Keep scripts mapped. An Orphaned (red) script means a test case was deleted out from under a mapping — clean those up to keep automation counts honest.
  • Bookmark a tab/subtab. The tab and subtab URL params let you deep-link teammates straight to, e.g., the List view.
SymptomLikely cause / fix
”No requirements found”No requirements have been extracted yet. Add a Source and run AI Test Gen — requirements cannot be typed in here.
A source shows 0% coverage but has testsIts tests may be manually-linked or legacy (no strategy metadata). Expand the source; check for the amber Manually Linked row or a legacy note, and re-generate to populate the heatmap.
Heatmap is empty for a sourceEither no saved tests, or only legacy tests without requirement_id/strategy. Use the Open AI Test Gen link to re-generate.
Requirement Coverage is 100% but tests are failingExpected — Requirement Coverage only checks that tests are linked. Use the List view’s Result column for pass/fail.
Automation Coverage stuck at 0%No test cases are mapped to scripts yet. Map scripts to test cases (or generate automated tests) to raise it.
Orphan Test Scripts count is non-zeroA mapped script’s test case was deleted, leaving a broken link. Find it under Orphan Detection -> Unmapped Test Scripts (red Orphaned rows) and re-map or remove it.
A real test file isn’t listed anywhereIf it’s mapped it won’t appear as orphan. If unmapped, it appears under Unmapped Test Scripts only when it is a JavaScript/TypeScript *.spec.*, *.test.* or *.e2e.* file outside ignored folders such as node_modules; the directory is re-scanned each time you open the tab.
Persona chips/columns don’t appearThe source’s tests carry no persona metadata; the persona controls only render when persona data exists.
Export Matrix does nothingThe XLSX path needs the backend document generator; if it fails, use the per-source client-side Export CSV instead, which has no backend dependency.
Counts differ between Dashboard and Orphan tabThey shouldn’t — both read the same orphans source. Refresh; the dashboard cards mirror the Orphan Detection lists by design.
  • Sources — where requirements come from.
  • Test Cases — what’s covering them.
  • AI Test Gen — generate cases for uncovered requirements.