
Quality is not a final inspection. It is a delivery habit that makes expected behavior visible before problems become expensive to repair.
01
Turn the journey into a state matrix
Start with the actions that matter. For each action, record the initial, loading, empty, validation, success, server failure, network failure, and recovery states. Add the owner of each response. This matrix makes missing behavior visible before testing begins.
The matrix should cover connected surfaces. A successful website request may create a backend record, notify an internal team, and appear in a mobile view. Each step needs a clear result and a safe response when the next system is unavailable.
02
Check content and interaction together
Quality checks should confirm that people can understand the interface and complete the task. Review headings, labels, instructions, validation messages, and recovery actions while testing the actual controls. Clear copy cannot rescue a broken interaction, and a correct interaction cannot rescue unclear copy.
Test with keyboard navigation and visible focus. Check that touch controls have enough size and spacing. WCAG 2.2 Level AA defines a 24 by 24 CSS pixel minimum target with specific exceptions. A 44 by 44 target remains a useful higher standard for important mobile controls.
03
Use a focused responsive matrix
Do not test only popular device presets. Use widths that expose layout decisions: narrow mobile, wide mobile, tablet, compact desktop, and large desktop. Check zoom, long headings, real article content, and form errors. Confirm that no action depends on hover alone.
Images need a separate check. Verify crop, focal point, loading priority, alternative text, and broken-resource behavior. A polished frame does not help when the subject disappears on a narrow screen.
04
Test failure as a normal product state
A connected product depends on networks and external services. Test slow responses, timeouts, invalid data, repeated submissions, and unavailable integrations. Preserve safe user input when possible. Give every failure a next action that matches what the system can actually do.
Server validation remains authoritative. Client validation can make the form easier to use, but it cannot protect the service alone. Rate limits, origin checks, body limits, spam controls, and useful logging belong to the delivery system.
05
Release with a useful quality record
A release record should state what the team tested, what passed, what remains limited, and who owns each next action. Include route coverage, browser coverage, accessibility findings, performance results, contact delivery status, and any external dependency that needs monitoring.
This record is not paperwork. It protects the next decision. When the product changes, the team can see which journeys carry the most risk and which quality limits still need work.
- Critical journeys and route coverage
- Browser and responsive coverage
- Accessibility and reduced-motion checks
- Performance and visual-stability results
- Known limits, owners, and next actions
Primary sources