QA Release Gate
Run QA as a hard gate after dependency completion, then publish go/no-go decision.
Input
- QA ticket and dependency ticket list.
- Test matrix and regression checklist.
- Staging target and release candidate revision.
- Constraint: Final sign-off cannot start while dependency tickets are open.
Output
- QA execution report with pass/fail evidence.
- Blocker list (if any) with severity.
- Go/no-go release recommendation.
Process
Phase 1: Dependency Gate Check
- Verify required implementation tickets are closed.
- If any dependency is open, mark QA as blocked with reason.
- Prepare test report scaffold while waiting.
Phase 1.5: Independent Coverage Validation
- Read the PRODUCT_VISION.md and independently generate a list of 5-10 critical functional scenarios that a user would encounter.
- Compare these scenarios against the existing test suite.
- If any scenario is NOT covered by an existing test, report it as a coverage gap.
- Coverage gaps in critical user flows are blockers; gaps in secondary flows are warnings.
Phase 2: Execute Validation Matrix
- Run mandatory scenario matrix.
- Run regression checks for unaffected core flows.
- Log failures with reproducible steps.
Phase 3: Sign-off
- Publish QA report with evidence links.
- Declare
GOorNO-GOwith rationale. - Close QA ticket only after sign-off is published.
Completeness Checklist
- □ Dependency gate is explicitly verified.
- □ Mandatory matrix and regression checks are executed.
- □ Final sign-off decision is documented in GitHub.
Rules
- ALWAYS enforce dependency closure before final QA execution.
- ALWAYS include reproducible evidence for failed checks.
- NEVER issue a release sign-off with open P0 blockers.
- NEVER skip regression validation without documented approval.