Skip to main content

Test Summary Report

What is a Test Summary Report?

A Test Summary Report (TSR) is a formal document produced at the end of the testing phase that consolidates all testing activities, results, metrics, defect statistics, and sign-offs for a release. It is the final quality gate document that must be approved before a release is promoted to production.

The TSR answers the question: "Is this release ready for production?"


When to Produce a TSR

A TSR is produced for every planned release:

Release TypeTSR Required?
Major / Minor release✅ Full TSR required
Patch / Bugfix release✅ Abbreviated TSR required
Hotfix (P1 resolution)⚠️ Lightweight TSR within 24h of deployment
Internal tooling / non-customer facingOptional

TSR Template


1. Release Information

FieldValue
Project NameTransaction Service
Release Versionv1.2.0
Test EnvironmentUAT (uat.yourapp.com)
Testing Period2024-03-01 – 2024-03-14
Report Date2024-03-15
Prepared ByQA Lead — Jane Smith
Approved ByProduct Manager — John Doe

2. Executive Summary

Provide a concise paragraph summarising overall test results, confidence level, and the recommendation (approve for release / conditional approval / hold).

Example:

Testing for release v1.2.0 of Transaction Service has been completed across unit, integration, regression, end-to-end, and performance test suites. All 847 test cases were executed. 843 passed; 4 were deferred as known P3 issues with accepted workarounds. No P1 or P2 defects remain open. Performance benchmarks are met with p99 latency at 312ms (target: < 500ms). The QA team recommends this release for production deployment.


3. Scope of Testing

In Scope

  • Transaction listing with date range filtering (US-105 to US-112)
  • CSV export of transaction history (US-113 to US-115)
  • Pagination and sorting controls (US-116 to US-118)
  • Authentication and authorisation (US-101 to US-104)
  • Regression of all existing transaction features

Out of Scope

  • Payment gateway integration (covered by separate Payment Service TSR)
  • Mobile application UI (covered by Mobile team's TSR)
  • Batch processing jobs (scheduled for v1.3.0)

4. Test Execution Summary

4.1 Test Case Results

Test TypeTotalPassedFailedBlockedSkippedPass Rate
Unit Tests412412000100%
Integration Tests18618500199.5%
Regression Tests15815521098.1%
End-to-End Tests646301098.4%
Performance Tests2728000100%
Total84784322199.5%

4.2 Code Coverage

ModuleLine CoverageBranch CoverageStatus
api (controllers)91%87%
domain (services)96%93%
infrastructure (repos)84%79%
common (utils/exceptions)88%82%
Overall91%86%Above 80% threshold

4.3 Test Execution Timeline

PhaseStartEndDurationEnvironment
Unit + Integration CI2024-03-012024-03-08ContinuousDEV
Regression testing2024-03-092024-03-113 daysSIT
UAT + E2E testing2024-03-122024-03-132 daysUAT
Performance testing2024-03-142024-03-141 dayPERF

5. Defect Summary

5.1 Defect Statistics

SeverityRaisedFixedDeferredOpen
P1 — Critical0000
P2 — High2200
P3 — Medium7340
P4 — Low3030
Total12570

5.2 Open / Deferred Defects

Defect IDSeveritySummaryReason for DeferralTarget Fix Version
JIRA-441P3CSV export trailing comma on last columnLow impact — workaround in Excelv1.2.1
JIRA-443P3Date picker shows previous month on first loadUX only, no data impactv1.2.1
JIRA-447P3Empty state message not localised for FR localeFR locale not yet active in prodv1.3.0
JIRA-452P3Pagination total count off by 1 on empty filterEdge case, no data lossv1.2.1
JIRA-455P4Console warning in Firefox 121 dev toolsDev tools onlyv1.3.0
JIRA-457P4Tooltip alignment off by 2px in SafariCosmeticv1.3.0
JIRA-461P4Sort icon missing on mobile viewportMobile styles — tracked separatelyv1.3.0

Decision: All deferred defects are P3/P4 with no data integrity impact. Product Manager has accepted deferral. Release is approved to proceed.

5.3 Defect Density

ModuleLOC ChangedDefects FoundDefect Density
Transaction API1,24054.0 per KLOC
Export Feature380410.5 per KLOC
Auth Module21000 per KLOC
Common Utils95331.6 per KLOC ⚠️

Note: High defect density in common/utils — Tech Lead to schedule refactoring in v1.3.0.


6. Performance Test Results

MetricTargetActualStatus
p50 latency< 50ms28ms
p95 latency< 200ms156ms
p99 latency< 500ms312ms
Throughput≥ 1000 RPS1,247 RPS
Error rate< 0.1%0.02%
JVM heap (steady)< 512MB387MB
CPU (steady)< 60%44%
Memory leak (30min soak)NoneNone detected

Performance verdict: All NFR targets met. ✅


7. Security Testing Results

CheckToolResult
OWASP Dependency Checkmvn dependency-check:check✅ No critical CVEs
Static analysis (Sonar)SonarQube✅ 0 blocker, 0 critical issues
Dynamic scan (DAST)OWASP ZAP✅ No high/critical findings
SQL injectionAutomated + manual✅ No vulnerabilities
Auth bypass attemptsManual pen-test✅ All attempts blocked

8. Environment and Configuration

EnvironmentVersion TestedDatabase VersionNotes
SITv1.2.0-rc1PostgreSQL 16.1Seeded with synthetic data
UATv1.2.0-rc2PostgreSQL 16.1Anonymised prod data snapshot
PERFv1.2.0-rc2PostgreSQL 16.13-month production volume data

Flyway migrations applied:

  • V1_2_0__add_transaction_category_column.sql ✅ Applied and verified

9. Test Artifacts

ArtifactLocation
JaCoCo coverage reporttarget/site/jacoco/index.html
Surefire unit test reporttarget/surefire-reports/
Failsafe integration test reporttarget/failsafe-reports/
Gatling performance reporttarget/gatling/transactionservice/index.html
SonarQube dashboardSonarQube Project Link
Defect log (Jira)Jira Query — v1.2.0 bugs

10. Risks and Mitigations

RiskLikelihoodImpactMitigation
P3 export bug (JIRA-441) causes user confusionLowLowRelease note included; fix in v1.2.1
High load on first day post-releaseMediumMediumAuto-scaling configured; perf tests passed
Flyway migration slow on large prod tablesLowHighTested against prod-volume data; 1.2s execution

11. Sign-off

RoleNameDecisionDate
QA LeadJane Smith✅ Approved2024-03-15
Tech LeadBob Johnson✅ Approved2024-03-15
Product ManagerJohn Doe✅ Approved — proceed to deploy2024-03-15
Security EngineerAlice Chen✅ Approved2024-03-14

12. Recommendation

APPROVED FOR PRODUCTION DEPLOYMENT

Release v1.2.0 of Transaction Service meets all quality gates. No P1 or P2 defects are open. All performance NFRs are satisfied. Deferred P3/P4 defects have been reviewed and accepted by the Product Manager. The team is ready to proceed with deployment per the deployment runbook.

Planned deployment window: 2024-03-15 22:00 UTC On-call engineer: @oncall-bob Rollback owner: @oncall-alice


TSR Quality Gates

Before the TSR can be signed off, these gates must all be green:

  • Unit test pass rate = 100%
  • Integration test pass rate ≥ 99%
  • Code coverage ≥ 80% overall
  • Sonar quality gate green (0 blockers, 0 criticals)
  • 0 open P1 defects
  • 0 open P2 defects
  • All P3 defects reviewed and accepted/deferred by PM
  • Performance NFRs met (p99, throughput, error rate)
  • Security scan completed with no high/critical findings
  • All sign-offs obtained

Automate the TSR Data Collection

Use your CI/CD pipeline to auto-generate the test statistics section from JaCoCo XML reports, Surefire XML output, and SonarQube API. Only the narrative summary, defect table, and sign-offs need to be filled in manually. This saves 1–2 hours per release.