Accessibility testing
What is accessibility testing?
Accessibility testing examines whether a website, application, or digital product is usable by everyone, including people with disabilities. The goal is to ensure no one is excluded from the digital experience – whether they are blind, visually impaired, mobility-impaired, hearing-impaired, or have cognitive difficulties.
Accessibility is not just a moral obligation but also a legal requirement in many countries, including the European Union (Web Accessibility Directive, European Accessibility Act).
Why is accessibility important?
Who do we create accessible interfaces for?
- Blind and visually impaired users – who use screen readers or browse in magnified view
- Mobility-impaired individuals – who cannot use a mouse, only keyboard or special devices
- Hearing-impaired people – who need captions and visual cues
- People with cognitive difficulties – who need simple, understandable content
- Older adults – whose vision, hearing, or motor skills decline
- Temporarily impaired users – e.g., broken arm, eye condition, noisy environment
Accessibility can affect anyone!
Many think accessibility only matters to a narrow group. This is a misconception!
For example:
- Broken arm – can only navigate with keyboard
- Reading on tablet in sunlight – low contrast is hard to see
- In a noisy environment – watch video with captions
- Limited mobile data – disable images, load text only
- Getting older – harder to see, slower to react
Accessible design creates a better user experience for everyone: clearer structure, easier navigation, more understandable content.
When and where should you test for accessibility?
Mandatory testing
- Financial services – banks, insurance companies (critical for universal access)
- Public services and government sites – legal requirement
- E-commerce sites – high traffic, wide audience
- Educational platforms – inclusive education
- Media content – news, videos, streaming platforms
Recommended testing
Practically all web and mobile applications, because it:
- Increases target audience
- Improves SEO rankings (Google rewards it)
- Reduces legal risks
- Enhances brand image
- Provides better user experience for everyone
Accessibility testing tools and software
Accessibility testing is built on three main pillars:
- Automated tools – quick overview, error identification
- Manual keyboard testing – usability verification
- Screen reader testing – real user experience
Screen reader software
NVDA (NonVisual Desktop Access) – Windows
Free, open-source screen reader
- Download: https://www.nvaccess.org/download/
- What it does: Reads screen content for blind and visually impaired users
- Usage: Speech and Braille output, website and application navigation
- Advantage: Completely free, multi-language support, widely used worldwide
- Recommended for: Windows users, beginners and advanced users alike
VoiceOver – macOS and iOS
Built-in screen reader on Apple devices
- Access: Built into macOS and iOS systems
- Activation:
Command + F5(Mac) or triple-press Home button (iOS) - What it does: Full screen navigation, web and native app support
- Advantage: Free, excellently integrated, quality speech synthesis
- Recommended for: Mac and iPhone/iPad users
TalkBack – Android
Built-in screen reader on Android devices
- Access: Built into Android systems (Settings → Accessibility → TalkBack)
- What it does: Navigate with touch gestures, reads elements aloud
- Advantage: Free, available on all Android devices
- Recommended for: Android mobile testing
Browser extensions
axe DevTools by Deque
Automated WCAG checker tool
- Download: Chrome Web Store | Firefox Add-ons
- What it does:
- Automatically checks WCAG 2.0, 2.1, 2.2 standards
- Detailed reports on accessibility issues
- Highlights problematic elements on the page
- Provides fix suggestions with code snippets
- Advantage: Fast, accurate, detailed documentation
- Recommended for: Developers, testers
WAVE by WebAIM
Visual accessibility checker
- Download: Chrome | Firefox
- Website: https://wave.webaim.org/
- What it does: Visual feedback on the page, colored icons, contrast checking
- Advantage: Visually intuitive, beginner-friendly
Silktide Accessibility Checker
Comprehensive accessibility platform
- Download: Chrome Web Store
- Website: https://silktide.com/
- What it does: 200+ WCAG tests, built-in screen reader simulator, visual simulations
- Advantage: Completely free, comprehensive, testable without screen reader
Lighthouse
Built-in Chrome audit tool
- Access: Chrome DevTools (F12) → Lighthouse tab
- Website: https://developer.chrome.com/docs/lighthouse/
- What it does: Comprehensive audit (performance, SEO, accessibility)
- Advantage: Built-in, automatable
Accessibility Insights by Microsoft
Assessment tool
- Download: Chrome | Edge
- Website: https://accessibilityinsights.io/
- What it does: FastPass quick check, full Assessment guide
HeadingsMap
Heading structure visualizer
Online Tools
WebAIM Contrast Checker
- Website: https://webaim.org/resources/contrastchecker/
- What it does: Color contrast check according to WCAG AA/AAA
WCAG Standards
The WCAG (Web Content Accessibility Guidelines) is a standard developed by the W3C.
WCAG Levels:
- Level A – minimal accessibility
- Level AA – recommended (required by most regulations)
- Level AAA – maximum accessibility
Four Principles (POUR):
- Perceivable – Content must be perceivable
- Operable – Operable with keyboard
- Understandable – Understandable content
- Robust – Compatible with various technologies
WCAG quick reference: https://www.w3.org/WAI/WCAG21/quickref/
Testing process step by step
1 Preparation
Tools: NVDA/VoiceOver, browser extensions (axe, WAVE, Silktide)
Environment: Different browsers and devices
2 Automated check
- Lighthouse Audit: F12 → Lighthouse → Generate report
- axe or Silktide: Full page scan, analyze issues
- WAVE: Visual feedback, contrast check
3 Keyboard navigation
Tab navigation:
- Tab through all interactive elements
- Is the focus order logical?
- Is focus indicator visible?
- Any keyboard traps?
Interactions:
- Links: Work with Enter?
- Buttons: Work with Enter/Space?
- Modals: Close with Escape?
- Forms: Can be filled with keyboard only?
4 Screen reader testing
Structure:
NVDA + F7orVO + U– Elements list- Is heading hierarchy logical? (H1 → H2 → H3)
- Are there landmarks?
Navigation:
H– Navigate headingsK– Links (descriptive text?)F– Form fields (has label?)G– Images (has alt text?)T– Tables
5 Testing checklist
- All functions accessible with keyboard
- Focus indicator visible
- Color contrast adequate (4.5:1)
- Images have alt text
- Heading hierarchy logical
- Links with descriptive text
- Form fields labeled
- Error messages accessible
- Semantic HTML elements
- Skip to content link
- Modals keyboard operable
- No keyboard traps
6 Common issues and solutions
| Issue | Problem | Solution |
|---|---|---|
| Missing alt text | Screen reader can't describe image | <img alt="Descriptive text"> |
| Wrong heading order | Confusing navigation | Follow H1 → H2 → H3 order |
| "Click here" link | Meaningless without context | Use descriptive text |
| Unlabeled input | Don't know field purpose | <label for="..."> |
| Low contrast | Hard to read | Min. 4.5:1 ratio |
| Mouse-only usable | Keyboard users excluded | Tab + Enter functionality |
| Focus trap | Cannot exit area | ESC/Tab handling |
Tips for beginners
Start small!
- Install an automated tool (Silktide or axe)
- Try keyboard navigation (Tab)
- Practice with screen reader
Practice with Screen Reader!
Launch NVDA or VoiceOver:
- Close your eyes or turn off the monitor
- Try to use a website
- Fill out a form
This helps understand the blind user experience!
Speech Viewer (NVDA)
NVDA Settings → Vision → Speech Viewer
Shows in a window what the screen reader is announcing.
Don't give up!
Accessibility is continuous improvement:
- Document issues
- Prioritize (critical/important/low)
- Fix gradually
- Re-test
Further information
Useful links
- W3C WAI: https://www.w3.org/WAI/
- WebAIM: https://webaim.org/
- The A11Y Project: https://www.a11yproject.com/
- MDN Accessibility: MDN Docs