Как тестировать мобильные приложения на доступность

Как тестировать мобильные приложения на доступность

t.me/qa_chillout

С каждым годом число сервисов, имеющих свое мобильное приложение стремительно растет. Растет и количество пользователей. Это могут быть совершенно разные типы пользователей. Например: люди с ограниченными возможностями, пользователи с временной травмой, нарушением каких-либо функций, да и просто использование приложений в определенных ситуациях. С целью охвата наибольшего количества пользователей, компании стремятся максимально адаптировать свой продукт, сделать его доступным


Accessibility (доступность) – это концепция, направленная на обеспечение равных возможностей для всех пользователей, включая людей с ограниченными возможностями. 

О ней мы и поговорим. Разберем, почему доступность так важна и как проводить тестирование доступности мобильных приложений.


С чего начинать тестирование доступности

Как мы уже поняли, accessibility означает создание интерфейсов и функциональности, которые доступны для всех пользователей, включая людей с ограниченными возможностями, такими как низкое зрение, слабослышащие или моторные нарушения. 

Первый шаг в тестировании доступности - это понимание принципов и стандартов доступности, таких как WCAG (Web Content Accessibility Guidelines) или Guidelines for Accessible Technology (Section 508). 

WCAG (Web Content Accessibility Guidelines) – это набор рекомендаций и стандартов, разработанных консорциумом Всемирной паутины (W3C), который определяет принципы и критерии доступности веб-контента для людей с ограниченными возможностями. Цель WCAG – обеспечить доступность веб-содержимого для всех пользователей, включая людей с ограниченными возможностями, а также людей старшего поколения.


WCAG основывается на четырех принципах:

  • Воспринимаемость (Perceivable) – приложение должно быть представлено таким образом, чтобы пользователи могли воспринимать его с помощью одного или нескольких чувств, таких как зрение, слух или осязание. Это включает в себя предоставление текстовых альтернатив для нетекстового контента, такого как изображения, аудио и видео, а также возможность увеличения текста и изменения его формата.
  • Управляемость (Operable) – приложение должно быть управляемым, то есть пользователи должны иметь возможность взаимодействовать с ним с помощью различных устройств ввода, таких как мышь, клавиатура или сенсорный экран. Это включает в себя доступность для навигации с помощью клавиатуры, предоставление ясной и последовательной навигации, а также предотвращение непредсказуемого поведения интерфейса.
  • Понятность (Understandable) – приложение должно быть понятным, то есть пользователи должны легко понимать, как взаимодействовать с ним. Это включает в себя предоставление ясных инструкций и подсказок, предоставление доступного контекста и предотвращение ошибок ввода.
  • Надежность (Robust) – приложение должно быть надежным и совместимым с различными технологиями и устройствами. Это включает в себя использование стандартизированных языков разметки, правильное использование атрибутов и элементов HTML, а также проверку совместимости с различными ассистивными технологиями.


WCAG состоит из различных уровней доступности (A, AA, AAA), где уровень AA является минимальным уровнем доступности, который должен быть обеспечен для большинства приложений.


Guidelines for Accessible Technology, также известные как Section 508, это законодательный акт США, который требует, чтобы федеральные агентства делали свои электронные и информационные технологии (EIT) доступными для людей с ограниченными возможностями. Section 508 был введен в 1998 году как часть Акта о поправках к реабилитационному законодательству (Rehabilitation Act Amendments). Section 508 включает в себя стандарты доступности, которые описывают, как различные типы технологий, такие как веб-сайты, программное обеспечение, электронные документы и аппаратные средства, должны быть доступными для людей с различными видами инвалидности. 


Тестирование доступности iOS приложений

Тестирование Dynamic Type

Dynamic Type – это функция iOS, позволяющая пользователям выбирать наиболее подходящий размер шрифта. При тестировании приложения необходимо проверить, что все текстовые элементы корректно реагируют на изменение размера шрифта и остаются читаемыми.

Тестирование VoiceOver

VoiceOver – это функция, предоставляющая голосовое описание содержимого экрана, которое пользователи могут использовать для навигации и взаимодействия с приложением. При тестировании VoiceOver необходимо убедиться, что все элементы интерфейса имеют адекватные описания, интерактивные элементы доступны для навигации с помощью голосовых команд, а также что пользователи могут легко перемещаться по приложению и взаимодействовать с его функциональностью.

Помимо тестирования Dynamic Type и VoiceOver, также следует обратить внимание на другие аспекты доступности, такие как инверсия цветов, размер и расположение элементов интерфейса (доступность для пользователей с моторными нарушениями), доступность для использования сенсорных устройств и так далее:

  1. Zoom – позволяет увеличить содержимое экрана для лучшей читаемости.
  2. Large Text – позволяет настроить размер текста на уровне операционной системы для всех приложений.
  3. Display Accommodations – здесь можно настроить режимы инверсии цветов, уменьшение яркости и фильтры цвета для улучшения видимости.
  4. Speech – дает возможность настроить голос и скорость чтения для функции VoiceOver.
  5. Audio Descriptions – позволяет включить аудиоописание контента для пользователей с нарушением зрения.
  6. Subtitles & Captioning – настройки для субтитров и текстовой озвучки видеоконтента.
  7. Touch Accommodations – позволяет настроить дополнительные опции управления для пользователей с ограниченной моторикой.
  8. Switch Control – позволяет управлять устройством с помощью внешних адаптивных устройств ввода, таких как переключатели или джойстики.
  9. Guided Access – позволяет временно ограничить доступ к определенному приложению и установить ограничения на использование экрана.

Тестирование доступности Android приложений

Тестирование доступности в Android также предоставляет ряд инструментов и функций для проверки и обеспечения доступности приложений для пользователей с ограниченными возможностями. Рассмотрим наиболее часто используемые функции доступности:

  1. TalkBack – это экранное чтение, которое озвучивает содержимое экрана для пользователей с нарушением зрения. С помощью TalkBack пользователи могут навигировать по интерфейсу приложения и использовать его функциональность.
  2. Spoken assistance – это функция, предназначенная для помощи пользователям с ограниченными возможностями, особенно тем, кто испытывает трудности с чтением текста или навигацией по интерфейсу приложений из-за нарушений зрения или других проблем. Spoken assistance включает в себя голосовое озвучивание содержимого экрана и элементов интерфейса.
  3. Visibility enhancements – предоставляет пользователю дополнительные возможности для улучшения видимости элементов интерфейса. Тут можно увеличить размер шрифта и элементов интерфейса, изменить цветопередачу, управлять контрастностью и
  4. Hearing enhancements – функция предоставляет дополнительные возможности для людей с ограничениями по слуху (например, текстовые оповещения, вибрация и сигналы оповещения, усиление звука, поддержка слуховых аппаратов).
  5. Interaction and dexterity – это дополнительные возможности для пользователей по улучшению взаимодействия с сенсорным экраном устройства (например: голосовой ввод, адаптивные клавиатуры и интерфейсы, физические периферийные устройства и т.д.).

Общий чек-лист тестирования приложения на доступность

Проверка текста и контента:

  • Убедитесь, что весь текст на экране доступен для озвучивания через текст в речь (TTS).
  • Проверьте, что все элементы пользовательского интерфейса имеют понятные и информативные метки.
  • Убедитесь, что цвет текста и фона обеспечивают достаточный контраст для людей с ограниченным зрением.

Навигация:

  • Проверьте, что навигация по приложению возможна с помощью клавиатуры, голосовых команд или других вспомогательных устройств.
  • Убедитесь, что все интерактивные элементы, такие как кнопки и ссылки, доступны для фокусировки с помощью клавиатуры.

Функциональность взаимодействия:

  • Проверьте, что все элементы пользовательского интерфейса можно активировать с помощью нажатия клавиши Enter или простым касанием.
  • Убедитесь, что всплывающие подсказки и сообщения об ошибках доступны для озвучивания.
  • Проверьте, что все диалоговые окна и всплывающие окна могут быть закрыты с помощью клавиши Escape или жестов.

Управление формами:

  • Проверьте, что пользователи могут легко заполнять формы с помощью клавиатуры или голосовых команд.
  • Убедитесь, что каждое поле формы имеет понятное описание и метку.

Изображения и мультимедиа:

  • Проверьте, что изображения содержат альтернативный текст, который описывает содержание изображения для людей с ограниченным зрением.
  • Убедитесь, что видео и аудиофайлы имеют текстовые описания или транскрипты.

Адаптивный дизайн:

  • Проверьте, что приложение адаптируется к разным размерам экранов и устройствам.
  • Убедитесь, что все элементы пользовательского интерфейса масштабируются корректно и не перекрывают друг друга.

Тестирование на разных устройствах и платформах:

  • Проверьте доступность приложения на разных устройствах, операционных системах и версиях браузеров.
  • Убедитесь, что все функции доступности работают одинаково на всех поддерживаемых платформах.

Поддержка специальных функций:

  • Проверьте, что приложение поддерживает особые функции доступности, такие как увеличение шрифта, обратные цвета и управление с помощью голоса.


Обсудить статью, узнать больше можно в телеграм канале «Тестировщики нужны».

Report Page