Back to reviews and guides

Best Practices for Accessibility Testing: How to Build an Effective Process

A practical guide to best practices for accessibility testing. It gives a step-by-step process, tool recommendations, keyboard and screen reader test scripts, prioritisation guidance and acceptance criteria.

Best practices for accessibility testing: build an effective process

Accessibility testing checks that people with diverse needs can use your site or app. Use this guide to create a repeatable process, from design through release. The steps below mix automated checks, manual review, assistive technology testing and user testing.

Why accessibility testing matters

Accessible products reach more users and reduce legal risk. Testing finds real problems, not just code smells. It also guides developers to stable fixes that do not regress over time.

Standards and rules to target

  • WCAG 2.0, WCAG 2.1 and WCAG 2.2 levels A, AA and AAA for technical success criteria.
  • WAI-ARIA for semantics added by scripts and widgets.
  • Local regulations vary. Treat WCAG as the technical baseline for conformance claims.

Types of accessibility testing

Automated testing

Automated tools catch many obvious issues quickly. Use them early and often. They will not find keyboard flow problems or meaning issues in images.

Manual code and design review

Read the HTML, ARIA usage and CSS. Check focus order, labeling and semantic HTML. Designers should review contrast, focus styles and spacing.

Assistive technology testing

Test with screen readers and mobile talkback software. Try NVDA, VoiceOver, JAWS and TalkBack where relevant. Assistive tech reveals how content is framed to users.

Task-based user testing with participants

Invite people who use assistive tech to complete real tasks. This finds issues automated and manual checks miss.

When to test in the lifecycle

  • Design: include accessible components, contrast checks and keyboard interaction patterns in design reviews.
  • Development: run automated tests and unit-level accessibility checks during CI.
  • Pre-release: perform full manual and assistive tech tests on release candidates.
  • Post-release: monitor errors and run scheduled crawls and audits.

Step-by-step testing process (practical checklist)

  1. Define scope and criteria. Specify pages, components and WCAG target level, for example WCAG 2.1 AA for public pages.
  2. Create test data and state. Include logged-in accounts, form inputs and content variations.
  3. Run automated audits. Use tools to list detectable issues early. Export results to your ticketing system.
  4. Fix high-confidence automated issues first. These are often missing alt text, missing labels, semantic errors and contrast failures.
  5. Perform keyboard-only walkthroughs. Verify full operation using Tab, Shift+Tab, Enter, Space, Arrow keys and form controls.
  6. Run assistive technology checks. Use at least one screen reader and one mobile talkback tool on supported platforms.
  7. Manual code review. Inspect ARIA roles, focus management and landmark usage.
  8. User testing. Observe 1-to-3 users on key tasks and record barriers.
  9. Log issues with evidence. Include steps to reproduce, screenshots, assistive tech output and suggested fixes.
  10. Verify fixes and regressions. Re-test after each fix and include accessibility checks in regression suites.

Keyboard test checklist

  • Can you reach all interactive elements with Tab and Shift+Tab?
  • Is the focus indicator visible and logical?
  • Do menus, dialogs and overlays trap focus correctly and return focus on close?
  • Are all custom controls operable with Enter, Space and arrow keys where expected?

Sample screen reader test script (practical, device-agnostic)

  1. Open the page at the top of the content area.
  2. Listen to the page title and first heading to confirm correct order and meaning.
  3. Navigate headings to confirm they form a logical outline from main to subtopics.
  4. Move to landmark regions and confirm labels for main, navigation, search and complementary areas.
  5. Tab or navigate to each interactive control, then check its name, role and state are announced.
  6. Complete a representative form: fill fields, trigger validation and submit. Confirm errors are announced and linked to fields.
  7. Open and close menus, dialogs and popovers. Confirm announcements and focus return.
  8. Test dynamic changes such as live regions and alerts. Confirm screen reader receives updates when content changes.

Prioritising and reporting findings

Not every issue has the same impact. Use a simple severity guide to prioritise work and explain risk to stakeholders.

Severity Example Action
Critical Unable to submit a form or access primary navigation by keyboard. Fix before release.
High Missing labels on many controls; major content unreadable by screen readers. Schedule in current sprint.
Medium Contrast issues for non-critical elements; small ARIA misuse. Fix in planned maintenance.
Low Cosmetic focus outline or minor text alternatives. Bundle with other low-risk fixes.

Tools and test environment

  • Automated: axe-core, Lighthouse, WAVE, pa11y. Integrate axe in unit or end-to-end tests where possible.
  • Screen readers: NVDA, VoiceOver, JAWS for desktop. TalkBack for Android.
  • Contrast checkers and colour simulators for vision impairments.
  • Browser devtools, accessibility tree inspectors and keyboard emulation.

Common mistakes to avoid

  • Relying only on automated scans. Many user-facing barriers are invisible to tools.
  • Testing only on one screen reader or browser. Results differ between assistive tech.
  • Leaving accessibility to the final sprint. Late fixes cost more and create regressions.
  • Using ARIA as a substitute for semantic HTML. Prefer native elements before ARIA.

Measuring success and continuous monitoring

Track short-term and long-term indicators. Examples include number of critical issues open, automated audit pass rate per build and results from user testing sessions. Add accessibility checks to CI and schedule periodic full audits.

Sample acceptance criteria (practical)

  • All interactive controls have programmatic names and are reachable by keyboard. Aligns with WCAG 2.1 AA form controls requirements.
  • All images that convey information include alternative text. Decorative images are marked appropriately.
  • Pages have a clear heading structure and at least one main landmark.
  • Colour contrast meets WCAG AA contrast ratios for text and UI components.
  • Live regions announce updates, and dialogs manage focus.

Putting it into practice

Start small. Run automated audits across core pages this week. Add keyboard and screen reader checks for the next release. Build test cases into feature tickets and include a lightweight accessibility review in your definition of done.

Final checks before release

  • Confirm no critical accessibility issues remain open.
  • Verify fixes across browsers and major assistive technologies used by your audience.
  • Document known limitations and planned remediation in your backlog.

Following these best practices for accessibility testing will help you catch real barriers, reduce rework and make products that serve more people. Keep tests repeatable and evidence-driven, and include real users wherever possible.