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