
IEEE 829 gave software teams their first widely used test documentation standard in 1983. The standard has since been superseded by ISO/IEC/IEEE 29119-3, now in its 2021 edition. The core idea survives both standards. Write down what you will test, and when you will call it done.
A test plan template is a reusable outline that a QA team fills in for each release, covering scope, approach, schedule and the criteria for starting and stopping testing. A good test plan template saves hours of setup. It also keeps every release judged by the same rules.
Below you will find a 12-section template and a filled-in test plan example for a checkout release. Guidance on entry and exit criteria follows, along with the difference between a plan and a strategy.
A software test plan should include 12 sections, from objectives to approvals. Each section answers one question a stakeholder will ask before release. Keep every section short. A plan longer than 10 pages usually means the release should be split into smaller ones.
| # | Section | Question it answers |
| 1 | Overview and objectives | What release is this, and what must testing prove? |
| 2 | Scope | Which features are in, and which are out? |
| 3 | Test approach | Which test types run, and which are automated? |
| 4 | Environments | Where does testing run, with which data? |
| 5 | Entry criteria | When can testing start? |
| 6 | Exit criteria | When is testing done? |
| 7 | Test deliverables | Which reports come out of testing? |
| 8 | Schedule | Which dates matter? |
| 9 | Roles | Who tests and who signs off? |
| 10 | Risks and mitigations | What could delay or weaken testing? |
| 11 | Defect management | How are bugs ranked and closed? |
| 12 | Approvals | Who signs the plan and the release? |
Write the objectives and scope first, then both sets of criteria. Those four sections carry most of the value. They settle most release-day arguments weeks in advance.
The test plan example below covers a redesigned checkout for an online store, with a two-week test window. This is the level of detail that works in practice, specific enough to act on and short enough to read in five minutes. Swap in your own dates and numbers.
| Section | Example entry |
| Objectives | Prove the new checkout completes orders on web and mobile without errors |
| In scope | Cart, shipping options, payment and the confirmation email |
| Out of scope | Product pages and search |
| Approach | Automated regression for the cart API; manual exploratory tests on payment |
| Environments | Staging with the payment provider’s test mode and 200 seeded test accounts |
| Entry criteria | Build on staging with unit tests passing |
| Exit criteria | Zero open critical bugs and 95% of planned tests passed |
| Schedule | Testing June 1 to June 12; sign-off June 13 |
| Roles | 2 QA engineers test; the product owner signs off |
| Risks | Payment sandbox outages, covered by a mocked fallback for regression runs |
| Defects | Logged with severity 1 to 4 and triaged every day at 10 a.m. |
Notice what the example leaves out. Generic lines like “ensure quality” never appear. Numbers appear wherever a decision depends on one, which is the habit that makes a test plan template useful. The exit criteria matter most here, because they turn a release-day debate into a yes-or-no check that anyone can run against the bug tracker in minutes. Draft them early.
Need a test plan written for your next release?
WebOsmotic QA engineers draft the plan, agree entry and exit criteria with your team, then run the testing through to sign-off.
Fill in the test plan template in order of risk, starting with objectives and scope, then exit criteria. Work from the release ticket and the list of changed features. A first draft takes a QA lead 2 to 4 hours for a typical release, and well under an hour once the template is familiar.
Security-sensitive changes need tests mapped to the OWASP Top 10. User-facing changes deserve an accessibility pass against WCAG 2.2 as well, which usually adds half a day per release.
Entry criteria in a QA test plan list what must be true before testing begins, such as a stable build in the test environment. Exit criteria list what must be true to stop testing and release. Both need numbers. A vague line like “most tests pass” leads to arguments on release day.
Good entry criteria:
Good exit criteria:
Agree on the exit criteria with the product owner before testing begins. Any change mid-cycle should need written sign-off within 24 hours.
A test strategy sets the long-term approach to testing across all projects, such as which test levels apply and how automation fits. A test plan applies that strategy to one release, with specific scope and dates. A company usually has one strategy and many plans, one per release.
| Factor | Test strategy | Test plan |
| Scope | Whole product or organization | One release or project |
| Lifespan | Months to years | 2 to 6 weeks |
| Owner | QA manager | QA lead for the release |
| Content | Test levels and automation goals | Release scope and exit criteria |
| Changes | Rarely | Every release |
Small teams sometimes merge the two into one document. That works until a second product or team arrives. At that point, move the long-lived rules into a strategy so each plan stays short.
Test plans need more emphasis on review and regression when AI tools generate a growing share of code, since AI-written code can look correct and still miss edge cases. The plan should flag which changes were AI-assisted and require tests that cover failure paths for those changes, with at least one negative test per function.
Our post on AI-generated code testing explains the patterns that slip through and how to catch them. One extra line in the approach section of your test plan template usually covers it. Name the reviewer too.
A software test plan built from this template stays useful as tooling changes, because it records decisions and owners. For teams that need extra hands, our software QA services cover planning and automation through to release testing.
Want release testing handled end to end?
Our QA team writes the plan, automates regression for your core flows and reports against the exit criteria at every release.
Yes. The 12-section table in this post works as a free test plan template. Copy the section names into your docs tool, then follow the filled-in checkout example. A first plan takes 2 to 4 hours to complete, and later plans go faster.
Two to ten pages fit most releases. Past 10 pages, the release is usually too large and should be split into smaller ones. Tables for scope and criteria keep the plan easy to scan in under 5 minutes.
The QA lead for the release usually writes it, with input from the product owner on scope and from the tech lead on environments. Sign-off on exit criteria belongs to the product owner, after at least 2 working days of review.
Use one template for every release, but write a new plan each time. Scope and dates change between releases. So do the risks. Teams that reuse a 6-month-old plan without updates often miss new features entirely.
Yes, in a lighter form. Many agile teams keep a one-page plan per epic and rely on the test strategy for everything else, which still prevents arguments about what “done” means at the sprint review.