Accessibility Testing and Auditing
Accessibility testing checks whether people with disabilities can perceive, operate, and understand a digital product. An audit turns evidence from automated checks, manual interaction, assistive technology, and standards review into findings that teams can reproduce and fix.
itWeb development | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic — Accessibility Testing and Auditing
Accessibility testing is how you find out whether a digital product can actually be perceived, operated, and understood by disabled people. An audit is the part that stops those observations becoming a haunted spreadsheet: it gives them a baseline, a scope, evidence, and a conclusion that says exactly what was checked.
The baseline is often WCAG 2.2 Level AA. That phrase is not a magic sticker for a footer. It names testable success criteria under four principles: perceivable, operable, understandable, and robust. The important trick is that conformance applies to full pages and complete processes. A checkout is not rescued because the cart behaved while the payment step quietly traps the keyboard.
The first useful idea is the control loop. Requirements define the target. Scope and sampling define what the conclusion can cover. Tests expose barriers. Evidence lets another person repeat the observation. Repair changes the product, and retesting checks the changed behavior. Without the boundaries, an audit report has the confidence of a weather forecast written on a napkin.
The second is that automation is a very good employee with a very small job description. It can repeatedly inspect implemented rules in a rendered state, which makes it valuable for regression checks. It cannot settle whether alternative text communicates an image's purpose, whether focus moves sensibly through a dialog, or whether someone can complete a task. “No violations found” means the executed rules found none in that state. It does not mean the product has achieved enlightenment.
The third is that interaction has states. A page before a menu opens, an error appears, or a dialog closes can be perfectly well behaved and still conceal the thing that breaks the task. Test keyboard paths, zoom and reflow, and the names, roles, values, and states exposed through assistive technology. Record the operating system, browser, settings, viewport, and input method, because behavior without an environment is difficult to revisit.
When a barrier appears, write a finding that a colleague can reproduce: where it happened, how to trigger it, what occurred, what should occur, which requirement applies, who is affected, and how to retest. Keep violations separate from needs-review results and tool failures. A changed line of code is not evidence that the barrier has gone away; observed behavior is.
For the working route, start with the Intro when the vocabulary is new. Use Slides to keep the audit loop and method layers in view. Keep the Cheatsheet nearby while recording a finding or planning a retest. Then use the Practice Reference for a bounded review that remains honest about what it did, and did not, examine.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://www.w3.org/TR/WCAG22/
Supports
- WCAG 2.2 principles, success criteria, conformance levels, and normative definitions
- Full-page, complete-process, accessibility-supported, and non-interference conformance requirements
- Level AA requiring all applicable Level A and Level AA success criteria
- https://www.w3.org/WAI/test-evaluate/
Supports
- Evaluation as a combination of tools and knowledgeable human review
- Distinct resources for preliminary review, conformance evaluation, tool selection, user involvement, and reporting
- Automated tools not determining accessibility by themselves
- https://www.w3.org/TR/2014/NOTE-WCAG-EM-20140710/
Supports
- Defining evaluation scope, exploring a website, selecting representative samples, auditing samples, and reporting findings
- Inclusion of common pages, essential functionality, different page types, technologies, and complete processes
- Boundaries and documentation needs of sampled conformance evaluation
- WCAG-EM 1.0 publication on 10 July 2014
- https://www.w3.org/WAI/test-evaluate/preliminary/
Supports
- Preliminary checks for titles, headings, contrast, alternatives, keyboard access, forms, and media
- Need for human judgment about meaningful alternatives and page behavior
- https://www.w3.org/WAI/WCAG22/quickref/
Supports
- Filterable progression from success criteria to sufficient techniques, advisory techniques, and failures
- Use of techniques as implementation and testing guidance rather than the normative conformance basis
- https://www.w3.org/WAI/standards-guidelines/act/rules/about/
Supports
- ACT Rules as informative checks of specific aspects of WCAG or ARIA requirements
- Passed, failed, and inapplicable examples and partial-check boundaries
- WCAG success criteria rather than ACT Rules as the normative conformance basis
- https://www.w3.org/WAI/standards-guidelines/act/rules/
Supports
- Approved and proposed automated, semi-automated, manual, and linter rules
- Rule organization across WCAG guidelines and ARIA requirements
- https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/
Supports
- Browser keyboard behavior not being supplied automatically for custom ARIA widgets
- Focus movement, visible focus, keyboard conventions, and pointer-focus coordination
- https://www.w3.org/WAI/ARIA/apg/practices/read-me-first/
Supports
- ARIA roles not creating keyboard behavior or styling
- Need to test APG-derived code with supported browsers and assistive technologies
- https://www.w3.org/WAI/test-evaluate/involving-users/
Supports
- Disabled-user involvement as evidence about barriers and tasks rather than a conformance determination
- Limits on generalizing from a participant group to all people with disabilities
- https://www.ibm.com/able/toolkit/verify/automated/
Supports
- Automated checking as an efficient first verification layer
- Needs Review results requiring resolution before manual and screen-reader verification continues
- Automated checks covering only a subset of requirements and needing manual follow-up
- https://github.com/lukeslp/awesome-accessibility
Supports
- Discovery of axe-core, Pa11y, Accessibility Insights, Sa11y, and Editoria11y as accessibility testing and validation projects
- Wider accessibility testing ecosystem used for Awesome Links curation
- https://github.com/dequelabs/axe-core
Supports
- Open-source accessibility rules engine and integrations for automated testing
- Automated rule results requiring manual review for broader accessibility coverage
- Free Mozilla Public License distribution
- https://pa11y.org/
Supports
- Command-line and Node.js accessibility testing for one-off checks and automation
- Pa11y as a free open-source project
- https://accessibilityinsights.io/docs/web/overview/
Supports
- FastPass and Assessment workflows combining automated checks and guided manual testing
- Open-source, no-cost browser tooling for web accessibility evaluation
- https://sa11y.netlify.app/
Supports
- Visual in-page quality-assurance feedback for content authors
- Customizable, framework-agnostic checks and explicit limits on comprehensive code analysis
- Free open-source availability
- https://editoria11y.princeton.edu/
Supports
- In-context accessibility checking for content editors and content-managed pages
- Checks for alternative text, headings, links, tables, and other editorial patterns
- https://developer.chrome.com/docs/lighthouse/
Supports
- Accessibility audits available in Chrome DevTools, command-line, and Node workflows
- Reports that use failed audits as indicators for improvement
- Free open-source Lighthouse availability
- https://wave.webaim.org/
Supports
- Browser, online, API, and testing-engine accessibility evaluation modes
- Automated findings alongside facilitated human evaluation
- Free browser and online checks with paid API and enterprise options
- https://wave.webaim.org/extension/
Supports
- Local rendered-page evaluation of protected, dynamic, local, and sensitive pages
- https://www.siteimprove.com/platform/accessibility/web-accessibility-software/
Supports
- Proprietary platform for site scanning, prioritized findings, code checking, snapshots, and manual testing reports
- Enterprise accessibility workflow requiring commercial access
- https://www.tpgi.com/arc-platform/
Supports
- Proprietary platform combining page and flow scans, dashboards, manual engagements, developer integrations, and reporting
- Commercial access through a sales engagement
- https://www.browserstack.com/docs/accessibility/test-types
Supports
- Proprietary accessibility testing for workflows, assisted tests, screen readers, and site scanning
- Commercial BrowserStack platform access
- https://www.levelaccess.com/
Supports
- Proprietary platform combining automated scans, expert evaluation, remediation workflow, governance, and reporting
- Commercial access through a customized demonstration
- https://www.w3.org/press-releases/1999/wcag/
Supports
- WCAG 1.0 publication as a W3C Recommendation on 5 May 1999
- Checkpoints and priority levels establishing a shared evaluation baseline
- https://www.w3.org/press-releases/2008/wcag20/
Supports
- WCAG 2.0 publication as a W3C Recommendation on 11 December 2008
- Technology-neutral, more precisely testable guidance and supporting evaluation materials
- https://www.w3.org/press-releases/2014/aria/
Supports
- WAI-ARIA 1.0 publication as a W3C Recommendation on 20 March 2014
- Standardized semantics for dynamic and interactive web content exposed to accessibility software
- https://www.access-board.gov/ict/preamble.html
Supports
- Revised Section 508 final rule publication on 18 January 2017
- Required federal compliance date of 18 January 2018
- Coordination with W3C and international accessibility standards
- https://www.w3.org/news/2018/web-content-accessibility-guidelines-wcag-2-1-is-now-a-w3c-recommendation/
Supports
- WCAG 2.1 publication as a W3C Recommendation on 5 June 2018
- Expanded guidance for mobile, low vision, and cognitive and learning disabilities
- https://www.w3.org/WAI/news/2019-10-31/act-rules-format-is-a-web-standard-w3c-recommendation/
Supports
- ACT Rules Format 1.0 publication as a W3C Recommendation on 31 October 2019
- Shared format for automated and manual accessibility test rules
- https://www.w3.org/news/2023/web-content-accessibility-guidelines-wcag-2-2-is-a-w3c-recommendation/
Supports
- WCAG 2.2 publication as a W3C Recommendation on 5 October 2023
- Addition of nine success criteria addressing visual, physical, and cognitive accessibility
