I donβt often audit mobile apps, but when I do, I follow a process a bit like this.
Itβs bit trickier to do automated checking of accessibility on native apps, especially if youβre not set up to do iOS or Android development. So, I tend to rely on manual testing. In particular, I focus on screen reader testing since that tends shows the most critical errors most clearly.
What I test
- Check use of colour.
- Is information conveyed using text / icons / shapes in addition to colour?
- Do all elements have high enough contrast? (4.5:1 for text and 3:1 for everything else)
- Test with larger text.
- Does all text resize?
- Is any text truncated?
- Run an accessibility audit tool or scanner.
- Are there no errors?
- Test with a screen reader.
- Do elements have appropriate semantics (buttons, links, forms)?
- Do non-text elements (images, video, audio) have text alternatives that convey the content or function?
- Are decorative images hidden?
- Test with an external keyboard.
iOS settings
- Check use of colour.
Settings β Accessibility β Display & Text Size, Color Filters β Greyscale.Settings β Display & Brightness, testLightandDark.Settings β General β Accessibility β Display Accomodations β Invert Colours.
- Test with larger text.
Settings β Accessibility β Display & Text Size, Larger text.
- Test with VoiceOver.
- Set up shortcut and captions.
- Navigate by swiping right and left.
- Use XCodeβs Accessibility Inspector.
XCode>Open Developer Tool>Accessibility Inspector.- In the top left, change the target to the USB-connected iOS device.
- Use the Navigation previous and next buttons.
- Run the Accessibility Inspector Audit Tool.
Android settings
- Check use of colour.
- Set
System β Advanced, Developer options, Simulate colour spaceto Monochromacy. ThenSystem β Accessibility β Colour correction. - Toggle
System β Display β Dark themeon and off.
- Set
- Test with larger text.
Settings β Accessibility β Font size β Largest.
- Test with TalkBack.
- Set up shortcut and captions.
- Navigate by swiping right and left.
- Run the Android Accessibility Scanner.