Skip to content

🔧 Assistive technologies : Desktop

In this module

This module gives a comprehensive list of accessibility testing tools (both manual and autonomous). The goal is not to get in depth on how to use them but rather to help designers and developers to find the relevant tools for their use case.

⛳️ Section: A. What is accessibility?

👥 Audience: Developers

⏱️ ️Duration: 15'

📚 Prerequisites: None


When to use?

This module is almost certainly a must have for an type of workers searching for the adequate tools.

What to avoid

As we saw in 🗺️ Brief cartography of today’s accessibility landscape, some tools are really despised by accessibility and inclusiveness experts and with valid reasons. We could summarize by saying: stay away from AI accessibility tools. They are often more detrimental than anything. Accessibility is really hard to automate specifically because it's about embracing diversity and learning from other's needs. Using AI tools could make you technically compliant with some legislation (for example filling all of the empty labels on your application) but it won't make your application usable by people with disabilities.

The errors automatically detected highly depends of context (for example a long accessibility label is not necessarily a bad thing if attached to a schematic but will be flagged automaticly as an issue). Furthermore, the fixes are often clunky, unintuitive and don't take the specific of the application architecture into account.

Disabled people are the expert about accessibility. Listen to them, not to an AI trying to predict their needs.

A screen reader and a keyboard

Screen readers are very useful tools to test the accessibility of an application. While it does not fullfill the need of testing by users in question, apps that are fully accessible using a keyboard and a screen reader are more likely to address a good amount of accessibility needs.

A good and simple practice is to always check if your modifications on the UI are fully accessible only with your keyboard — not a challenge for our beloved vim users.

You can find more information in this very informative video:

You may also find this comparison of screen readers helpful:

Most systems have a built-in screen reader in their settings, you should use them to test your app but don't limit yourself to them as they are often pretty basic. Most screen readers have plugins for the most used apps. If you have the available resources, you might want to develop one for your app specifically.

NVDA

Platform Pros Cons
Windows
Theoretically Linux (via Wine)
  • Free and open source
  • Very lightweight
  • Doesn't crash much
  • Plugins for major productivity apps are often not as robust as JAWS

NVDA is open source and mainly available on Windows (you can still run it on Linux using Wine but it will inconsistently work). It's free and therefore is a very good tool to start testing accessibility. One of its key advantage is that it's very lightweight meaning that it starts a lot faster that other screen readers which can make all the difference when those softwares are known to crash easily. It's still a bit limited on some complex applications like Excel.

It still has an active community developing plugins for integrating it into different apps. Consider doing it for yours!

You can easily find a complete list of shortcuts for NVDA.

The welcome to NVDA popup appearing when launching the program.

Jaws

Platform Pros Cons
Windows
  • Industry standard
  • Has a lot of plugins
  • Crashes a lot
  • Requires a lot of RAM
  • Very expensive
  • Hard to learn
  • Can be confusing

Jaws is is the high end professional screen reader. It allows for a lot of customization, has a lot of plugins especially for higher education. That said, it can be overwhelming, crashes for seemingly no reason, it’s not open source and more importantly a license will cost you more than 600$ a year…

That's why we recommend NVDA.

The Jaws pricing. The purchase price is 1548 dollars for a perpetual license or 623 dollars per year for a subscription

VoiceOver for macOS

Platform Pros Cons
macOS
  • Very easy to learn
  • Very fluid and intuitive
  • Only available on macOS

VoiceOver is the native screen reader for Apple products. It's known for being very easy to learn making for a fluid and intuitive experience. In the screen reader comparison linked previously in this article, the user state that learning Jaws took them years compared to the week-end it took them to get used to VoiceOver.

While being a very good, Voice Over is only available on apple machines and therefore often not useful to most users.


Accessibility Insights for Windows

Platform Pros Cons
Windows
  • One of the only tools available to check object tree and labels on desktop apps
  • Only works on Windows
  • Doesn’t provide much information about how to fix the issue encountered

Accessibility Insights for Windows is a tool developed by Microsoft. It aims at visualizing the object hierarchy of an application. It’s a must have for diagnosis of missing labels and understanding where property hierarchy is broken.

Here you can see an example of a poorly described object tree in Jami.

❕ An empty label is not always a bad thing depending of the framework that you
are using. It can sometimes be useful to not register too many ID accessible as
singletons.

A screenshot of Accessible Insight for Windows. It shows the application and the object tree hierarchy of a button.


Wave

Platform Pros Cons
Web
  • Very easy to use
  • Completely free
  • Can be limited
  • Often misleading

Wave is a testing software to automatically detect warnings and errors related to the WCAG Accessibility guidelines. It’s as simple as entering your domain to see prevalent issues with your website.

While you might be working on a native app, it’s very likely that you or your organization have a website along with it. Wave is a very convenient way to check if you’re also up to date on that end without necessitating further knowledge.

A screenshot of the wave accessibility tool on a main page of a website. It detected an empty button.

Still be careful not to believe blindly the feedback form automated tools lke Wave. It will often make mistakes and is not a substitute for savoir-faire in any way.

A screenshot of the wave accessibility tool showing detailed report about multiple errors on a webpage

Some other similar web accessibility tools would be Axe or Lighthouse.

Again, please note that accessibility experts are mostly warning us not to rely too much on those diagnosis tools as they can often be misleading and prevent us from getting into the perspectives of disabled users.

User groups

Pros Cons
  • The most relevant feedback you could get
  • Allows you to create in synergy with the users
  • Very time consuming to organize
  • Can lead to biases if not done properly

User groups are one of the most reliable way to build an accessible and inclusive application. Getting people from various background to test your application and here about their feedback and ideas is in our opinion the best way to minimize the risk of leaving some users behind.

You should try and make those user groups as diverse as possible. You could post on your socials asking if some disabled users would be interested in providing feedback. Users can have different designated discussion canal with the team working on the project or directly contact them. Keep in mind that you want to promote interaction between users, allowing them to reflect on their own experiences.

This can only be done properly if the team working on the project is actively listening to the feedback they get. Their should be a way of keeping track of the different problems raised by the users and the progress made on fixing them. The product and design team should have occasional sessions and calls with some users to discuss precisely how they would want to implement something (for example what implementation of keyboard navigation feels more intuitive). This can be massively useful during prototyping.

Resources

NVDA

Jaws

Voice over

Accessibility Insights for Windows

Wave

Sources

Accessibility Testing Tools Overview

NVDA Keyboard Shortcuts

Screen Reader Comparison