Skip to content

Plain guides to WCAG, alt text and screen readers

Contrast checker

Accessibility basics

Web accessibility testing: a practical method

How to test a site against WCAG: tools, manual checks, screen readers

  • WCAG 2.2 AA
  • Manual and tools
  • Screen readers
  • Checked 1 Nov 2026

Web accessibility testing means checking whether disabled people can use a website, usually by testing it against WCAG 2.2 Level AA with a mix of automated scans, manual checks and assistive technology such as screen readers. No single method is enough: tools are quick but catch a minority of problems, and people find the rest.

This guide sets out each layer, a test order you can follow page by page, and how to fit testing into normal development work.

Quick facts

  • Standard to test against

    WCAG 2.2 Level AA, the latest finished version
  • Automated coverage

    Roughly a third of issues
  • Core manual tests

    Keyboard, zoom to 400 percent, text spacing, forms
  • Screen reader pairs

    NVDA with Firefox, VoiceOver with Safari, TalkBack with Chrome
  • Who tests

    Designers, developers, QA, auditors and disabled users

What web accessibility testing covers

A complete test looks at a site in four layers, each catching things the others miss:

  • Automated scans flag code-level faults quickly across many pages.
  • Manual checks by a trained tester cover keyboard use, zoom, contrast in tricky places, reading order and form behavior.
  • Assistive technology tests confirm that screen readers, voice control and magnifiers get the right names, roles and announcements.
  • Testing with disabled users shows whether real people can finish real tasks, which no checklist fully predicts.

Testing against a standard means picking a version and level. The latest WCAG version is 2.2, published by W3C, and most projects test against Level AA, which is 55 success criteria. WCAG 3.0 is only a working draft, so do not test against it yet. See WCAG 2.2 for the details and WCAG 3.0 for the draft.

Automated WCAG testing: fast but partial

Start with a tool. Lighthouse is built into Chrome. WAVE, axe DevTools and Accessibility Insights are free browser extensions. Online scanners and paid platforms test many pages at once.

Expect them to find something like a third of the issues on a typical site, according to many published estimates. They are excellent at missing labels, missing alt attributes, low text contrast and broken ARIA references. They have no way to judge if alt text is accurate, whether a dialog traps focus correctly or whether an error message makes sense. A clean automated report means you are ready to begin manual testing, nothing more. The WCAG checker page compares tool types and their limits.

Manual checks anyone on the team can run

These need no special software and catch many of the failures that matter most:

  • Keyboard only. Unplug the mouse. Move with Tab and Shift+Tab, activate with Enter and Space, use arrow keys in menus and radio groups, close dialogs with Esc. Every control must work, focus must be visible, and nothing should trap you.
  • Zoom. Set the browser to 200 percent, then 400 percent on a 1280 px wide window. Text must stay readable and the page should scroll in one direction only.
  • Text spacing. Apply larger line, letter and word spacing with a user stylesheet and look for clipped text.
  • Contrast. Check text over images, placeholder text, focus rings and buttons in hover state with a contrast checker.
  • Structure. Review the heading outline and link text out of context.
  • Forms. Submit with mistakes and read the errors: do they say which field and what to do?

Screen reader testing

Use the screen reader your users are most likely to have. Common pairs are NVDA with Firefox or Chrome on Windows, JAWS with Chrome or Edge, VoiceOver with Safari on a Mac or iPhone, and TalkBack with Chrome on Android. NVDA is free; VoiceOver, TalkBack and Windows Narrator are built in.

Listen for four things on each page: does every image and control have a sensible name, are headings and landmarks there to jump between, do custom widgets announce their role and state (expanded, selected, checked), and are status messages such as “3 results” spoken without moving focus? The screen reader testing guide lists the key commands, and the NVDA page covers installing and turning it on and off.

A practical WCAG test order for one page

Run the layers in this order so that cheap checks clear the noise before slow ones:

Test order and the criteria each step covers
StepWhat you doMain criteria covered
1. ScanRun one or two automated tools1.1.1, 1.3.1, 1.4.3, 3.1.1, 4.1.2 (partly)
2. KeyboardTab through every control and interaction2.1.1, 2.1.2, 2.4.3, 2.4.7, 2.4.11
3. Zoom and spacing200 percent, 400 percent, text spacing1.4.4, 1.4.10, 1.4.12
4. Visual reviewColor, contrast, targets, motion1.4.1, 1.4.11, 2.2.2, 2.5.8
5. Screen readerRead and operate the page by ear1.1.1, 1.3.1, 2.4.4, 4.1.2, 4.1.3
6. Forms and flowsComplete tasks with errors on purpose3.3.1, 3.3.2, 3.3.7, 3.3.8, 1.3.5
7. MediaCheck captions, transcripts, audio description1.2.1 to 1.2.5

The WCAG checklist lists all 55 AA criteria so you can tick them as you go.

Accessibility testing inside a development team

Testing at the end of a project is the most expensive way to do it. Teams that keep sites accessible spread the work out: designers check contrast and focus states in mockups, developers run an automated check on each component, code review includes a short keyboard test, and QA adds screen reader checks to the definition of done.

A simple example of what code review should catch: an icon-only button with no accessible name.

Fails: the only thing a screen reader can say is “button”.

<button class="search-btn">
  <svg aria-hidden="true">...</svg>
</button>

Passes: now it is read out as “Search, button”.

<button class="search-btn" aria-label="Search">
  <svg aria-hidden="true">...</svg>
</button>

Write the keyboard and screen reader expectations into each user story, for example “the filter panel opens with Enter, focus moves into it, Escape closes it and returns focus”. Testers then know exactly what to check.

Testing with disabled users

Usability sessions with people who use assistive technology every day reveal problems a conformance test can pass over: a checkout that is technically keyboard accessible but takes 90 key presses, or labels that are present but confusing. Recruit participants with a range of disabilities, pay them for their time, let them use their own devices and settings, and watch them complete tasks that matter to your business.

User testing does not replace WCAG testing, and WCAG testing does not replace it. The first tells you what is hard to use; the second tells you what fails the standard your contract or the law refers to.

Web accessibility testing services, courses and jobs

Bring in outside help when you need an independent report, for a legal or procurement reason, or when your team has never tested before. An accessibility audit is the formal version of the testing on this page; the accessibility services guide explains how to choose a provider and what red flags to watch for.

If you want to learn testing yourself, W3C runs a free Digital Accessibility Foundations course, and training and certification lists the main professional credentials. Testing skills are in demand in QA, development and consulting roles; see accessibility jobs.

Questions people ask

What is web accessibility testing?

It is checking whether people with disabilities can perceive, operate and understand a website, usually by testing it against WCAG. It combines automated tools, manual checks, screen reader tests and, ideally, sessions with disabled users.

Which is the latest WCAG version to test against?

WCAG 2.2 is the latest finished version, and most testing targets its Level AA. WCAG 3.0 is a working draft that W3C has not finished, so it is not used for compliance yet.

Can accessibility testing be fully automated?

No. Automated tools find a minority of issues, often estimated at around a third. Keyboard, screen reader and judgment-based checks still need a person.

Is there a free WCAG test online?

Yes. Free browser extensions such as WAVE, axe DevTools and Accessibility Insights, and Lighthouse in Chrome, run an automated WCAG test on any page you open. Treat the result as a first pass and follow it with manual checks.

Which screen reader and browser pair is best for testing?

Start with NVDA and Firefox or Chrome on Windows, and VoiceOver with Safari on a Mac or iPhone. Add TalkBack on Android if many users are on phones. Each pairing behaves a little differently.

What is the difference between accessibility testing and an audit?

Testing is the ongoing activity your team does while building and maintaining a site. An audit is a formal, documented review against WCAG, usually by an independent tester, that produces a report you can share.