QA Validation
Use this pack for validation work after ../../reference/routing-matrix.md routes the task here: browser-based testing, accessibility review, performance checks, security validation, cross-browser coverage, and evidence capture. Keep category choice, adjacent-pack discovery, and escalation decisions with the matrix, which keeps bounded validation and evidence work in the lighter lane and sends higher-risk release or platform coordination elsewhere.
This pack defines what to verify and what evidence to gather once the route is chosen. It does not act as the first-pass discovery surface for harness helpers, adjacent packs, or release path decisions, those calls defer to ../../reference/routing-matrix.md and the validated workflow inventory in ../../reference/workflow-catalog.md. Use the overlays in reference/api-contract-load-visual.md, reference/mobile-test-matrix.md, and reference/browser-3d-validation.md to sharpen contract matcher choice, provider states, representative load, visual baseline, mobile-matrix coverage, and browser-3D fallback, asset-readiness, and runtime-variation decisions, while detailed thresholds, reusable examples, and shared QA references stay in ../../reference/quality-gates.md and ../../reference/qa/examples/ instead of being duplicated here.
Core focus
- Validate real user journeys with browser-based checks, including happy paths, edge cases, and failure handling.
- Cover accessibility with WCAG-oriented checks for semantics, keyboard use, focus order, labels, contrast, and assistive-technology signals.
- Measure performance with Core Web Vitals, page responsiveness, and regression-aware runtime checks.
- Include security validation for auth flows, authorization boundaries, headers, input handling, and vulnerability-scanning results.
- Verify cross-browser and multi-viewport behavior on the flows that matter most.
- Keep the output evidence-oriented: screenshots, snapshots, logs, metrics, and concise pass or fail findings.
Shared QA standards
- Prefer live browser validation for critical user flows instead of relying only on isolated unit behavior.
- Keep bounded validation, finish-pass checks, and evidence capture small enough for the lighter lane when the matrix says the scope and coordination risk stay low.
- Record enough evidence for another engineer to understand what was tested, where it ran, and why it passed or failed.
- Treat accessibility, performance, and security as first-class QA dimensions, not optional extras after functional checks.
- Verify both success paths and failure paths: invalid input, unauthorized access, degraded network behavior, and recovery states.
- Use the shared QA assets in
../../reference/quality-gates.mdand../../reference/qa/examples/as the canonical source for thresholds, examples, and reusable checklists.
Default workflow
- Read
../../reference/routing-matrix.mdfirst so the harness lane and escalation level come from the matrix instead of this pack. - Inspect the feature risk, critical flows, supported browsers, and likely failure modes.
- Pull thresholds and reusable examples from
../../reference/quality-gates.mdand../../reference/qa/examples/, then choose the relevant overlay or overlay set:reference/api-contract-load-visual.mdfor contract, load, and visual evidence depth,reference/mobile-test-matrix.mdfor device, form-factor, and real-device coverage policy, orreference/browser-3d-validation.mdfor capability detection outcomes, asset readiness, frame pacing, and degraded browser-3D behavior. - Run browser, accessibility, performance, security, contract, load, visual, and mobile-matrix checks at the depth the change requires.
- Capture screenshots, accessibility snapshots, logs, and metric output so the result is evidence-backed.
- Escalate through the matrix when the work shifts from bounded validation into release, platform, rollback, or broader delivery risk.
- Run
review-workafter substantial validation or release-readiness work.
Collaboration in this repo
- Use
Explorebefore editing or validating so new checks match local flow names, routes, and fixtures. - Discover helper fit in
../../reference/routing-matrix.mdfirst, then use harness browser helpers such asagent-browserordev-browserfor live browser execution, and usereview-workfor a final review sweep. - Pair with
security-engineeringwhen auth, authorization, or vulnerability findings need deeper analysis. - Pair with
devops-platformwhen release readiness depends on environment health, deployment shape, or rollout evidence.
Overlays
reference/api-contract-load-visual.mdfor API contract assertions, matcher philosophy, provider states, representative load profiles, visual baseline policy, and release-risk checks on critical surfaces.reference/mobile-test-matrix.mdfor device, OS, browser, and form-factor coverage planning, real-device versus simulator policy, localization and accessibility axes, and state-sensitive mobile behavior.reference/browser-3d-validation.mdfor browser-3D capability detection outcomes, fallback and degraded-state expectations, asset-readiness stages, frame-time or jank observation, and representative browser-device-GPU coverage.
Guardrails
- Do not duplicate shared threshold tables, QA examples, or anti-slop reference material inside this pack.
- Do not hardcode one browser harness or one MCP path as the only valid execution surface.
- Do not turn this pack into the place that decides whether a release proceeds.