Skip to content

A11Y testing

This is a catch-all for accessibility testing issues. In here, it goes from basic to more advanced usage (i.e.: setup is important for all, exit location picker less). I have not tested on devices with a (more) free rom, doing the same thing on other manufacturers is a good idea another round.

General App-wide

  • Verify all interactive elements have contentDescription or labels for screen readers.
  • Check focus order is logical on each screen when using TalkBack.
  • Confirm touch target size is at least 48x48dp.
  • Validate color contrast of text and buttons against background.
  • Test text scaling support with large font settings.

First Run Setup

  • Ensure all setup options and buttons are accessible via TalkBack.
  • Confirm focus moves sequentially through fields and options.
  • Validate skip or continue options are announced clearly.
  • Test if error messages (e.g. missing input) are announced.

Tunnel Start/Stop Controls

  • Verify start/stop tunnel button is properly labeled and status is announced.
  • Test that connection status (connecting, connected, stopped) is accessible via TalkBack.
  • Ensure users can navigate and activate tunnel control using keyboard navigation. In the past scrolling with a mouse made the app crash.

Notifications

  • Test if VPN connection notifications are announced and actionable.
  • Confirm any persistent notifications are accessible and properly labeled.

Config options

  • Ensure each option in the configure screen is labeled and selectable via TalkBack.
  • Confirm current selection is announced.
  • Validate descriptions/explanations for each flavor/option are reachable and readable. Subtests for
    • Bridge screen

Bonus

  • Verify app respects system-wide accessibility settings (large text, high contrast, reduced animations)
  • Help screen
Edited by kwadronaut