Now accepting guest editorial from SAP, Oracle, Workday and ServiceNow practitioners.Pitch a guide
The Sign-Off Table

Lesson 5 of 6

Coverage-against-usage reporting

10 min

Listen to this lesson

0:00 / 8:34

Coverage reports in SAP programs usually count test cases: planned, executed, passed. Coverage against usage asks a different question: what share of the business's real activity is represented by tests that passed? It is the number Dan asked for in lesson 1, and it belongs in every go/no-go pack next to the pass rate.

Four measures

MeasureDefinitionContoso O2C (illustrative)
Case coverageShare of cases whose variant is represented by a passed scenario89%
Value coverageShare of net value in variants represented by a passed scenario91%
Top-variant coverageHow many of the top N variants by volume have a passed scenario6 of 6
Uncovered high-volume variantsVariants above an agreed threshold (for example 1% of cases) with no scenario1 (manual price override, 1.4%)
Dead testsTest cases mapped to variants with no cases in the period6 retired (consignment)

Measures that turn a test count into a statement about real usage.

Coverage against usage is a join between mining data and test results on the variant IDs kept on each test case.
The Sign-Off Table · thesignofftable.com/academy/sap-tst-311

Building the report

  1. Refresh the mining data for the agreed period, with the same case definition and filters as before.
  2. Export the variant list with case counts and value per variant.
  3. Export test results from SAP Cloud ALM with each test case's variant IDs (lesson 3).
  4. Join them: a variant is covered when at least one mapped scenario passed in the current cycle.
  5. Calculate case coverage, value coverage and the list of uncovered variants above the threshold.
  6. List dead tests: scenarios whose variants had no cases.
  7. Review the result with the process owner before it goes into the pack.

Coverage counts only passed scenarios. A scenario that ran and failed, or was blocked, does not cover its variants. Show both views if useful: "planned coverage" (variants with a scenario) and "achieved coverage" (variants with a passed scenario). The gap between them is the open risk that the decision group is being asked to accept.

The coverage report is reviewed by the owners before it reaches the decision group, so accepted gaps arrive with their owners.
The Sign-Off Table · thesignofftable.com/academy/sap-tst-311

For the conversion itself, the usage evidence comes from ECC (EP1), and the coverage report answers a sharper question: did the converted system pass tests that represent how Contoso actually ran in ECC? That is a useful statement for Grace's go/no-go 2 on the cutover Sunday, where Dan's reconciliations and the smoke tests are signed. The smoke tests themselves can be chosen to hit the top variants first, so the few hours of validation cover the most business.

Coverage for automation and over time

The same join answers a question Ravi cares about: what share of real cases is covered by automated scenarios? It is a better automation KPI than "number of scripts", because it rewards automating the paths the business uses most. Track it per release alongside case and value coverage, so the trend shows whether the regression set is keeping up with the business.

Release (illustrative)Pass rateCase coverageValue coverageAutomated case coverage
Conversion regression (CMQ)97%71%74%38%
First quarterly release (CMR)98%89%91%55%
Second quarterly release (CMR)99%90%92%68%

Illustrative course data: Contoso's order-to-cash trend. The pass rate barely moves; the coverage figures show the real improvement.

Be careful what you reward. If coverage becomes a target, teams may map tests to variants loosely to raise the number. Keep the mapping reviewed by the key user, and sample a few mappings each release: does test case O2C-03-A really exercise the credit release that variant V2 contains?

In the go/no-go pack

Contoso's readiness pack for each release has one slide per end-to-end process: pass rate, case coverage, value coverage, uncovered variants above 1% with owner decisions, and policy-floor paths with status. For order-to-cash in the example: pass rate 98%, case coverage 89%, value coverage 91%, one uncovered variant (manual price override, 1.4% of cases) accepted by Maria with a documented workaround and a test added for the next release. That one line tells the decision group more than the pass rate alone.

  1. Pass rateExecuted and passed tests, as before
  2. Case coverageShare of real cases represented by passed scenarios
  3. Value coverageShare of order value represented
  4. GapsUncovered variants above threshold, each with an owner decision
  5. Policy floorStatus of the rare but critical paths
The five lines Contoso adds for each process in the go/no-go pack.
The Sign-Off Table · thesignofftable.com/academy/sap-tst-311

What would you do?

The order-to-cash pass rate is 99%, but value coverage is only 72% because the credit-block scenario was blocked by a defect for the whole cycle. The decision group meets tomorrow. What should Priya report?

Key points
  • Report case coverage, value coverage, top-variant coverage, uncovered variants and dead tests.
  • Only passed scenarios count as coverage; show planned versus achieved.
  • Join mining data and test results on variant IDs kept on test cases.
  • Pair the pass rate with coverage on the main go/no-go slide.

Check your understanding · not graded

Lesson check

  1. 1. When does a variant count as covered?

  2. 2. What does value coverage measure?

  3. 3. What causes coverage to jump for reasons unrelated to testing?

  4. 4. Who reviews the coverage report before the decision group?