Screen Reader Testing Checklist
This document provides a comprehensive checklist for testing ThrillWiki with screen readers to ensure WCAG 2.1 AA compliance.
Recommended Screen Readers
| Screen Reader |
Platform |
Cost |
Notes |
| NVDA |
Windows |
Free |
Most widely used free option |
| JAWS |
Windows |
Commercial |
Industry standard |
| VoiceOver |
macOS/iOS |
Built-in |
Activate with Cmd+F5 |
| TalkBack |
Android |
Built-in |
Enable in Accessibility settings |
| Narrator |
Windows |
Built-in |
Basic testing |
Test Scenarios
Navigation
Search
Forms
Interactive Components
Dynamic Content
Images
Tables (if applicable)
Headings
Testing Commands
NVDA (Windows)
| Command |
Action |
| Insert + Down Arrow |
Read next item |
| Insert + Up Arrow |
Read previous item |
| Insert + Space |
Read current item |
| Insert + F7 |
Elements list (links, headings, landmarks) |
| H |
Next heading |
| Shift + H |
Previous heading |
| K |
Next link |
| F |
Next form field |
| D |
Next landmark |
| Insert + Ctrl + N |
Read notifications |
VoiceOver (macOS)
| Command |
Action |
| VO + Right Arrow |
Next item |
| VO + Left Arrow |
Previous item |
| VO + U |
Rotor (elements list) |
| VO + A |
Read all from current position |
| VO + Cmd + H |
Next heading |
| VO + Cmd + J |
Next form control |
| VO + Cmd + L |
Next link |
Note: VO = Control + Option
VoiceOver (iOS)
| Gesture |
Action |
| Swipe Right |
Next item |
| Swipe Left |
Previous item |
| Double Tap |
Activate item |
| Two-finger Swipe Up |
Read all from current position |
| Rotor (two-finger twist) |
Change navigation mode |
JAWS (Windows)
| Command |
Action |
| Down Arrow |
Next item |
| Up Arrow |
Previous item |
| Insert + F5 |
Forms list |
| Insert + F6 |
Headings list |
| Insert + F7 |
Links list |
| H |
Next heading |
| F |
Next form field |
| T |
Next table |
| R |
Next region/landmark |
TalkBack (Android)
| Gesture |
Action |
| Swipe Right |
Next item |
| Swipe Left |
Previous item |
| Double Tap |
Activate item |
| Swipe Up then Down |
Navigation settings |
Common Issues to Watch For
Problematic Patterns
- Missing labels: Form fields without associated labels
- Duplicate IDs: Multiple elements with same ID breaks aria-describedby
- Empty buttons: Buttons with no text or aria-label
- Inaccessible modals: Focus not trapped, no escape to close
- Auto-playing media: Audio/video that plays automatically
- Timeout without warning: Sessions expiring without notice
- Moving focus unexpectedly: Focus jumping after interactions
- Color-only information: Status conveyed only by color
Good Patterns
- Clear labels: Every form field has descriptive label
- Error prevention: Clear instructions, validation before submit
- Focus management: Logical order, visible indicators, trapped in modals
- Consistent navigation: Same navigation pattern on all pages
- Multiple ways: Multiple paths to same content
- Descriptive links: Link text describes destination (not "click here")
Reporting Issues
When reporting accessibility issues, include:
- Screen reader and version used
- Browser and version
- Page URL
- Steps to reproduce
- Expected behavior
- Actual behavior (what was announced)
- WCAG success criterion violated
WCAG 2.1 AA Quick Reference
Level A (Must Have)
- 1.1.1 Non-text Content (alt text)
- 1.3.1 Info and Relationships (semantic HTML)
- 2.1.1 Keyboard (all functionality via keyboard)
- 2.4.1 Bypass Blocks (skip links)
- 4.1.2 Name, Role, Value (ARIA)
Level AA (Should Have)
- 1.4.3 Contrast (Minimum) (4.5:1 ratio)
- 1.4.4 Resize Text (200% zoom)
- 2.4.6 Headings and Labels (descriptive)
- 2.4.7 Focus Visible (visible focus indicator)
- 3.2.3 Consistent Navigation
- 3.2.4 Consistent Identification
Resources