Определение
Accessibility Testing переводится как «тестирование доступности». Это проверка программ на пригодность к использованию людьми с нарушениями слуха, зрения, двигательной активности. По сути это часть Usability Testing.
Примеры
Люди с ограниченными возможностями для использования программ применяют вспомогательные технологии, например:
- программы для распознавания речи преобразуют речь в текст, который передается как input в компьютер;
- скринридеры озвучивают текст, появляющийся на экране;
- программы-лупы позволяют увеличить изображение на экране для облегчения чтения;
- специальные клавиатуры создаются для облегчения ввода текста пользователями с ограниченными двигательными возможностями.
Чтобы создаваемое разработчиками приложение было доступным, в нем должно учитываться и использование вспомогательных технологий. Но, помимо этого, многие вещи должны быть предусмотрены в самой программе.
Чеклист
Чеклист для тестирования доступности может включать, среди прочих, следующие вопросы:
- Можно ли при помощи клавиатуры выполнить те же действия, которые выполняются с мышью?
- Есть ли соответствующие инструкции в документации или руководстве пользователя?
- Логично ли расположены вкладки? (Это способствует плавной навигации).
- Есть ли комбинации клавиш для работы с меню?
- Все ли метки в приложении подписаны правильно?
- Правильно ли используются картинки и иконки, т. е. легко ли их понять конечному пользователю?
- Может ли пользователь перезаписать дефолтные шрифты для вывода текста на экран?
- Может ли пользователь отключить или ограничить мигание и движение на экране?
Чтобы протестировать доступность сайта или приложения, нужно встать на место пользователя. При тестировании используйте все инструменты ввода: клавиатуру, мышку, тач-скрин, голосовой ввод. Также можно воспользоваться специальными инструментами.
Инструменты для тестирования доступности
1. Wave
Wave — это бесплатный инструмент, созданный WEBAIM. Используется для мануальной проверки веб-страницы на доступность в разных аспектах. Этот инструмент может использоваться для проверки веб-страниц во внутренних сетях, а также сайтов, защищенных паролями, динамически сгенерированных и содержащих конфиденциальную информацию.
Основные функции панели инструментов — обнаружение компонентов веб-страницы, предоставление доступа к альтернативному представлению контента страницы и облегчение использования сторонних онлайн-приложений.
2. TAW
TAW — это онлайн-инструмент для определения доступности сайта. Он анализирует сайт на соответствие рекомендациям W3C и показывает проблемы с доступностью.
Выявленные проблемы делятся на категории с приоритетом 1, 2 и 3.
Интересная особенность TAW — способность генерировать поднаборы WCAG 1.0 и тестировать сайт на соответствие им.
С помощью TAW можно тестировать как отдельную страницу, так и несколько страниц сайта.
3. Accessibility Valet
Этот инструмент позволяет проверять сайт на соответствие WCAG (Web Content Accessibility Guidelines — «Рекомендации по доступности веб-контента»).
HTML-отчеты показывают вашу разметку в нормализованной форме, выделяя устаревшие, и валидные элементы, а также элементы, которые просто стоят не на своем месте.
4. Accessibility Developer Tools
Расширение Chrome. С его помощью можно проводить аудит доступности. В результатах показываются нарушенные на странице правила. Расширение имеет хорошие отзывы и постоянно обновляется.
Итоги
Лучше всего тестирование доступности работает тогда, когда оно встроено в вашу стратегию тестирования. Оно не должно идти по остаточному принципу: найдите ему место в вашем цикле тестирования.