patternjavascriptMajor
Screen reader testing — cross-reader matrix and free tools
Viewed 0 times
screen reader testingNVDAVoiceOverJAWSTalkBackmanual testingAT testing
windowsmacosiosandroid
Problem
Developers test accessibility only with automated linters (axe, Lighthouse) and miss real screen reader usability issues. Different screen readers interpret ARIA inconsistently, and automated tools catch only ~30-40% of accessibility issues.
Solution
Test with at least two screen reader / browser combinations:
| Screen Reader | Browser | Platform | Cost |
|---------------|-----------|----------|------|
| NVDA | Firefox | Windows | Free |
| JAWS | Chrome/Edge | Windows | Paid |
| VoiceOver | Safari | macOS/iOS | Built-in |
| TalkBack | Chrome | Android | Built-in |
Testing checklist:
| Screen Reader | Browser | Platform | Cost |
|---------------|-----------|----------|------|
| NVDA | Firefox | Windows | Free |
| JAWS | Chrome/Edge | Windows | Paid |
| VoiceOver | Safari | macOS/iOS | Built-in |
| TalkBack | Chrome | Android | Built-in |
Testing checklist:
- Tab through all interactive elements — confirm focus order is logical
- Activate all buttons, links, form controls with keyboard only
- Fill and submit every form — confirm error messages are announced
- Navigate headings with H key (NVDA/JAWS) — confirm hierarchy makes sense
- Navigate landmarks with R/D keys — confirm page regions are labeled
- Trigger dynamic content (modals, toasts, live regions) — confirm announcements
Why
NVDA + Firefox and VoiceOver + Safari expose the most common browser/AT inconsistencies. Real user testing surfaces confusing flows that no linter can detect.
Gotchas
- JAWS and NVDA have a 'virtual cursor' mode that intercepts keyboard shortcuts — test with it both on and off
- VoiceOver on iOS uses swipe gestures, not keyboard — test separately from macOS VoiceOver
- Screen readers cache page structure — refresh the reader when testing dynamic content
- NVDA is free and has excellent Firefox support — it is the minimum bar for Windows testing
Context
QA and accessibility auditing phase of any web project
Revisions (0)
No revisions yet.