Skip to main content
Accessibility testing requires a combination of automated tools, manual testing, and assistive technology. This guide covers the essential tools you’ll need to test and improve the accessibility of your web applications.

Screen Readers

Screen readers are the most important tools for understanding how assistive technology users experience your website. They parse content and read it aloud using text-to-speech technology.

NVDA

Free and open-source screen reader for Windows. The most popular choice for accessibility testing on Windows.

JAWS

Commercial screen reader for Windows. Widely used by professionals and in enterprise environments.

Narrator

Built-in screen reader for Windows. Good for basic testing without additional software installation.

VoiceOver (macOS)

Built-in screen reader for macOS. Essential for testing on Mac systems.

VoiceOver (iOS)

Built-in screen reader for iOS devices. Critical for mobile accessibility testing on iPhone and iPad.

TalkBack

Built-in screen reader for Android. Essential for testing on Android devices.

Orca

Free and open-source screen reader for Linux systems using GNOME desktop environment.

Screen Reader Cheat Sheets

Comprehensive keyboard command reference for all major screen readers from Deque University.

Getting Started with Screen Readers

Each screen reader has different keyboard shortcuts and commands. Here are some tips:
  • Start with the screen reader native to your operating system (VoiceOver on Mac, Narrator on Windows)
  • Learn the basic navigation commands: headings, landmarks, links, and forms
  • Practice on familiar websites before testing your own work
  • Use the cheat sheets above as a quick reference

Browser DevTools

Modern browsers include built-in accessibility testing features in their developer tools.

Chrome DevTools

  • Accessibility Tree: Inspect how browsers interpret your markup for assistive technologies
  • Lighthouse: Run automated accessibility audits (Ctrl/Cmd + Shift + P → “Lighthouse”)
  • Contrast Checker: Verify text color contrast ratios meet WCAG standards
  • CSS Overview: Analyze contrast issues across your entire page

Firefox DevTools

  • Accessibility Inspector: View the accessibility tree and check for issues
  • Keyboard Navigation Overlay: Visualize tab order on the page
  • Contrast Analyzer: Check color contrast ratios

Safari DevTools

  • Accessibility Audit: Built-in audit tool for identifying common issues
  • VoiceOver Integration: Test directly with macOS screen reader

Automated Testing Tools

Automated tools catch common accessibility issues but should complement, not replace, manual testing.

axe DevTools

Industry-leading accessibility testing toolkit. Available as browser extension and npm package.

Lighthouse

Built into Chrome DevTools. Provides accessibility scores and actionable recommendations.

WAVE

Visual feedback tool showing accessibility issues directly on your page. Available as extension and online tool.

Pa11y

Command-line tool for automated accessibility testing. Great for CI/CD integration.

Choosing the Right Tool

  • For quick checks: Browser extensions (axe, WAVE)
  • For comprehensive audits: Lighthouse
  • For CI/CD pipelines: Pa11y, axe-core
  • For ongoing monitoring: Combine automated tools with manual testing

Browser Extensions

These extensions enhance your browser for accessibility testing:

Testing & Validation

  • axe DevTools: Comprehensive accessibility testing
  • WAVE: Visual accessibility evaluation
  • IBM Equal Access Accessibility Checker: Rule-based testing from IBM
  • Accessibility Insights: Microsoft’s testing toolkit with guided assessments

Visual & Color Tools

  • Colorblindly: Simulate different types of color blindness
  • NoCoffee Vision Simulator: Simulate various visual impairments
  • Colour Contrast Checker: Quick contrast ratio verification

Focus & Keyboard Navigation

  • Focus Indicator: Visualize keyboard focus order
  • Accessibility Bookmarklets: Quick keyboard navigation tests

How to Use These Tools Effectively

1. Start with Automated Scans

Run automated tools like Lighthouse or axe to identify obvious issues:
# Using axe-core in your test suite
npm install --save-dev @axe-core/cli
axe https://your-website.com

2. Manual Testing

Automated tools catch only 30-40% of accessibility issues. Always follow up with:
  • Keyboard navigation: Tab through the entire interface
  • Screen reader testing: Navigate with NVDA, VoiceOver, or JAWS
  • Zoom testing: Test at 200% zoom and different viewport sizes

3. Test with Real Users

Whenever possible, include users with disabilities in your testing process. Their feedback is invaluable.

4. Integrate into Your Workflow

  • Add automated tests to your CI/CD pipeline
  • Include accessibility checks in code reviews
  • Test regularly during development, not just at the end
  • Document and track issues in your project management system

Testing Checklist

Use this checklist for comprehensive accessibility testing:
  • Run automated scan with axe or Lighthouse
  • Check color contrast ratios (text, icons, focus indicators)
  • Test keyboard navigation (Tab, Enter, Space, Arrow keys, Escape)
  • Verify focus indicators are visible on all interactive elements
  • Test with screen reader (headings, landmarks, forms, dynamic content)
  • Check zoom/magnification at 200%
  • Test with browser extensions disabled (don’t rely on them)
  • Validate semantic HTML structure
  • Test forms for proper labels and error messages
  • Verify alt text on images and media alternatives
Remember: Automated tools are a starting point, not a complete solution. Manual testing with assistive technology is essential for truly accessible experiences.

Build docs developers (and LLMs) love