someone sits at a computer with a large white blindfold and headphones on

You’re Not a Screen Reader User — and That’s Okay

How to Test Accessibly Without Pretending to Be Native

Who are we?

Kosi Asabere

Kosi Asabere

Deneb Pulsipher

Deneb Pulsipher

Session Objectives

Why This Topic Matters

Screen reader testing is essential for accessibility, but requires specialized skills most professionals lack

After this session, you will:

  1. Gain Basic Screen Reader Skills
  2. Understand Different Navigation Approaches
  3. Communicate Accessibility Issues Effectively

Session Overview

a woman in dark glasses typing at a desktop

Screen Reader Usage Statistics

  • Screen reader use per disability
  • Screen reader use without disability
  • Need to support them all

Screen Reader Usage

Who uses (per WebAIM survey 10 in 2024)

line graph of % of respondents to WebAIM survey by disability type: by far highest is Blind, but still substantial for low vision, and not insignificant for cognitive, deaf, motor, other, and none rises at the end
  • Blind/ Low vision: 83.5%
  • Deaf/ Hard of hearing: 6.8%
  • Cognitive/ Learning disabilities: 5.2%
  • Motor: 2.2%
  • Other: 4.9%
  • None: 10.1%

Let's help them all!

a man looks intently at the screen of his desktop

A Native Visual Surfer's Experience

  • Dwell time
  • Visual strategies and approach

Visual Surfer Experience - 1

Visual Surfer Experience - 2

Informative vs Interactive elements

Informative = get info as quickly as possible
  • Headings
  • Images
  • Pull quotes
Interactive = the mind groups according to past interactions
  • Forms
  • Sliders (ignore)
  • Videos (consider whether to play)
  • Accordions, tabs, etc, sort of like headings

Native Screen Reader Experience - 1

  • Goal is the same: figure out if we want to spend time on this site
  • Screen reader strategies
  • Crank the reading speed way up
  • Jump through the structures of the site
  • Only listen to enough of each element (image alts, headings, etc) as needed to get the gist
  • Etc (Kosi fill in)

Visual Surfer Experience - 2

Informative vs Interactive elements

Informative = get info as quickly as possible
  • Headings
  • Images
  • Pull quotes
Interactive = the mind groups according to past interactions
  • Forms
  • Sliders (ignore)
  • Videos (consider whether to play)
  • Accordions, tabs, etc, sort of like headings

Screen Reader Learner's Approach

In order to be able to approximate a native screen reader user’s experience, you need to at least become very comfortable with screen readers, how they work, and how they sound
  • Practice, practice, practice!
  • At first, guided practice is very helpful
  • Introducing the Screen Reader Ropes Course!
  • Ultimate goal is some level of fluency with screen readers

On the path to fluency

Nonnative screen reader development

  • Getting Started - 2-5 hours
  • Functional Beginner (know the strokes) - 10-20 hour*
    white triangle with a dashed purple border
  • Intermediate (more comfortable) - 40-60 hours*
    gray triangle with a solid, thick purple border
  • Proficient (strokes are second-nature) - 100-250 hours*
    light purple triangle with a solid, thick purple border
  • Native fluency (Lived expertise through full-time use)- 2000+ hours*
    solid purple triangle
* practice hours should all be spent with screen curtain on, eyes closed, or not looking at the screen. Kosi insists!

Native screen reader development:

  • 3ish hours a day for a couple years
  • Comes naturally on computer daily

Screen Reader Ropes Course Intro - impetus

Deneb's learning frustration

  • Confusing cheat sheets
  • Try bit.ly/sr-cheats for ours
  • VoiceOver complexity
  • Visual/Auditory transition
  • Lack of guided practice

Birth of the Screen Reader Ropes Course

  • Demo website
  • Structured tasks
  • Step-by-step instructions
  • Available on multiple platforms

Screen Reader Ropes Course Intro 2

Screen Reader Ropes Course Features

  • Demo webpage has examples of various elements
  • Multiple interactions are best
  • Tasks structured into specific sections
  • Tasks mirror steps screen reader natives follow
  • Lite competition
  • Timer and leaderboard
  • Try It!

seamonsterstudios.com/screen-reader-ropes-course

Make sure to apply Kosi’s Screen Reader Native Approach

a woman in dark glasses types on a desktop computer

Native Screen Reader Surfers' Experience

  • Initial Arrival
  • Exploring Structure
  • Taking Stock
  • Moving Through and Interaction
  • Questions, Achievements, Themes

First Impressions – My Initial Arrival

  • Hearing the Title: The very first thing my screen reader tells me is the page title. This gives me my initial clue about what the page is about.
  • Dealing with Immediate Announcements: Sometimes, I immediately hear alerts like cookie notices or modal windows asking me to sign up for something. I have to address these first.
  • Confirmation of Loading: My screen reader then usually says "Document" or "Page loaded," letting me know the content is there.
  • Starting at the Top: My screen reader's focus is automatically at the very beginning of the page.

Getting My Bearings – Exploring Structure

  • Jumping Through Headings: I immediately start using my heading navigation commands (like pressing "H"). This gives me a quick outline of the page's main sections and how the information is organized.
  • Finding the Landmarks: I also navigate by landmarks (using "R" or my screen reader's landmark navigation). This helps me quickly locate the main navigation, the main content area, and the footer.

Taking Stock – What's on the Page?

  • Listing the Links: One of the first things I often do is bring up a list of all the links. This tells me where I can go on this page and what other sections exist. Clear link text is vital here.
  • Checking the Buttons: I also look at the list of buttons to see what actions I can perform. Well-labeled buttons are essential.
  • Identifying Form Fields: If I suspect there's a form, I'll check for a list of text fields, checkboxes, and dropdowns.
  • Exploring Lists: I'll see what lists are on the page and consider delving into them later.
  • Reviewing Headings Again: Sometimes, a list of headings provides a clearer overview than just jumping through them.

Moving Through the Content

  • Tabbing Through: I use the Tab key to go through all the interactive elements in order. This helps me understand the flow and make sure everything is reachable with the keyboard.
  • Reading Line by Line: If the structure is confusing or I need to understand the details, I'll use the arrow keys to read the content word by word or line by line.
  • Listening to Element Types: My screen reader tells me what kind of element I'm on – a link, a button, an image, etc.
  • Paying Attention to Labels and Alt Text: I really rely on the labels for form fields and the alternative text for images to understand what they are.
screenshot of webpage showing tab moves to next interactive element, arrow to next/prev adjacent element

Getting Things Done – Interaction

  • Using the Keyboard: I use Enter to click links and buttons, Spacebar for checkboxes, and type into text fields.
  • Looking for Feedback: After I do something, I listen carefully for any messages that tell me if it worked, if there were errors, or if something changed on the page.
  • Navigating Complex Parts: For things like tabs or expanding sections, I try to figure out the keyboard commands, hoping the website uses accessibility standards.

Questions I'm Always Asking Myself

  1. What's this page about?
  2. What are the main parts of this page?
  3. Where can I go from here?
  4. What can I do on this page?
  5. How is the information organized?
  6. How do I move through the interactive parts?
  7. What information do I need to put in this form?
  8. What's this image showing me?
  9. Did that button click work?
  10. Is this website making sense to me?

What I'm Trying to Achieve

  1. To understand the purpose and content.
  2. To find my way around and know what I can do.
  3. To get a mental picture of how things are laid out.
  4. To be able to interact with elements and complete tasks.
  5. Ultimately, to have a usable and efficient experience.

Common Themes in My Web Surfing

  • Structure is Key: If a website is well-structured with headings and landmarks, it's much easier for me.
  • Words Matter: Clear labels and good alt text make a huge difference.
  • Keyboard is Everything: I can't see the mouse, so keyboard navigation has to work.
  • I Need to Know What Happened: Feedback after I interact with something is vital.
  • Accessibility Makes or Breaks It: How easy a website is for me depends directly on how accessible it's been designed.
  • I'm Always Problem-Solving: I often have to figure out unconventional layouts or poorly implemented features.

Screen Reader Tips

Kosi's Contextualizing Tips

  • Turn Off the Screen & Rely on Audio
  • Embrace Keyboard-Only Navigation
  • Build a Mental Map Using Headings and Landmarks
  • Browse Mode vs Forms Mode
  • Develop Patience and Practice Mental Rehearsal
  • Pay Attention to Dynamic Content and Focus Management
  • Pay Attention (generally)
a man and a woman sit at one computer together, not really looking at the screen

The Visual/Screen-reader Disconnect

  • The experiences are different
  • Embrace the disconnect
  • You won't ever be native
  • It's still worth it to test on screen readers

The Visual/Screen-reader Disconnect - 1

  • Goals are the same
  • Informative - get the info
  • Interactive - perform the interactions
  • The experience is on a different plane
  • varied fluency = vastly different experience
  • Paired testing is essential
  • Variety of pairings is optimal
  • Every user is different

Embracing the Disconnect

  • Embrace the disconnect
    • Chance to tease out the differences
    • Chance to see the site experience as a whole (different perspective)
    • Chance to hammer out what would be the optimal experience for both
  • But what if you don't have a native screen reader user to test the site?
  • That's why you're here!

Without a native tester

In the absence of a native screen reader paired tester

  • Realize you're not getting the full picture
  • Put yourself in the place of a native screen reader user as best you can
  • It's better than not trying
  • Every site you test for accessibility you should test with at least one screen reader
  • Preferably test it with two or more
  • Know that it's still not the full picture
a basket full of goodies: bread, cookies, cupcakes

Imposter Syndrome

  • “I Don’t Feel Qualified”
  • Reframing the Role
  • What Good Testing Looks Like

“I Don’t Feel Qualified”

Some common concerns:

  • I don’t know enough
  • I’ll do it wrong
  • I’m not a screen reader user

Reframing the Role

You are not replacing users

You are:

  • Identifying barriers
  • Evaluating structure
  • Supporting better outcomes

What Good Testing Looks Like

You are:

  • Thoughtful exploration
  • Clear documentation
  • Awareness of limits

When in Doubt: Ask These Questions

  • Did the screen reader announce what the item is? (e.g., link, heading, button)
  • Did it tell you what the item is called?
  • Did it describe what state the item is in (e.g., selected, required, expanded)?
  • Did anything feel confusing, repetitive, or silent when it shouldn't have?

If you answer "no" to any of those, the page likely has accessibility issues.

a man with a report in his hand discusses it with someone in a cubicle working on a computer

From Navigation to Testing + Documentation

  • Documenting What You Find
  • Documentation Template
  • Testing and Documenting Responsibly

Documenting What You Find

Describe:

  • What the user encounters
  • What the barrier is
  • Why it matters

Avoid:

  • Overstating impact
  • Understating barriers

Documenting What You Find

Weak documentation:

  • “Button is unlabeled”

Stronger:

  • “Screen reader users encounter an unlabeled button and cannot determine its purpose when navigating by controls”

Documentation Template

Barrier:

  • What the user encounters

Impact:

  • Why it matters for screen reader users

Context:

  • Where and when it occurs

Recommendation:

  • What should be improved

Example Using Template

Barrier:

  • Unlabeled button

Impact:

  • Screen reader users cannot determine its purpose

Context:

  • Occurs when navigating via buttons list

Recommendation:

  • Add an accessible label describing the button’s function:

Testing and Documenting Responsibly

You can evaluate:

  • Structure
  • Navigation
  • Interaction

You cannot fully replicate:

  • Lived experience
  • Efficiency strategies

Documentation Downloads

  • Spreadsheet - whatever you use now
  • Word/Google Doc - https://bit.ly/sr-rec
  • Give them both!
  • Some people think in spreadsheets
  • The rest of us just want some plain language
  • Plain language is especially helpful in exploring the experience
  • Help devs and owners imagine the experience
  • Check out our Experiential Imagination Guide (https://bit.ly/sr-eig)

Screen Reader Practice 2: The World is Your Oyster

  • Navigate to the website of your choice
  • Your own, your favorite, the bane of your existence
  • Turn your screen reader on
  • NVDA: control + alt + n
  • VoiceOver: ⌘-f5 (or command + triple click fingerprint)
  • Try each keystroke on your cheat sheet a couple times
  • Activate the screen curtain and try each again
  • Plan a time on a regular basis to practice with your screen reader
  • a dedicated half-hour a week will develop your proficiency and let you emulate a native better
a basket full of goodies: bread, cookies, cupcakes

Appendix: extra goodies

  • Additional Resources
  • Screen Reader Expected Announcements and Behavior

Additional Resources

Lady standing on a soapbox holding forth on a topic of her expertise

Screen Reader Testing Tips

  • Know What "Correct" Should Sound Like
  • Audio Checklist
  • Warning Signs That Something Is Wrong
  • Quick Reference

Know What "Correct" Should Sound Like

When navigating with a screen reader, you should hear:

  • Role — What is the element? (e.g., button, heading, link)
  • Name/Label — What is its purpose? (e.g., "Search", "Continue")
  • State — What condition is it in? (e.g., "selected", "disabled", "checked")

If you're hearing all three (when appropriate), the element is likely coded accessibly.

What Appropriate Screen Reader Output Sounds Like (By Element)

Screen Reader Announcements
Element TypeExpected Announcement
Heading "Heading level 1, Welcome"
Link "Link, Contact Us"
Button "Button, Add to Cart"
Image (with alt text) "Graphic, Woman walking with cane"
Checkbox "Checkbox, Subscribe to newsletter, not checked"
Tab "Tab, Details, selected"
Dropdown "Combo box, Choose a country, United States"
Dialog "Dialog, Are you sure you want to delete this item?"
Table cell "Row 2, Column 1, Monday"

Warning Signs That Something Is Wrong

If you hear the following, the element may be inaccessible:

Problems indicated by screen reader announcements
What you hear What's Likely Wrong
"Link" (with no label) Empty or missing link text
Heading level 2, blank No heading content or improperly styled heading
"Graphic" with no alt text Image missing alt attribute
Button with no name Missing label or aria-label
Form field with no context No label element or aria-labelledby used
No feedback on toggle state Missing aria-pressed, aria-expanded, etc.
Silent interactions No screen reader feedback means missing roles/states

Remember: Wording May Vary Slightly

Screen readers may phrase things differently, but as long as the essential information is there (role, name, state), you're likely hearing it correctly.

Screen Reader Expected Announcements and Behavior

This section outlines what a screen reader typically announces during navigation and interaction. Use it as a mental checklist to confirm that you're hearing the right information, and to spot potential accessibility issues when elements are incorrectly coded.

Page Loading
  • Expected Announcements:
    • "Page title: [title text]" (first thing when page loads)
    • "Document loaded" or "Ready" (when page finishes loading)
  • How to Tell Something is Wrong:
    • No page title announced — you won't know what page you're on.
    • No confirmation when loading finishes — you may be unsure if the page is ready.

2. Headings

Back to options
Expected Announcements:
  • "Heading level 1, [heading text]" (for the main page title)
  • "Heading level [2–6], [heading text]" (for sections)
How to Tell Something is Wrong:
  • You hear "Heading level [number], blank" — the heading exists but has no text.
  • Skipping heading levels when moving by heading (e.g., from level 1 to 4) — indicates poor structure.
Back to options
Expected Announcements:
  • "Link, [link text]"
  • "Link, [link text], visited" (for visited links)
  • "Link, graphic, [alt text]" (for image links)
How to Tell Something is Wrong:
  • You hear "Link" with no description — the link text is missing.
  • You encounter a clickable area that isn't announced as a link — improper coding.

4. Images

Back to options
Expected Announcements:
  • "Graphic, [alt text]" (for meaningful images)
How to Tell Something is Wrong:
  • Critical images (like buttons made of images) are completely silent — means no accessible label.

5. Buttons

Back to options
Expected Announcements:
  • "Button, [button text]"
  • "Button, [name], pressed" or "not pressed" (for toggle buttons)
  • "Button, [name], disabled" (for inactive buttons)
How to Tell Something is Wrong:
  • You hear "Button" with no name — the button label is missing.
  • Toggle buttons do not announce whether they are pressed or not — state is missing.

6. Form Controls

Back to options
Expected Announcements:
  • "Edit, [label]" (for text fields)
  • "Edit, [label], required" (for required fields)
  • "Password edit, [label]" (for password fields)
  • "Edit, [label], invalid entry" (for fields with errors)
    • You hear "Edit" but no label — you don't know what information to enter.
    • Form errors (e.g., missing fields) are not announced — validation feedback is missing.

7. Checkboxes and Radio Buttons

Back to options
Expected Announcements:
  • "Checkbox, [label], checked" or "not checked"
  • "Radio button, [label], selected" or "not selected"
  • "Group, [group name]" (for radio button sets)
How to Tell Something is Wrong:
  • The checkbox or radio button name is missing — you can't tell what you're selecting.
  • Selection status (checked/unchecked, selected/not selected) is not announced.

8. Select Menus and Comboboxes

Back to options
Expected Announcements:
  • "Combo box, [label]"
  • "Combo box, [label], [selected option]"
  • "Expanded" (when the menu is opened)
How to Tell Something is Wrong:
  • No announcement when you open a dropdown — screen reader can't tell it's expanded.
  • Options are hard to distinguish or unannounced.

9. Lists

Back to options
Expected Announcements:
  • "List with [number] items"
  • "List item, [text]" for each item
How to Tell Something is Wrong:
  • Lists are not recognized — the screen reader treats them like normal paragraphs.
  • List items are not announced individually.

10. Tables

Back to options
Expected Announcements:
  • "Table with [number] rows and [number] columns"
  • "Row header, [text]" or "Column header, [text]" when moving through cells
How to Tell Something is Wrong:
  • Cells are announced without row/column context — users can't understand how data is organized.
  • The table sounds like a plain grid with no relationships.

11. Landmarks and Regions

Back to options
Expected Announcements:
  • "Navigation landmark"
  • "Main landmark"
  • "Banner landmark"
  • "Contentinfo landmark" (for footers)
  • "Search landmark"
How to Tell Something is Wrong:
  • You can't jump quickly between major sections.
  • Landmarks aren't announced — the page feels like one long stream of content.

12. Tabs

Back to options
Expected Announcements:
  • "Tab list"
  • "Tab, [name], selected"
  • "Tab panel, [name]"
How to Tell Something is Wrong:
  • Tabs are not announced as a list.
  • You don't know which tab is selected.

13. Dialogs and Modals

Back to options
Expected Announcements:
  • "Dialog" or "Dialog, [title]"
  • "Alert dialog, [message]"
  • "Button, Close" (for dismissal)
How to Tell Something is Wrong:
  • Modal popups appear but are not announced — users have no clue that focus shifted.

14. Expandable Content (Accordions, Details/Summary)

Back to options
Expected Announcements:
  • "Button, [heading], collapsed" or "expanded"
  • "Disclosure triangle, [summary]"
Back to options
How to Tell Something is Wrong:
  • Content expands or collapses visually but no change is announced by the screen reader.
Expected Announcements:
  • "Menu" or "Menu bar"
  • "Menu item, [name]"
  • "Menu item, [name], has popup"
  • "Menu item, [name], expanded"
  • How to Tell Something is Wrong:
    • Menu structure isn't announced — it sounds like isolated links.
    • Submenus open but no announcement of expanded state.

16. Dynamic Content and ARIA States

Back to options
Expected Announcements:
  • "Updated content" (for polite or assertive updates)
  • "Status message" (for temporary updates)
  • "Progress bar, [percentage]"
How to Tell Something is Wrong:
  • Dynamic updates happen, but the screen reader stays silent.
  • No notification of progress changes or busy indicators.

17. Common Scenarios

Back to options
Search Functions
  • "Edit, Search, [placeholder]"
  • "Button, Search"
  • "Search results, [count] items"
You may notice something is wrong if:
  • You can't tell when a search completes.
  • Results or no-results feedback is missing.

18. Learning and Practicing Tips

Back to options
  • Start simple: Focus first on headings, links, and buttons.
  • Listen carefully: Missing roles, names, or states signal accessibility problems.
  • Notice patterns: Good sites have consistent, logical announcements.
  • Practice repeatedly: Use accessible sites like gov.uk or Deque University.

Final Reminder

Back to options

If at any time you cannot tell:

  • What an element is,
  • What its purpose is, or
  • What its state is,

then something is wrong with the accessibility — and it can be detected without seeing the page, simply by listening.