# QA checklist

## Before you start
- [ ] Build and version under test recorded
- [ ] Test environment matches production
- [ ] Test data seeded and reachable
- [ ] Feature flags set as released
- [ ] Known open bugs reviewed

## Core journeys
- [ ] Sign up and sign in work end to end
- [ ] The main task completes in one pass
- [ ] Payment or submission confirms
- [ ] Emails and notifications arrive
- [ ] Navigation reaches every main screen

## Forms and input
- [ ] Required fields are enforced
- [ ] Errors name the field and the fix
- [ ] Long, empty and pasted values handled
- [ ] Submitting twice creates one record
- [ ] Values survive a validation failure

## Browsers and devices
- [ ] Chrome, Firefox and Safari pass
- [ ] One Windows and one macOS pass
- [ ] Mobile width down to 320px holds
- [ ] Portrait and landscape both usable
- [ ] Zoom to 200% keeps the page usable

## Accessibility and content
- [ ] Every control is reachable by keyboard
- [ ] Focus is visible on every control
- [ ] Images carry alt text
- [ ] Text contrast passes AA
- [ ] Copy is spelled and cased correctly

## Before you sign off
- [ ] Console is free of errors
- [ ] No failed or slow network calls
- [ ] Page loads within the agreed budget
- [ ] Every failure has a bug report
- [ ] Result recorded against the build