A test plan is two documents fused: boilerplate structure anyone can write, and risk judgment only you can make. Let AI draft the structure from your template and product context in minutes — then spend your reclaimed hours on the scope calls, risk rankings, and exit criteria that actually decide the release.
Tier: Foundation · Workflow area: Test design & planning
This playbook produces a reviewable test plan and a requirements-to-tests traceability matrix from a template, a feature description, and your constraints. The model fills sections and builds tables; every risk assessment, priority, and go/no-go criterion is authored or explicitly confirmed by you — and labeled that way.
When NOT to use:
Gather the ingredients. Your organization's test plan template (or IEEE 829-lite section list), the feature/release scope, the requirement list with IDs, known environments, team capacity, and hard dates. The quality of the draft is capped by this packet.
Prompt for a draft with explicit human-decision placeholders. This is the structural trick — force the model to leave the judgment slots empty:
Draft a test plan using EXACTLY this template: [paste section headings].
Context: [feature scope, requirements list with IDs, environments, dates,
team of 2 QA + 1 SDET].
Rules:
- Fill structural/factual sections fully (scope, environments, schedule
skeleton, deliverables, entry criteria).
- For every judgment call — risk ratings, priority order, out-of-scope
decisions, exit criteria thresholds — write the options with trade-offs
and mark the line [HUMAN DECISION].
- Do not invent requirements, dates, or tool names not in the context.
Resolve every [HUMAN DECISION] yourself. Search the draft and replace each placeholder with your call:
grep -n "HUMAN DECISION" test-plan-draft.md
A draft with zero placeholders is a red flag — the model made your risk calls for you. Regenerate with the rules restated.
Generate the traceability matrix as a table.
Build a traceability matrix as a markdown table from these requirements and
these planned test groups: [paste both].
Columns: Req ID | Requirement summary | Test case ID(s) | Coverage type
(positive/negative/boundary) | Status (Planned).
List any requirement with NO covering test under "UNCOVERED" below the
table. List any test with no requirement under "ORPHAN TESTS".
The UNCOVERED and ORPHAN lists are the real product — a good run surfaces exactly the gaps you would have found in week three:
UNCOVERED:
- REQ-108 (data retention purge after 90 days) — no planned test group
- REQ-112 (concurrent edit conflict handling) — no planned test group
ORPHAN TESTS:
- TG-14 (legacy CSV export) — no requirement in scope references CSV
Verify the matrix against the sources, sampled. Pick five random rows and confirm the test group genuinely covers the requirement — models will happily map REQ-108 to a test that mentions retention without testing the purge. Fix mappings by hand; the matrix is a claims document and you are signing it.
Circulate for review with authorship labeled. State in the document which sections were AI-drafted and human-reviewed — in client and audit contexts this disclosure is increasingly contractual, and it costs you nothing when the review was real.
The plan's value is the thinking it forces, not the document it produces — every section you cannot defend in a review meeting is a section you have not actually reviewed.
git diff showing exactly what coverage moved.AI turns test-plan writing from a day of typing into an hour of deciding. Guard the division of labor: structure and prose from the model, every risk call and threshold from you, and a document that says which is which.