Back to Blog
On this page6 sections

// opinion

Test plans nobody reads, and the one-page replacement that works

qa.codesqa.codes · 27 November 2025 · 8 min read
Intermediate
processdocumentationtest-plansculture

The 40-page IEEE 829 test plan: written once at kickoff, opened twice during the project, abandoned after release. There's a single-page replacement that teams actually update. The format change is what unlocks the document's real value.

part ofRelease readiness

Every time I've inherited a 40-page IEEE 829 test plan, it's been abandoned within two sprints. The document sits on the wiki looking thorough. Nobody reads it. Nothing in it gets updated. If you asked anyone on the team to tell you the test scope from memory, they couldn't — because nobody absorbed it from the document in the first place.

The IEEE 829 ceremony

The IEEE 829 standard for software test documentation was first published in 1983 and revised in 2008. It specifies test plan documents with sections for: test plan identifier, introduction, test items, features to be tested, features not to be tested, approach, item pass/fail criteria, suspension and resumption requirements, test deliverables, testing tasks, environmental needs, responsibilities, staffing and training needs, schedule, risks and contingencies, approvals.

That structure makes sense for a specific context: regulated industries where the test plan is a compliance artefact reviewed by an auditor. Medical device software. Aviation systems. Financial services products subject to FINRA or FCA regulation. In those contexts, the formality is the point — the document proves to a regulator that you had a process, not just a result.

Most software teams are not building medical devices. Most teams are building web products, mobile apps, or internal tools under no regulatory obligation. For those teams, the IEEE 829 structure is ceremony without function — a form designed for auditors, filled in by engineers, read by nobody.

Why nobody reads it

The 40-page test plan fails for three reasons that compound each other.

It's too long to scan in five minutes. The most useful document is one that gets opened and referenced during the project — during sprint planning, during a blocker discussion, before a release. A document that takes 15 minutes to read to find one relevant section doesn't get opened during the project. It gets opened at the start (because someone required it) and at the end (for the retrospective post-mortem). In between, nobody reads it.

It's too generic to be specific. Sections like "staffing and training needs" and "suspension and resumption requirements" produce prose that applies to any project. A test plan that could have been written for any project gives no one actionable information about this project. Generality is the enemy of reference value.

It's too formal to update. Updating a 40-page structured document mid-project requires rechecking other sections for consistency, updating version numbers, possibly getting re-approval. The friction is high enough that the document isn't updated when scope changes, when risks materialise, or when the approach adapts. By release, the test plan describes the project that was planned, not the project that happened.

The single-page replacement

The format that teams actually use:

Scope (one paragraph): what is being tested in this release. Specific features, specific integrations, specific user flows. Not "the application" — the specific thing that changed.

Risks (3–5 bullets): what could go wrong that automation won't catch. Performance under load, edge cases in the data migration, mobile device compatibility, third-party service behaviour. These are the things that justify manual attention.

Exit criteria (3 bullets): what defines "done" for testing. A specific coverage threshold, a specific set of manual test sessions completed, a specific set of exploratory scenarios run. Not "all tests pass" — that's a precondition, not a criterion.

Owner (one name): not a team, not a role. A person who is responsible for updating this document when scope changes and who will sign off on the exit criteria.

That's the complete document. Four sections, one page. It fits on a screen without scrolling.

The unlock: a document that gets updated

The reason the one-page format works isn't that it's shorter. It's that something short enough to read in two minutes actually gets read. And something short enough to update in two minutes actually gets updated.

When the scope changes mid-sprint, the one-paragraph scope section gets a sentence added. When a new risk materialises during exploratory testing, it gets added to the risk list. When the exit criteria turn out to be too strict or too loose, they get revised. The document reflects the current state of the project because the cost of keeping it current is low.

The 40-page version dies on the wiki page it was created on — not because engineers are lazy, but because maintaining it in sync with reality costs more time than it would save anyone. The one-page version survives because the maintenance overhead doesn't exceed the benefit.

What the format change produces: a document that's actually opened during a triage discussion when someone asks "what was in scope for this release?" or "what risks did we identify?" A document that answers those questions in 90 seconds is useful. One that requires 15 minutes to search through isn't opened at all.

When the long version is still warranted

The IEEE 829 format is right for specific contexts:

Regulated industries with audit requirements. Medical device software (FDA 21 CFR Part 11, IEC 62304), aviation systems (DO-178C), financial services under specific regulatory frameworks. In these contexts, the test plan is a controlled document with a defined structure, version history, and approval chain. The formality is the compliance artefact, and cutting it produces regulatory risk.

Large cross-organisation coordination. When a release requires sign-off from legal, security, compliance, and multiple engineering teams, a longer document with formal sections creates a shared artefact that all parties can review and approve. This is less about the document's reference value and more about having a record of what was agreed.

If you're in neither of those situations — which most teams building web and mobile products are not — the longer document doesn't add value proportional to the time it costs.

The hand-off pattern that works

The one-page plan works even better as part of a simple hand-off structure:

  1. One-page plan created at feature kickoff and linked from the release ticket
  2. A shared channel (Slack, Teams, whatever your team uses) for real-time testing status during the release window — findings, blockers, "this is passing/failing"
  3. A release retrospective (15 minutes, after the release) on what the plan got right, what it missed, and what to watch in production

This three-part structure does everything the 40-page test plan was supposed to do: documents scope, enables communication, and creates a record of what was tested and what happened. It's lightweight enough that teams maintain it without being told to.

The 40-page test plan has its place. Most teams are not in that place.


// related

Opinions·21 October 2025 · 9 min read

Manual exploratory testing isn't dead — it's underused

What automation replaced was regression checks — running the same path repeatedly. What it didn't replace, and can't replace, is human intuition trying to break a product.

manual-qaexploratory-testingopinionculture
Opinions·12 December 2025 · 8 min read

The test pyramid is a vibe, not a rule

The Cohn test pyramid has been gospel since 2009. It was a useful heuristic for a 2009 monolith Java app. It's been quoted unchanged ever since — and most modern stacks don't fit its shape.

patternstest-pyramidopinionculture