View all services
Talk to QA Advisor
Browse the Knowledge Hub32 resources
/Templates & Checklists/Test plan template

Template

A test plan template people will actually read

Ten sections structured on IEEE 829 but trimmed to the parts that change a decision, each with guidance on what to write, what to leave out, and a filled example from a real payment release.

10sections/Everysection has an example/Markdownand plain text/Freeno sign-up

All 10 sections, with guidance

Free to use and adapt, no sign-up. Download as Markdown or plain text, or copy it straight into your own tooling.

Last updated

01

1. Summary and objectives

What is being tested, and what the plan is trying to achieve.

Three or four sentences, written so a stakeholder who reads nothing else understands the release and the quality goal. Name the release or feature, the business outcome it serves, and what "tested enough" means for it. Avoid restating the product specification; link to it instead.

Example

Release 4.2 introduces saved payment methods and one-click checkout for returning customers.

The objective is to confirm that stored payment data is handled to PCI scope, that no customer can access another customer stored method, and that checkout conversion paths behave correctly across supported browsers and devices.

Testing is considered sufficient when the exit criteria in section 8 are met and residual risks in section 9 are formally accepted.

02

2. Scope: in and out

The boundary of this testing effort, stated explicitly on both sides.

List what is in scope as features or user journeys, not as test types. Then list what is deliberately out of scope and why, because the out-of-scope list is what protects you later when someone asks why an area was not covered. Anything ambiguous should be resolved here rather than assumed.

Example

In scope: saved card creation, selection and deletion; one-click checkout; refunds against a stored method; the migration of existing customers.

Out of scope: the payment provider own systems, which are covered by their certification; native mobile apps, which do not consume this feature until 4.4; load testing beyond the agreed peak profile in section 6.

03

3. Test approach

How the testing will actually be done, layer by layer.

State which levels apply and who owns each: unit and component with development, API and integration, system, and acceptance. Say which techniques you will lean on and where, for example boundary analysis on limits and decision tables on the eligibility rules. Note what will be automated versus run manually, and be explicit that exploratory sessions are planned rather than leaving them as unaccounted time.

Example

API-level coverage for all payment logic, including idempotency and authorisation, automated and run on every merge.

UI coverage limited to the three critical checkout journeys, automated in Playwright and run pre-release.

Two exploratory sessions of 90 minutes each, chartered on stored-method edge cases and interrupted payment flows.

04

4. Entry and exit criteria

The conditions for starting and for declaring testing complete.

Entry criteria stop testing beginning against a build that will waste the effort. Exit criteria are the ones that matter commercially, so make them measurable and agree them before execution starts rather than negotiating them under deadline pressure. Include a defect threshold by severity rather than a vague statement about quality.

Example

Entry: build deployed to the test environment, smoke suite passing, test data seeded, payment sandbox reachable.

Exit: 100 percent of High priority cases executed and passed; no open Critical or High defects; regression suite green; residual risks documented and accepted by the product owner.

05

5. Test environment and data

Where testing runs and what data it needs.

Name the environments, their configuration, and how closely they represent production, because the gaps are where environment-specific defects hide. State how test data is created, whether it is generated or seeded, how it is reset, and how personal data is handled. Flag any dependency you do not control, such as a third-party sandbox, since these are the most common cause of schedule slip.

Example

Staging, refreshed weekly from a masked production snapshot. Payment provider sandbox with test cards covering approval, decline and 3DS challenge.

Data created per test run through the API and cleaned up in teardown. No production personal data is used in any environment.

06

6. Non-functional testing

The quality attributes beyond correct behaviour.

Cover only the attributes that matter for this release, each with a stated target rather than an adjective. Performance targets should be percentile-based at a defined concurrency. Security, accessibility and compatibility each need a scope and a standard to test against, otherwise they become unbounded and get dropped.

Example

Performance: checkout completes at p95 under 800 ms at 200 concurrent sessions.

Security: OWASP API Top 10 review of the stored-methods endpoints, with object-level authorisation tested per endpoint.

Accessibility: WCAG 2.2 AA on the checkout journey. Compatibility: latest two versions of Chrome, Firefox, Safari and Edge, plus iOS and Android at mobile breakpoints.

07

7. Roles and responsibilities

Who does what, and who decides.

Name people or roles against activities, including who triages defects, who owns the environment, and critically who has authority to accept risk and approve release. Ambiguity here is what produces the late argument about whether QA "signed off" something.

Example

QA lead: plan ownership, exit criteria reporting, release recommendation.

Product owner: priority decisions on defects, acceptance of residual risk, final release approval.

Development lead: defect triage, environment fixes, unit and component coverage.

08

8. Schedule and estimate

How long testing takes and what that assumes.

Give a range rather than a single number, break it into design, execution and retest, and state the assumptions the estimate depends on: build stability, environment availability, requirement stability. Include explicit buffer for defect retesting, which is the item most commonly omitted and most commonly overruns.

Example

Test design: 4 to 5 days. Execution cycle 1: 5 days. Retest and regression: 3 to 4 days.

Assumes the environment is available from day one, no more than two build redeployments, and requirements frozen after design begins.

09

9. Risks and mitigation

What could derail this, and the plan for each.

Cover both product risks and project risks. For each, state likelihood, impact and the mitigation or contingency. This section earns its place when something goes wrong, so avoid generic entries such as "requirements may change" and write the risks that are actually live on this release.

Example

Payment sandbox instability (medium likelihood, high impact): stub the provider for functional coverage so testing continues; verify against the sandbox in a dedicated pass.

Migration of existing customers is untestable in staging at production volume (high, medium): run a sampled dry run and add production monitoring on the migration job.

10

10. Deliverables

What testing will hand over, and when.

List the artefacts and the point in the cycle each is produced: test cases, execution report, defect log, and the release recommendation with residual risk. Keep it short. If a deliverable on this list is one nobody reads, remove it rather than producing it out of habit.

Example

Test case suite in the test management tool, complete before execution starts.

Daily execution summary during the cycle. Final test summary report with a release recommendation, delivered at exit.

How To Use This

Write it for the person deciding whether to ship

A test plan is a decision document, not a compliance artefact. These four habits are what separate a plan that gets used from one that gets filed.

Agree exit criteria first

Exit criteria negotiated before execution are a standard. Negotiated during crunch, they are whatever the deadline allows.

Write the out-of-scope list

The scope boundary protects you later. An unstated exclusion becomes an accusation that something was missed.

Estimate in ranges

A single number gets treated as a commitment. A range with stated assumptions invites the conversation about what happens when they break.

Delete what nobody reads

Length is the usual failure of a test plan. If a section has never changed a decision on any release, cut it.

Why This Structure

What we removed from the classic IEEE 829 outline

The traditional outline carries sections that were meaningful for shrink-wrapped software delivered annually and are mostly ceremony on a two-week release cycle. Test item pass and fail criteria per item, suspension and resumption criteria, and elaborate approval matrices tend to be written once, never revisited, and never consulted. We kept the sections that change a decision and dropped the rest.

The two additions worth noting are non-functional testing as its own section with measurable targets, and a risks section written for the release in front of you rather than filled with generic entries. Non-functional quality is where most late surprises come from, and a risk register that says "requirements may change" has told the reader nothing.

Entry and exit criteria sit deliberately early, before schedule. Teams that put them last tend to write them last, by which point the schedule has already implied what the exit criteria will be, which is the wrong way round.

If your organisation is in a regulated domain, the calculus changes: the audit trail is itself a deliverable, and sections we treat as optional may be mandatory. Add them back deliberately rather than treating this as a maximal template.

Suggest an improvement

Planning a release?

QAble writes test strategies and plans for client releases, including regulated domains where the documentation is part of the deliverable.

QA consulting services

Sources

Need the plan executed, not just written?

QAble plans and runs full test cycles with ISTQB-certified engineers. Start with a free QA audit of your product.

Talk to QA Advisor