Test Reporting

Test reporting tells others where testing stands, what it has found and what risk remains, so that decision-makers can decide well. The ISTQB Foundation syllabus v4.0 names two kinds: a test progress report, produced regularly while testing runs to support test control, and a test completion report, produced when a stage of testing ends (a test level, cycle, iteration or project), ideally once its exit criteria are met.

For example, in a ten-day system test of a clinic booking app, the tester sends the product owner a short daily progress report: how many of the 80 planned tests have run, which defect threatens the date and which decision is needed. At the end, a completion report states what was tested against the exit criteria and which risks the team accepts by releasing.

Why it matters

Information that does not reach someone who can act on it is wasted. A Critical defect buried in a spreadsheet, a blocked environment nobody escalated, or a 90% pass rate that hides an untested area all end the same way: a release ships with a risk nobody knowingly accepted, or a deadline slips without warning.

For the tester, reports build trust: facts kept apart from opinion and specific requests for decisions present testing as a source of information, not a gate that only says "not ready".

Test progress reports and test completion reports

A test progress report belongs to test monitoring and control. The ISTQB glossary describes it as a periodic report on the progress of test activities against a baseline, such as the test plan, together with risks and alternatives requiring a decision. It is produced on a regular rhythm (daily, weekly or per sprint) and must give enough information to change the schedule, resources or test plan when testing deviates from the plan or circumstances change. It answers: are we on track, what is in the way, and what needs a decision?

A test completion report is prepared during test completion, when a test level, cycle, iteration or project is finished. Built from the progress reports and other data of the whole stage, it evaluates testing and product quality against the test objectives and exit criteria, and informs later testing. It answers: what did we test, how good is the product, and what risk remains?

ISO/IEC/IEEE 29119-3 gives templates for both and calls the progress report a test status report; some teams, and older syllabi, call the completion report a test summary report.

  • Progress report: the testing period; progress against the plan, with notable deviations; impediments and their workarounds; test metrics; new and changed risks; testing planned for the next period.
  • Completion report: a test summary; an evaluation of testing and product quality against the test objectives and exit criteria; deviations from the plan in schedule, duration and effort; impediments and workarounds; metrics based on the progress reports; unmitigated risks and defects not fixed; lessons learned.
A test progress report steers testing while it runs; a test completion report closes a finished stage against its exit criteria and records what remains open.

Test progress reportDuring testing

Steers testing while it runs

When:
Regularly: daily, weekly or per sprint
Question it answers:
Are we on track, what is in the way, what needs a decision?
Built from:
Monitoring data for the current period
Leads to:
Test control: changes to the schedule, resources or test plan
Formality:
Often short and informal inside the team
Also called:
Test status report (ISO/IEC/IEEE 29119-3)

Test completion reportWhen a stage ends

Closes a finished stage and informs later testing

When:
Once, when a test level, cycle, iteration or project ends, ideally with its exit criteria met
Question it answers:
What did we test, how good is the product, what risk remains?
Built from:
The progress reports and other data of the whole stage
Leads to:
Input for acceptance or release decisions and for later testing
Formality:
A set template, written once and kept as a record
Also called:
Test summary report (older term)

Same facts, different readers

The syllabus points out that different audiences need different information, and that the audience also sets formality and frequency: reporting inside the team is often frequent and informal, while the completion report follows a set template and is written once. Channels range from talking at the stand-up, a CI/CD dashboard, a task board or a burn-down chart (the work remaining, plotted day by day) to chat, email, a wiki page or a formal report; teams spread across locations or time zones often need more formal, written reporting.

Tailor the depth, never the facts: every reader gets the same numbers under the same definitions.

  • Developers and the team, daily: failing and blocked tests, defect IDs with owners, environment problems.
  • Product owner or project manager, weekly or per sprint, and at once when testing is blocked: progress by feature or risk, open defects by severity, impediments, decisions needed.
  • Sponsor or senior management, per release, on one page: status in plain words, residual risks and what each option costs.
  • Auditors or a regulated client, where they apply: a formal completion report on an agreed template, with traceability from requirements to results.

Try it: Markdown to PDF

What a good report contains

The lists above say what a report covers; presentation decides whether anyone acts on it. Whatever your template, check each draft against these points.

  • Identification and scope: product, build, test level or cycle, environment, period and the time the data was taken.
  • A headline first: the overall status in one line with its reason, and any decision needed. Define status words such as on track, at risk and off track once.
  • Numbers against the plan: "58 of 80 planned", not "58 run". Show passed, failed, blocked and not run separately; a pass rate of executed tests says nothing about tests that never ran.
  • Progress by feature, requirement or risk level, so an untested high-risk area cannot hide inside a good total.
  • Every Blocker or Critical defect named with its ID, impact and owner; the rest as counts by severity.
  • Impediments and risks with an owner, a date or an honest "unknown", and any workaround.
  • Facts first, then your assessment and recommendation, labelled as yours, and the trend since the last report.

Try it: Percentage Calculator Try it: Requirements → Test Cases

Worked example: rewriting a weak progress report

A clinic booking app, release 2.4, is in a ten-day system test cycle. On day 6 the tester's first draft to the product owner read: "Executed 58 tests, 52 passed, 90% pass rate. 9 bugs open. Some tests blocked. Testing continues." Every sentence is true, yet nobody can act on it: 58 out of how many, which bugs matter, what is blocked and until when, is the date at risk?

The rewrite below uses the same data plus what the tester already knew. It covers every item the syllabus lists for a progress report, and the explicit decision request is the "alternatives requiring a decision" from the glossary definition; the identification line is common team practice on top.

A day-6 progress report for a clinic booking app, part by part: identification, period, status headline, metrics against the plan, defects, impediment, new risk, decision requested and next steps.

The rewritten progress report

Part 1:TEST PROGRESS REPORT · Clinic Booking 2.4 · System test, cycle 1
Part 2:Period: day 6 of 10 · data as of 28 Sep, 17:00 · build rc3 on staging
Part 3:Status: AT RISK. A Critical defect and a blocked SMS sandbox threaten
        sign-off on 4 Oct. Decision needed by 30 Sep (see below).

Part 4:Area                 Plan  Run  Pass  Fail  Blocked  Not run
Booking & payment      32   30    29     1        0        2
Rescheduling           18   12     8     4        2        4
SMS reminders          14    0     0     0        6        8
Profile & settings     16   16    15     1        0        0
Total                  80   58    52     6        8       14

Part 5:Open defects: Blocker 0 · Critical 1 · Major 3 · Minor 5
  CB-412 Critical: rescheduling keeps the old slot booked;
  blocks 2 tests; owner: backend team; fix expected 30 Sep
Part 6:Impediment: SMS provider sandbox down since 24 Sep; blocks 6 tests;
  owner: DevOps; no restore date yet; workaround needs a decision (below)
Part 7:New risk: if the CB-412 fix arrives after 30 Sep, regression cannot
  finish before sign-off

Part 8:Decision needed by 30 Sep: test SMS reminders with the live provider
  and staff phone numbers, or move sign-off to 6 Oct
Part 9:Next: retest CB-412, finish rescheduling, full regression on day 9
  1. 1IdentificationReport type, product, release, test level and cycle, so it cannot be confused with another report.team practice
  2. 2Testing period and dataDay 6 of 10, the time the data was taken, and the build and environment it applies to.
  3. 3Status: progress and deviationOne status word, its reason, the date at risk, and a pointer to the decision.
  4. 4Test metrics against the planPlanned, run, passed, failed, blocked and not run by area: the 90% pass rate is still visible, and so is the untested SMS area.run 58/80 · passed 52/58 = 90%
  5. 5DefectsDefect metrics, counted by severity; the one Critical defect is named with its impact, the tests it blocks, its owner and the fix date.
  6. 6Impediment and workaroundWhat is blocked, since when and who owns it, an honest "no restore date yet", and the workaround that needs a decision.
  7. 7New and changed risksWhat could still go wrong, stated before it happens.
  8. 8Decision requestedA deadline and two concrete options the product owner can choose between: the alternatives requiring a decision.ISTQB glossary
  9. 9Testing planned for the next periodWhat happens next, so the reader knows what the next report will cover.

Parts 2–7 and 9 are the contents the CTFL v4.0 syllabus lists for a test progress report (parts 4 and 5 are its test metrics); part 8 comes from the ISTQB glossary definition; part 1 is common team practice.

  • The 90% is still there (52 of 58 executed), but the table shows what it hid: no SMS reminder test has run and rescheduling is behind.
  • Only the defect that threatens the release is named, with its owner; the other eight are counts.
  • The impediment has an owner and an honest "no restore date yet"; its only workaround needs approval, so it becomes the decision, with a deadline and two options.
Text version
TEST PROGRESS REPORT · Clinic Booking 2.4 · System test, cycle 1
Period: day 6 of 10 · data as of 28 Sep, 17:00 · build rc3 on staging
Status: AT RISK. A Critical defect and a blocked SMS sandbox threaten
        sign-off on 4 Oct. Decision needed by 30 Sep (see below).

Area                 Plan  Run  Pass  Fail  Blocked  Not run
Booking & payment      32   30    29     1        0        2
Rescheduling           18   12     8     4        2        4
SMS reminders          14    0     0     0        6        8
Profile & settings     16   16    15     1        0        0
Total                  80   58    52     6        8       14

Open defects: Blocker 0 · Critical 1 · Major 3 · Minor 5
  CB-412 Critical: rescheduling keeps the old slot booked;
  blocks 2 tests; owner: backend team; fix expected 30 Sep
Impediment: SMS provider sandbox down since 24 Sep; blocks 6 tests;
  owner: DevOps; no restore date yet; workaround needs a decision (below)
New risk: if the CB-412 fix arrives after 30 Sep, regression cannot
  finish before sign-off

Decision needed by 30 Sep: test SMS reminders with the live provider
  and staff phone numbers, or move sign-off to 6 Oct
Next: retest CB-412, finish rescheduling, full regression on day 9

Try it: Markdown Formatter

Common mistakes

  • Reporting raw counts: "58 tests executed" means little without "of 80 planned" and the blocked and not-run tests.
  • Leading with the pass rate of executed tests while a whole high-risk area is untested.
  • Sending the same detailed report to every audience, so the sponsor misses the one decision they must take.
  • Softening bad news ("minor delays") or holding a blocker for the scheduled report instead of raising it that day.
  • Mixing facts and opinion, or using a status colour without saying what it means.
  • Writing the completion report from memory instead of from the progress reports and the exit criteria.

The QA perspective

Agree on reporting during test planning: who receives what, how often, through which channel, and shared definitions of executed, blocked and done. Written into the test plan, reports become routine instead of improvised.

Before sending, read the report as its reader would: can they tell in ten seconds whether to worry, trace every number to the test management tool or defect tracker at a stated time, and answer the decision as phrased? Then record the answers, with who decided and when: the completion report will need them as accepted risks.

Practice exercise

Write a progress report from raw test data

Your task

You test the returns and refunds feature of a web shop. Below is the raw data at the end of day 4 of a 5-day system test cycle. Write the progress report for the product owner and a two- or three-line update for the developers' chat.

Then list what the test completion report will need that this data does not contain yet.

Material
Feature: Returns & refunds, web shop 5.1 · system test, day 4 of 5
Data as of 15 Oct, 16:00 · build 5.1.0-rc2 on staging
Cycle ends 18 Oct · release planned 19 Oct

Planned: 60   Executed: 41   Passed: 37   Failed: 4
Blocked: 5    (refund to card: payment sandbox rejects test cards)
Not run: 14   (9 partial-refund tests, 5 return-label tests)

Open defects
  RF-88  Critical  Refund is issued twice when the user double-clicks
  RF-91  Major     Return label shows the wrong warehouse address
  RF-95  Minor     Typo on the confirmation page
  RF-97  Minor     Date picker accepts a return date in the past

Payment sandbox: vendor ticket open, no restore date given
Steps
  1. Calculate progress and the pass rate; keep blocked and not-run tests visible.
  2. Write a one-line status headline with its reason.
  3. Name the release-threatening defect, the impediment and its owner, and the decision needed.
  4. Rewrite the facts for the developers, then list the completion-report items.
Show the model answer
Model answer

Numbers: 41 of 60 planned tests executed (68%); 37 passed and 4 failed, a 90% pass rate. But 19 tests (32%) have not run: 5 blocked and 14 not yet run, including all 9 partial-refund tests. Status: at risk, with one day left.

Product owner: "Returns & refunds 5.1, day 4 of 5 (15 Oct 16:00, rc2 on staging). AT RISK: refund to card untested, Critical refund defect open; decision needed by 18 Oct 12:00. Run 41 of 60: 37 passed, 4 failed; 5 blocked, 14 not run. Defects: Critical 1, Major 1, Minor 2. RF-88: a double click refunds twice, so money is lost each time; owner and fix date still to be confirmed. Impediment: payment sandbox rejects test cards; vendor ticket open, no date. Decision: extend the cycle and move the release, or release with refund to card untested. My recommendation: no release with RF-88 open either way. Next: partial refunds, labels, RF-88 retest."

Developers: "Day 4: 41/60 run, 4 failed. RF-88 (double refund on double-click) is the release risk, please take it first; RF-91 shows the wrong warehouse address. 5 refund-to-card tests blocked by the payment sandbox. Tell me when RF-88 is on staging."

Still missing for the completion report: the exit criteria and whether each was met; deviations from the plan; final metrics for the whole cycle; impediments and workarounds; unfixed defects and unmitigated risks, with who accepted them; lessons learned, such as checking third-party sandboxes before the cycle starts.

Frequently asked questions

Is a test report the same as a bug report?

No. A bug report (defect report) describes one defect so that it can be reproduced and fixed. A test report summarises the testing as a whole, including progress, metrics, risks and the open defects, for the people who make decisions. A good test report refers to the important defect reports by their IDs.

How often should I send a test progress report?

As often as the readers need it to make decisions; the syllabus gives daily and weekly as examples. Inside the team it is often daily and informal, for other stakeholders weekly or per sprint. Do not wait for the scheduled report when a blocker or a Critical defect appears: raise it the same day.

Who writes the test completion report, and who reads it?

Usually the test manager or test lead writes it, or the tester when the team has no separate lead, with input from the whole team. It goes to the people who decide on acceptance or release, such as the product owner, project manager or client, and it is kept with the testware so that later testing can learn from it. The lesson on test completion and closure covers the activities around it.

Should the test report say whether to release?

It should give the information and, when asked, your assessment, labelled as yours. The release decision belongs to the stakeholders who own the business risk; the report makes sure they decide knowing what was not tested and what is still open.

References

Practise with Mutqan tools

Calculate percentages, percentage change, increase/decrease and what percent X is of Y.

Utilities

Normalise Markdown formatting (headings, lists, tables, emphasis) and preview the rendered result.

Formatting

Convert Markdown (.md) files to PDF in your browser: headings, lists, tables, code blocks, quotes, links and images typeset with embedded fonts.

PDF Conversion

Convert a list of numbered requirements into traceable test cases with a requirement-to-test matrix.

Test Design

Go deeper

Your progress on this topic

Part of the QA Roadmap