workflowStatus: “ totalSteps: 5 stepsCompleted: [] lastStep: “ nextStep: “ lastSaved: “ workflowType: ‘testarch-test-design’
Purpose: Architectural concerns, testability gaps, and NFR requirements for review by Architecture/Dev teams. Serves as a contract between QA and Engineering on what must be addressed before test development begins.
Date: {date} Author: {author} Status: Architecture Review Pending Project: {project_name} PRD Reference: {prd_link} ADR Reference: {adr_link}
Scope: {Brief description of feature scope}
Business Context (from PRD):
Architecture (from ADR {adr_number}):
Expected Scale (from ADR):
Risk Summary:
Pre-Implementation Critical Path - These MUST be completed before QA can write integration tests:
What we need from team: Complete these {N} items pre-implementation or test development is blocked.
What we need from team: Review recommendations and approve (or suggest changes).
What we need from team: Just review and acknowledge (we already have the solution).
Total risks identified: {N} ({X} high-priority score ≥6, {Y} medium, {Z} low)
| Risk ID | Category | Description | Probability | Impact | Score | Mitigation | Owner | Timeline |
|---|---|---|---|---|---|---|---|---|
| {R-ID} | {CAT} | {Description} | {1-3} | {1-3} | {Score} | {Mitigation strategy} | {Owner} | {Date} |
| Risk ID | Category | Description | Probability | Impact | Score | Mitigation | Owner |
|---|---|---|---|---|---|---|---|
| {R-ID} | {CAT} | {Description} | {1-3} | {1-3} | {Score} | {Mitigation} | {Owner} |
| Risk ID | Category | Description | Probability | Impact | Score | Action |
|---|---|---|---|---|---|---|
| {R-ID} | {CAT} | {Description} | {1-3} | {1-3} | {Score} | Monitor |
Purpose: Capture what architecture must provide so NFR validation can be automated later. This is planning guidance, not final evidence assessment.
| NFR Category | Threshold / Requirement | Current Design Support | Gap / Decision Needed | Planned Evidence |
|---|---|---|---|---|
| Security | {Auth/authz/data protection requirement} | {Supported/partial/unknown} | {Architecture gap or decision} | {Security tests, scan, audit log} |
| Performance | {Latency/throughput/resource requirement} | {Supported/partial/unknown} | {Architecture gap or decision} | {k6/APM/load report} |
| Reliability | {Availability/error-rate/recovery requirement} | {Supported/partial/unknown} | {Architecture gap or decision} | {Burn-in, monitoring, failover report} |
| Maintainability | {Coverage/code quality/observability requirement} | {Supported/partial/unknown} | {Architecture gap or decision} | {Coverage, static analysis, docs audit} |
Unknown thresholds: {List any missing NFR thresholds. Unknown thresholds should become risks or clarification items, not guessed values.}
Assessment boundary: Final PASS/CONCERNS/FAIL status belongs in nfr-assess after implementation evidence exists.
🚨 ACTIONABLE CONCERNS - Architecture Team Must Address
{If system has critical testability concerns, list them here. If architecture supports testing well, state “No critical testability concerns identified” and skip to Testability Assessment Summary}
| Concern | Impact | What Architecture Must Provide | Owner | Timeline |
|---|---|---|---|---|
| {Concern name} | {Impact on testing} | {Specific architectural change needed} | {Team} | {Milestone} |
Example:
{List specific improvements that would make the system more testable}
📊 CURRENT STATE - FYI
{Only include this section if there are passing items worth mentioning. Otherwise omit.}
For {Feature} Phase 1, the following trade-offs are acceptable:
{This is technical debt OR acceptable for Phase 1} that {should be revisited post-GA OR maintained as-is}
Purpose: Detailed mitigation strategies for all {N} high-priority risks (score ≥6). These risks MUST be addressed before {GA launch date or milestone}.
Mitigation Strategy:
Owner: {Owner} Timeline: {Milestone or date} Status: Planned / In Progress / Complete Verification: {How to verify mitigation is effective}
{Repeat for all high-priority risks}
End of Architecture Document
Next Steps for Architecture Team:
Next Steps for QA Team: