Test Design and Risk Assessment - Validation Checklist
Prerequisites (Mode-Dependent)
System-Level Mode (Phase 3):
Epic-Level Mode (Phase 4):
Process Steps
Step 1: Context Loading
Step 2: Risk Assessment
Step 2A: NFR Planning
NFR categories in scope identified (security, performance, reliability, scalability, maintainability, compliance, custom)
NFR thresholds extracted from PRD, architecture, ADRs, epics, or stories
Unknown thresholds marked as UNKNOWN; no values guessed
Missing thresholds converted into risks, assumptions, blockers, or clarification items
Planned evidence sources identified for later nfr-assess
NFR-derived risks mapped into the normal risk register using SEC/PERF/OPS/TECH/DATA categories
Step 3: Coverage Design
Step 4: Deliverables Generation
Output Validation
Risk Assessment Matrix
Coverage Matrix
Execution Strategy
CRITICAL: Keep execution strategy simple, avoid redundancy
Resource Estimates
CRITICAL: Use intervals/ranges, NOT exact numbers
Quality Gate Criteria
Quality Checks
Evidence-Based Assessment
Risk Classification Accuracy
Priority Assignment Accuracy
CRITICAL: Priority classification is separate from execution timing
Test Level Selection
Integration Points
Knowledge Base Integration
Status File Integration
Workflow Dependencies
Accountability & Logistics
Not in Scope
Entry Criteria
Exit Criteria
Project Team (Optional)
Interworking & Regression
System-Level Mode: Two-Document Validation
When in system-level mode (PRD + ADR input), validate BOTH documents:
test-design-architecture.md
test-design-qa.md
REQUIRED SECTIONS:
DON’T INCLUDE (bloat):
Cross-Document Consistency
Document Quality (Anti-Bloat Check)
CRITICAL: Check for bloat and repetition across BOTH documents
Architecture Doc Structure (Actionable-First Principle)
CRITICAL: Validate structure follows actionable-first, FYI-last principle
BMAD Handoff Validation (System-Level Mode Only)
Completion Criteria
All must be true:
Post-Workflow Actions
User must complete:
Review risk assessment with team
Prioritize mitigation for high-priority risks (score ≥6)
Allocate resources per estimates
Run *atdd workflow to generate P0 tests (separate workflow; not auto-run)
Set up test data factories and fixtures
Schedule team review of test design document
Recommended next workflows:
Run atdd workflow for P0 test generation
Run framework workflow if not already done
Run ci workflow to configure pipeline stages
Rollback Procedure
If workflow fails:
Delete output file
Review error logs
Fix missing context (PRD, architecture docs)
Clarify ambiguous requirements
Retry workflow
Notes
Common Issues
Issue : Too many P0 tests
Solution : Apply strict P0 criteria - must block core AND high risk AND no workaround
Issue : Risk scores all high
Solution : Differentiate between high-impact (3) and degraded (2) impacts
Issue : Duplicate coverage across levels
Solution : Use test pyramid - E2E for critical paths only
Issue : Resource estimates too high or too precise
Solution :
Invest in fixtures/factories to reduce per-test setup time
Use interval ranges (e.g., “~55-110 hours”) instead of exact numbers (e.g., “81 hours”)
Widen intervals if high uncertainty exists
Issue : Execution order section too complex or redundant
Solution :
Default: Run everything in PRs (<15 min with Playwright parallelization)
Only defer to nightly/weekly if expensive (k6, chaos, 4+ hour tests)
Don’t create smoke/P0/P1/P2/P3 tier structure
Don’t re-list all tests (already in coverage plan)
Best Practices
Base risk assessment on evidence, not assumptions
High-priority risks (≥6) require immediate mitigation
P0 tests should cover <10% of total scenarios
Avoid testing same behavior at multiple levels
Use interval-based estimates (e.g., “~25-40 hours”) instead of exact numbers to avoid false precision and provide flexibility
Keep execution strategy simple : Default to “run everything in PRs” (<15 min with Playwright), only defer if expensive/long-running
Avoid execution order redundancy : Don’t create complex tier structures or re-list tests
Checklist Complete : Sign off when all items validated.
Completed by: {name}
Date: {date}
Epic: {epic title}
Notes: {additional notes}