2 / 51 · 24 Technical Writing for QA · Test Plans and Strategies← prev⊞ allnext →☰ Read as one page
1.2The Test Plan Document
IEEE 829 Standard
IEEE 829 defines a comprehensive test plan structure that was designed for waterfall projects with long lifecycles and strict documentation requirements.
IEEE 829 Test Plan Components:
| Section | Purpose | Typical Content |
|---|---|---|
| Test Plan Identifier | Unique ID for tracking | TP-PROJECT-001 |
| Introduction | Context and scope | What is being tested, why, and project background |
| Test Items | What software/features are tested | Module names, version numbers, build identifiers |
| Features to Be Tested | Specific functionality in scope | Feature list with references to requirements |
| Features Not to Be Tested | What is explicitly excluded | Out-of-scope items with justification |
| Approach | Testing strategy and methods | Test types, techniques, tools, automation approach |
| Item Pass/Fail Criteria | How to determine if a test passes | Pass/fail definitions, thresholds, decision rules |
| Suspension/Resumption Criteria | When to stop and restart testing | Blocking conditions, escalation procedures |
| Test Deliverables | What QA will produce | Test cases, reports, defect logs, evidence |
| Testing Tasks | Breakdown of work | Task list with dependencies and assignments |
| Environmental Needs | Infrastructure required | Hardware, software, network, test data, access |
| Responsibilities | Who does what | Roles and assignments |
| Staffing and Training | People and skills needed | Team size, skill gaps, training plans |
| Schedule | When testing happens | Dates, milestones, dependencies |
| Risks and Contingencies | What could go wrong | Risk list with mitigation strategies |
| Approvals | Sign-off | Names, roles, dates |
When to use IEEE 829: Regulated industries (medical devices, aerospace, finance), government contracts, large enterprise projects with formal governance, and any project where an auditor might ask "where is your test plan?"
Lightweight Agile Test Plans
Most modern software teams do not need a 20-section formal document. They need a concise plan that answers five questions:
- What are we testing? (Scope)
- What are we not testing? (Out of scope and why)
- How are we testing? (Approach, tools, techniques)
- What could go wrong? (Risks)
- How do we know we are done? (Exit criteria)