QA · Read 7 min

The test plan: the document almost nobody reads and everybody needs

A test plan is not bureaucracy: it is the written answer to what you will test, what you will not, the criterion that tells you to stop and the risk you accept. Without it, you test blind.

A test plan is a short document that answers five questions before you start testing: what you will test, what you will deliberately leave out, how you will test it, when you consider yourself finished and what risk you are willing to accept. That is the whole definition. Everything else you may have been shown under the name "test plan" (those two hundred page templates with twenty sections nobody ever opens) is filler that gets in the way.

The confusion comes from believing the plan is a formality you hand in for a boss to sign. It is not. The plan is the written answer to a decision you are going to make anyway, like it or not: where to spend the limited effort you have. If you do not write it down, you make the decision regardless, but blindly and with no one able to challenge it.

If you cannot write on one page what you will not test, you have not yet decided what you will.

01 · the purposeWhat a test plan is really for

The ISO/IEC/IEEE 29119 standard, the international reference for testing processes, defines the plan as the document that describes the scope, the approach, the resources and the schedule of the test activities. It sounds like bureaucracy, but each of those words carries a real commitment. The scope is a boundary: it says what is in and what is out. The approach is a bet: it says which techniques you will attack with. The resources are a limit: they say how much time and how many hands you have. The schedule is a promise: it says when.

The value of the plan is not on the page, it is in the conversations it forces you to have before you begin. When you write "we will not test the payment flow with international cards in this release", someone can raise a hand and say that is exactly what matters most. That objection is worth gold, and it only surfaces if you wrote down the boundary. A plan that provokes no discussion probably said nothing risky, and therefore said nothing useful.

The plan is not the list of cases

They get confused all the time. The test plan decides the strategy: which areas, with what priority, how far. The test cases are the tactical detail: the concrete inputs and expected results. The plan is the map; the cases are the steps. Writing two hundred cases without a plan is walking fast without knowing where to.

02 · the partsWhat a plan that actually gets read contains

A useful plan fits on one page and has few parts, but none of them is optional. The first is the scope: a short list of what gets tested and, just as importantly, what does not. The second one is almost always skipped and is the most valuable, because it makes explicit the risk you are knowingly accepting.

The second piece is the approach: which levels and types of test you will use and in what proportion. Here you decide whether this gets automated or explored by hand, whether the functional or the non functional weighs more, where the muscle goes. The third piece is the criteria: the entry criterion, which says when the system is ready to start being tested, and the exit criterion, which says when you can stop with a clear conscience.

The exit criteria are the part most people skip, and that is why so many teams test until the time runs out instead of until a condition is met. "We stop when all critical tests pass and no blocking defects remain open" is a criterion. "We stop on Friday" is a surrender.

Figure 1 · the plan on one page
Scope · what IS and what is NOT tested Approach · levels, types and automation Criteria · entry and exit Risks · what we assume and why Who and when · owners and dates
Five blocks, one sheet. If your template has twenty sections and you fill half of them with "N/A", those sections do not protect quality: they protect whoever demands the format. Delete whatever you do not decide.

03 · the riskHow risk decides where to test

The question that orders an entire plan is a single one: if this fails, how much does it hurt? Testing everything with the same intensity is impossible, because the number of states and paths of any real system is enormous. Exhaustive testing is a myth, and an honest plan starts by accepting it. What a good plan does is distribute effort according to risk, not according to what is comfortable to test.

Risk has two dimensions worth separating: how likely something is to fail and how serious it would be if it fails. A typo in a footer is likely but harmless. An error in the calculation of a charge is less frequent but catastrophic. The plan puts the muscle where probability and impact multiply high, and states explicitly, in writing, what it decides not to cover. That risk based prioritization is what separates a professional plan from a wish list.

Figure 2 · the matrix that orders the effort
High impact low Low probability high Watch Maximum effort Minimal or none Quick check
The top right quadrant (serious and likely) takes almost all of your time. The bottom left one takes almost none, and that too is a legitimate decision the plan must declare out loud.

This is where the plan stops being paperwork and becomes a negotiation tool. When a plan says "with the time available we cover payments and registration in depth, and only run a smoke check of the reports panel", it is handing whoever decides a clear choice: either accept that risk, or release more time. Without a plan, that decision gets made anyway, but by accident and with no one signing it.

04 · the practiceHow to write one without dying in the attempt

Start with the scope in two columns: "we do test" and "we do not test". Fill the right hand one first, the one of what you leave out, because that is the one that truly defines your bet. Follow with three or four risks ordered by severity, and for each one a single line of how you will attack it. Close with a measurable exit criterion and with who does what. If that took you more than one page, there is text to spare.

A plan is a living document, not a headstone. ISTQB itself describes planning as a continuous activity: as defects appear, priorities change or a date shifts, the plan is updated. A plan that froze on day one and no one ever looked at again stopped being a plan and became decoration. Its usefulness lies in revisiting it when reality contradicts what you assumed.

And do not write it to file it away: write it to provoke the right conversation before it gets expensive. The best test plan is not the most complete or the longest. It is the one that makes the hard decisions (what we sacrifice, how much risk we accept, when we stop) get made in the open, in writing and in time, instead of being discovered on the day of the production incident.

Sources

  1. ISO/IEC/IEEE 29119-3:2021. Software and systems engineering. Software testing. Part 3: Test documentation. International Organization for Standardization. Defines the structure and content of the test plan and other test documentation. iso.org/standard/79429.html.
  2. International Software Testing Qualifications Board (ISTQB). Certified Tester Foundation Level Syllabus, v4.0 (2023). Test planning as a continuous activity, entry and exit criteria, and risk based prioritization. istqb.org.
  3. ISO/IEC 25010:2023. Systems and software engineering. SQuaRE. Product quality model. International Organization for Standardization. Framework of quality characteristics that guides which qualities to cover in the plan's approach. iso.org/standard/78176.html.
  4. Myers, G. J., Sandler, C. & Badgett, T. (2011). The Art of Software Testing, 3rd ed. John Wiley & Sons. Classic treatment of planning and of exhaustive testing as impossible in practice.

Learn more about AI

See all Learn AI