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}