How do you test whether a design is actually accessible vs technically compliant?

On this page

You test for real accessibility by putting the interface through a keyboard, a screen reader, and ideally people who actually rely on assistive technology, because an automated checker proves only that the machine-detectable rules pass, not that a human can complete the task. A green audit score is the floor of testing, not the finish line. The two questions are genuinely different: “does this meet the success criteria a tool can measure” and “can a person who cannot see the screen or use a mouse actually book the appointment.” The first is a checkbox. The second is the point.

The reason automated checks fall short is that most of what makes an interface usable lives outside what a scanner can evaluate. Tools are excellent at the mechanical, deterministic faults: a missing alt attribute, a contrast ratio below threshold, a form field with no programmatic label. But by most accounts they catch only a fraction of real accessibility problems, with figures commonly cited around a third of issues and the rest requiring human judgment. Treat any single number as a working guide rather than a guarantee, because it depends heavily on how you count. The reliable takeaway is the shape of the gap, not the exact percentage: a clean scan tells you what no longer fails automatically, and says almost nothing about whether the experience holds together.

Consider a checkout button that a scanner happily passes. It has a visible label, sufficient contrast, and a valid role, so every automated rule is green. Then you tab to it with the keyboard and discover the focus outline was styled away, so a sighted keyboard user cannot tell where they are. You turn on a screen reader and the button announces “button” with no name because the accessible name comes from an icon the tool counted as decorative. You try to reach it after an error and focus never moves to the message, so a blind user has no idea the form rejected them. None of that registers as a violation, yet the task is impossible. Technically compliant, actually broken.

The exception worth naming is that manual testing is not a license to skip the automated pass, and real-user testing is not a stamp you can claim from one session. The checker still does valuable, fast work catching the regressions humans miss, so run it as the first gate, not the only one. And testing with one person who uses a screen reader tells you about that person’s path on that day, not about every disability, input method, or assistive setup, so treat it as evidence rather than proof. The strongest signal comes from layering: automated scan, then a keyboard-only walkthrough, then a screen-reader pass, then observation of people with disabilities doing the actual job.

So before you call a design accessible because the audit came back clean, unplug the mouse and try to finish the core task with the keyboard alone, then do it again with a screen reader running. Where you get stuck or lost, real users will too, and that is the work the scanner never did. Book time with people who depend on assistive technology and watch them use it, because their lived experience surfaces what no checklist anticipates. Use the automated pass as your floor and let keyboard, screen reader, and real people decide whether you have actually built something usable.

Leave a comment

Your email address will not be published. Required fields are marked *