How people use assistive technology

Screen reader navigation modes, magnifiers and zoom, voice control, switch and keyboard-only use, captioning, and how to test with real users.

Screen readers are not one behaviour

A screen reader reads the accessibility tree, not the pixels. It has two modes: a browse mode that moves element by element through headings, links, landmarks and text, and a forms mode that passes keystrokes straight to a focused control. Most confusing screen reader behaviour is the user switching between those modes.

TechniqueWhat it doesWhy your markup matters
Headings listLists every heading with its levelA skipped level makes the outline wrong
Landmark navigationJumps between header, nav, main, footerGeneric divs give no landmarks at all
Links listLists links by their accessible nameLink text is read out of context, so "read more" is useless
Form field listLists inputs and their labelsAn unlabelled input appears as "edit text"
Table modeNavigates cells with header contextHeader cells must be real th elements
Tab through controlsMoves between focusable elementsFocus order must follow the visual order
<!-- what a screen reader announces depends entirely on this markup -->
<nav aria-label="Breadcrumb">
  <ol>
    <li><a href="/guides">Guides</a></li>
    <li><a href="/guides/dns" aria-current="page">DNS</a></li>
  </ol>
</nav>

<!-- without a label, this is announced as an unnamed navigation region -->
<nav>...</nav>
  • Reading speed varies enormously between users. A screen reader at 400 words per minute is not unusual, which is why verbose announcements are a real cost.
  • Users often listen while doing something else, so a page that requires visual scanning to make sense of is a page that cannot be skimmed by ear.
  • Announcements are linear. A layout where the visual order and the DOM order disagree produces a spoken page that reads as nonsense.

Magnification, voice, switches and captions

Assistive technologyHow it is usedWhat breaks it
Screen magnifierA region magnified to fill the screenContent that only appears on hover, fixed headers over the focused field
Browser zoomEverything enlarged, reflow expectedHorizontal scrolling at 400 percent, clipped fixed-width containers
Voice controlSpeak a visible label to click itLabels that do not match the visible text, icon-only buttons
Switch accessOne or two switches scanning through controlsExcessive focusable elements, no visible focus
Keyboard onlyTab, arrow keys, Enter, Space, EscapeDiv-based controls with no key handling
CaptionsDeaf and hard of hearing usersAuto-generated captions with no review
TranscriptsDeafblind users, anyone without audioVideo with no text alternative
<!-- voice control matches the visible text - keep them identical -->
<button type="submit">Save changes</button>

<!-- this button cannot be activated by voice, because the label is a picture -->
<button type="submit" aria-label="Save changes"><svg aria-hidden="true">...</svg></button>

<!-- captions need a real track, not an auto-generated guess -->
<video controls>
  <source src="/talk.mp4" type="video/mp4" />
  <track kind="captions" src="/talk.en.vtt" srclang="en" label="English" default />
  <track kind="descriptions" src="/talk.descriptions.en.vtt" srclang="en" label="Audio description" />
</video>
  • aria-label overrides the visible text for everyone, including voice control. When a visible label exists, use it as the name rather than replacing it.
  • Magnifier users see a small area at a time. A control that appears far from the thing that triggered it is effectively invisible.
  • Switch users scan through every focusable element. Reducing tab stops is an accessibility improvement, not a regression.

Testing with real users

  1. Do the automated pass first, so the session is not spent on mechanical defects a scanner would have found.
  2. Recruit people who actually use the technology daily. Someone borrowing a screen reader for an hour finds different things from someone who has used one for a decade.
  3. Give them a task, not a checklist. "Find the invoice for March and download it" reveals the barriers a list of criteria does not.
  4. Watch where they slow down or repeat an action. Hesitation is a finding even when the task completes.
  5. Pay them, and pay them properly. Accessibility testing is skilled work, not a favour.
  6. Fix and re-test with the same people. A fix that does not help the user who reported the problem is not a fix.
When there is no budget for a study

  install a screen reader and complete your primary task with the screen off
  complete the same task using only the keyboard
  zoom the browser to 200 percent and then 400 percent
  turn on the operating system's reduced motion setting
  use voice control for one form on your phone

Five sessions of an hour each find more than any scanner.
💡
Assistive technology users are not a small edge case to be accommodated at the end. Every technique above also makes the interface work better for someone with a temporary injury, a bright screen, a noisy room or a slow connection - which is a large share of your users on any given day.

FAQ

Which screen readers should I test with?
At minimum one with each major browser and platform combination you support. Exact combinations change over time, so test with the pairings your users actually report rather than a list from an old article.
Is automated testing enough?
No. Scanners catch roughly a third of issues, and mostly the mechanical ones. Nothing automated can tell you whether a heading describes the section or whether an error message is understandable.

Focus management, ARIA and testing Auditing, remediation and compliance reporting

Last refreshed 2026-09-18.