Test automation strategy: automating the right things
Suites get abandoned when they are slow, flaky or testing the wrong level. A deliberate strategy prevents all three.
Automated tools identify a portion of accessibility barriers. The rest need a person, a keyboard and a screen reader.
Automated checks reliably find missing alternative text, insufficient contrast, missing form labels, invalid ARIA and some structural problems. They are cheap, fast and belong in the pipeline on every build.
They also produce false confidence. A clean automated report means the obvious mechanical issues are absent, not that the page is usable.
Run automated checks in the pipeline. Then, for each significant feature, tab through it without a mouse and confirm every action is reachable and focus is visible. Then navigate it with a screen reader with the display off.
That third step is uncomfortable initially and is the fastest way to find issues that matter. It takes minutes per screen once you are practised.
Testing by people who rely on assistive technology daily finds issues that competent simulation misses, because expert users navigate differently from occasional testers.
For products with significant reach or legal exposure, this is worth arranging periodically rather than relying entirely on internal testing.
Manual accessibility testing benefits from a short standard checklist so coverage does not depend on who is testing that day.
Five minutes per feature against this list catches the majority of issues that automated tools miss, and it is repeatable by anyone on the team.
NVDA on Windows and VoiceOver on macOS and iOS cover most usage. Testing with one thoroughly is far better than sampling several superficially.
Automated checks on every build; manual passes on new and significantly changed features; a full audit at launch and after major redesigns.
Partially focus order and reachability can be scripted. Whether the resulting experience makes sense still requires judgement.
Keep reading
Suites get abandoned when they are slow, flaky or testing the wrong level. A deliberate strategy prevents all three.
Performance tests answer specific questions. Running load without a question produces numbers nobody can act on.
API tests run faster than interface tests and break less often than unit tests when internals change. They are the most cost-effective layer for most systems.