370 likes | 518 Views
An Introduction to Accessibility Testing for Mobile Apps. What is our goal with this presentation?. Highlight the ‘types’ of accessibility features found on mobile devices Highlight how some of those accessibility features might be used to verify accessibility of a mobile app
E N D
What is our goal with this presentation? • Highlight the ‘types’ of accessibility features found on mobile devices • Highlight how some of those accessibility features might be used to verify accessibility of a mobile app • Introduce a basic accessibility testing methodology that can be applied to mobile app testing • Various other considerations that can come up with testing a mobile app for accessibility
Current Mobile Device OSes • iOS (iPhone, iPads) • Android • Windows Mobile • BlackBerry • FireFox OS • Sailfish OS • Tizen • Ubuntu Touch
Common Mobile Accessibility Features iOS • VoiceOver • Invert Colors • Zoom • Assistive Touch • Reachability • Etc. Android • Talkback • High Contrast Text • Magnification Gestures • Color Inversion • Etc. Windows Mobile • Narrator • High Contrast • Magnifier • Caller ID Announce • Etc.
iOS Accessibility Features • VoiceOver • Zoom • Invert Colors • Grayscale • Speech • Speak Selection • Speak Screen • Highlight Content • Speak Auto-text • Larger Text • Bold Text • Button Shapes • Increase Contrast • Reduce Motion • On/Off Labels • Switch Control • Assistive Touch • Touch Accommodations • 3D Touch • Keyboard • Key Repeat • Sticky Keys • Slow Keys • Reachability • Hearing Aids • LED Flash for Alerts • Guided Access • Etc.
Keeping in the “Know” • Accessibility features across mobile operating system may be similar but can work very differently • Operating system updates often add new features or even remove accessibility features!
What does this mean for us? • We need to be: • Familiar with what accessibility features are available • Familiar with how to use those accessibility features • Familiar with what devices support what features • Don’t assume we know everything there is to know about the accessibility of a device • Stick with common hardware to avoid inconsistencies
Let’s take a look… • Do we need to worry about testing all the available features? • Why is it important to do testing on the actual device?
Additional Details May Be Required! • Mobile Web vs Mobile App • Portrait vs Landscape • Keyboard or No Keyboard
Do We Need to Test on an Actual Device? • Some emulators available which can help in preliminary testing • Some scanners available to search code for issues • Some scanners available to identify basic accessibility issues • None of these take the place of testing on the actual device!
Basic Test Methodology – Preliminary Steps • Understand the usage of your device • Understand the accessibility features of your device and how to use them • Determine the primary purpose of the app you are testing
Basic Test Methodology – Preliminary Steps • Identify key features/functions • Identify primary usage paths • Does this mean we don’t care about secondary features & usage paths? • Know which set of guidelines/standards you are testing against
Basic Test Methodology – Time to Test! • Walkthrough your test path(s) as a non-impaired, non-AT user • What can we identify during this phase? • Determine if a keyboard only pass is required. • Where would this apply, if at all, for a mobile app?
Basic Test Methodology – Time to Test! • Screen Reader (VoiceOver, Talkback, Narrator, etc.) • Explore By Touch • Swipe • Gestures • Magnification (Zoom, Magnification Gestures, Magnifier) • Gestures • Contrast (Invert Colors, High Contrast Text, High Contrast)
Basic Testing Methodology - Summary • Identify Device(s) and OS version(s) • Identify Key Features & User Scenarios of App • Non-AT Walkthrough • Both Portrait and Landscape modes, if required • Non-AT Keyboard Pass, if required • Screen Reader • Magnification • Contrast
Did we accomplish our goal? • Highlight the ‘types’ of accessibility features found on mobile devices • Highlight how some of those accessibility features might be used to verify accessibility of a mobile app • Highlight a basic accessibility testing methodology that can be applied to mobile app • Various other considerations that can come up with testing a mobile app for accessibility
Questions? Jeff Singleton jeffrey.singleton@cryptzone.com Thank you!