Skip to content

Screen reader testing workshop for WWAM

An outline of a workshop for the Wellington Web Accessibility Meetup.

  • Review agenda
  • Check key instructions for typos!
  • Check the timing: we have 1.5 hours

  • We’ll focus on the free screen readers.
    • On Windows, we recommend NVDA (it’s a bit more mature than Narrator)
    • Narrator comes bundled with Windows and VoiceOver comes bundled with macOS
    • On Windows, JAWS is great, but expensive
    • For quite a lot of testing, especially simpler components, we usually find the same issue when testing with JAWS or NVDA (or Narrator)
  • We’re just covering getting started
    • This session is short, so it can only be a taste test
    • Many of the problems occur with the building blocks of the web (headings, images, links, and buttons) so there’s value in testing there
    • There’s loads more to explore and learn if you’re interested! Including: changing the voice, the speech rate, the verbosity, and more.
  • What page to test?
    • Something you use often
    • Something from work!
    • Google your favourite fruit or animal, then follow the third search result
    • Use some of the WebAIM practice pages: look for “examples and practice” links on Using NVDA to Evaluate Web Accessibility
  • Although you can use any browser, we generally suggest using these combinations for best results:
    • NVDA with Firefox
    • Narrator with Edge
    • VoiceOver with Safari.

Aside: I use KeyViz to show on-screen what keys I’m pressed.

Agenda

What does good sound like?

Broadly speaking: it should sound the same as it looks.

  • Names and roles are announced
    • Does anyone know what names and roles are?
    • For example: “button, save”; “contact us, link”.
  • States, properties, and values are announced
    • Any idea what those are? Think of something a bit interactive, like an accordion. Or a text field.
    • For example: an expanded state on an accordions, the text in a text field
  • Groupings and landmarks are announced
    • What kinds of things come in groups?
    • For example: a group of radio buttons; the main navigation.

The foundational bits

  • Mute your sound, or press Ctrl to pause the speech.
  • Or, turn it off entirely!
Action NVDA Narrator VoiceOver
Start screen reader Ctrl + Alt + N Windows + Ctrl + Enter Cmd + F5
Stop speech Ctrl (or Mute!) Ctrl (or Mute!) Ctrl (or Mute!)
Next item
Previous item
Turn off screen reader Caps Lock (Insert or Caps Lock) + Q Windows + Ctrl + Enter Cmd + F5

Now you try!

Share-back

  • Each group share back to everyone: one or two sentence review
  • What you did or
  • What you learned or
  • Where you got stuck (and how you got unstuck)

Testers, not users

  • Don’t worry about trying to have an “authentic” experience. That’s not really possible!
    • Why do you think I’m saying something so potentially scandalous?
    • If you don’t use a screen reader (SR) every day, your experience won’t be the same as someone who does.
    • How people use their screen reader can vary wildly from one person to the next. Like many human things!
    • You can choose not to use it, some everyday users can’t.
    • To find out about an “authentic” experience, we can do usability testing with everyday users!
  • What we’re trying to do is to find barriers that someone who uses a SR every day might encounter.
    • That we can do, and we can compare what it looks like and what it sounds like.
    • It’s not “cheating” to use your mouse, or to avoid the screen curtain!

The next bits

Action NVDA Narrator VoiceOver
Next heading h h VO + Cmd + h
Next heading at level 1-6 1-6 1-6 Not available
Next image (graphic) g Not available VO + Cmd + g
Previous [thing] Shift + [thing key] Shift + [thing key] VO + Cmd + Shift + [thing key]
Next link k k VO + Cmd + l
Next landmark d d
Start reading from here Caps Lock + Caps Lock + VO + a

Share-back

  • How are the headings on the page? Do they represent the content well?
  • What’s not a heading, but should be? (Often big, bold, text)
  • What’s a heading, but shouldn’t be? (Often in the hero section)

The two modes of screen readers

Screen readers have two modes: Browse mode (which Narrator calls Scan Mode) and Forms mode. One way to think about the difference is the keyboard interactions for desktop screen readers.

  • In Browse mode, keystrokes perform reading and navigation actions by the screen reader.
  • In Forms mode, keystrokes perform data entry actions by the browser.

Screen readers generally change modes automatically. For example: when tabbing into a form field. You can also change modes manually.

Action NVDA Narrator VoiceOver
Change mode Caps Lock + Space Bar Caps Lock + Space Bar + Enter Not available

Form (and function)

Test some interactive elements, especially help text and errors. Tab through the page, or jump to the next form element.

Action NVDA Narrator VoiceOver
Next form element f f VO + Cmd + j

Share-back

  • What went well?
  • What went weird?
  • What did you learn?

Get help!