Тестирование на доступность позволяет оценить приложение с точки зрения пользователя и выявить проблемы с удобством использования, которые вы могли бы упустить. Тестирование на доступность может показать возможности для повышения функциональности и универсальности вашего приложения для всех пользователей, включая людей с ограниченными возможностями.
Для достижения наилучших результатов используйте все подходы, описанные в этом документе:
- Ручное тестирование: взаимодействуйте с вашим приложением, используя службы специальных возможностей Android.
- Тестирование с использованием аналитических инструментов: используйте инструменты для выявления возможностей улучшения доступности вашего приложения.
- Автоматизированное тестирование: используйте API Compose для автоматизации тестирования пользовательского интерфейса.
- Тестирование пользователями: получите обратную связь от людей, которые взаимодействуют с вашим приложением.
Ручное тестирование
Ручное тестирование позволяет вам поставить себя на место пользователя. Объекты Android AccessibilityService изменяют способ отображения контента вашего приложения для пользователя и то, как пользователь взаимодействует с этим контентом. Взаимодействуя с вашим приложением с помощью служб доступности, вы можете оценить его так, как его воспринимают пользователи.
Для получения дополнительной информации о тестировании в Compose см. разделы «Тестирование» и «Тестирование макета Compose» .
TalkBack
TalkBack — это встроенная в Android программа для чтения с экрана. При включенном TalkBack пользователи могут взаимодействовать со своим устройством на базе Android, не видя экрана. Пользователи с нарушениями зрения могут использовать TalkBack для работы с вашим приложением.
Включите TalkBack
- Откройте приложение «Настройки» на вашем устройстве.
- Перейдите в раздел «Специальные возможности» и выберите TalkBack .
- В верхней части экрана TalkBack нажмите кнопку Вкл./Выкл. , чтобы включить TalkBack.
- В диалоговом окне подтверждения выберите «ОК» , чтобы подтвердить права доступа.
Изучите возможности своего приложения с помощью TalkBack.
После включения TalkBack существует два распространенных способа навигации:
- Линейная навигация: быстро проведите пальцем вправо или влево, чтобы последовательно перемещаться между элементами экрана. Дважды коснитесь любого места, чтобы выбрать текущий элемент экрана.
- Исследуйте экран касаниями: проведите пальцем по экрану, чтобы услышать, что находится под пальцем. Дважды коснитесь любого места, чтобы выбрать текущий элемент.
Чтобы изучить ваше приложение с помощью TalkBack, выполните следующие шаги:
- Откройте приложение.
- Пролистайте каждый элемент по порядку.
В процессе навигации обратите внимание на следующие проблемы:
- Передает ли устная обратная связь по каждому элементу его содержание или назначение должным образом? Узнайте, как писать содержательные подписи .
- Краткость объявлений или их излишняя многословность?
- Вы можете легко выполнить основные рабочие процессы?
- Можно ли получить доступ ко всем элементам с помощью свайпа?
- Если появляются оповещения или другие временные сообщения, зачитываются ли они вслух?
- Передает ли устная обратная связь по каждому элементу его содержание или назначение должным образом? Узнайте, как писать содержательные подписи .
Для получения дополнительной информации и советов обратитесь к пользовательской документации TalkBack .
Дополнительно: Настройки разработчика TalkBack
Настройки разработчика TalkBack упрощают тестирование вашего приложения с помощью TalkBack.
Чтобы просмотреть или изменить настройки разработчика, выполните следующие действия:
- Откройте приложение «Настройки» на вашем устройстве.
- Перейдите в раздел «Специальные возможности» и выберите TalkBack .
Выберите «Настройки» > «Дополнительные настройки» > «Настройки разработчика» :
- Уровень вывода логов: выберите VERBOSE .
- Отображение голосового вывода: включите этот параметр, чтобы отображать голосовой вывод TalkBack на экране.
Доступ к коммутатору
Сервис Switch Access позволяет пользователям взаимодействовать с устройствами на базе Android, используя переключатель вместо сенсорного экрана. Существует несколько типов переключателей: вспомогательные технические устройства, такие как устройства, продаваемые компаниями AbleNet, Enabling Devices, RJ Cooper или Tecla*; внешние клавиши клавиатуры; или кнопки. Этот сервис может быть полезен для пользователей с нарушениями моторики.
* Google не поддерживает эти компании и их продукцию.
Включите доступ к переключателю
Один из способов настройки Switch Access — использование двух переключателей. Один переключатель назначается как переключатель «Далее» и перемещает фокус по экрану, а второй переключатель «Выбрать» выбирает сфокусированный элемент. Для использования этого метода с двумя переключателями можно использовать любую пару аппаратных клавиш.
Чтобы настроить функцию Switch Access, используя клавишу уменьшения громкости в качестве кнопки «Далее», а клавишу увеличения громкости в качестве кнопки «Выбрать», выполните следующие шаги:
- Убедитесь, что функция TalkBack отключена.
- Откройте приложение «Настройки» на вашем устройстве.
- Перейдите в раздел «Специальные возможности» , выберите «Переключить доступ» , а затем выберите «Настройки» .
- На экране «Настройки доступа к коммутатору» убедитесь, что функция автоматического сканирования отключена.
Используйте кнопку уменьшения громкости в качестве переключателя "Далее":
- Нажмите «Назначить клавиши для сканирования» > «Далее» .
- Когда откроется диалоговое окно, нажмите клавишу уменьшения громкости. В диалоговом окне отобразится KEYCODE_VOLUME_DOWN.
- Нажмите ОК для подтверждения и закрытия диалогового окна.
Используйте кнопку увеличения громкости в качестве переключателя «Выбрать»:
- Нажмите «Выбрать».
- Когда откроется диалоговое окно, нажмите клавишу увеличения громкости. В диалоговом окне отобразится KEYCODE_VOLUME_UP.
- Нажмите ОК для подтверждения и закрытия диалогового окна.
Чтобы вернуться к настройкам доступа к коммутатору, нажмите кнопку «Назад».
Дополнительно: Если вы используете TalkBack 5.1 или более позднюю версию, вы можете выбрать «Голосовая обратная связь» , чтобы включить голосовую обратную связь.
Чтобы вернуться на главный экран доступа к Switch, нажмите кнопку «Назад».
В верхней части экрана «Доступ к переключателям» нажмите кнопку «Вкл./Выкл.» , чтобы включить функцию «Доступ к переключателям».
В диалоговом окне подтверждения выберите «ОК» , чтобы подтвердить права доступа.
Изучите возможности своего приложения с помощью функции Switch Access.
Чтобы просмотреть ваше приложение с помощью Switch Access, выполните следующие шаги:
- Откройте приложение.
- Чтобы начать сканирование, нажмите кнопку "Далее" (кнопка уменьшения громкости).
- Продолжайте нажимать кнопку «Далее», пока не дойдете до нужного вам элемента.
- Выберите выделенный элемент, нажав клавишу «Выбрать» (кнопку увеличения громкости).
В процессе навигации обратите внимание на следующие проблемы:
- Вы можете легко выполнить основные рабочие процессы?
- Если у вас есть текстовые или другие поля ввода, можно ли легко добавлять и редактировать контент?
- Элементы подсвечиваются только в том случае, если с ними можно выполнить какое-либо действие?
- Каждый элемент выделяется только один раз?
- Доступны ли все функции, управляемые жестами сенсорного экрана, также в качестве выбираемых элементов управления или пользовательских действий в Switch Access?
- Если вы используете TalkBack 5.1 или более позднюю версию и включили голосовую обратную связь, передает ли голосовая обратная связь для каждого элемента его содержание или назначение должным образом? Узнайте, как писать содержательные метки .
Дополнительно: используйте групповой выбор, чтобы увидеть все сканируемые товары.
Выбор группы — это метод навигации с помощью переключателя доступа, позволяющий одновременно видеть все элементы, доступные для сканирования. Эта опция позволяет быстро проверить, выделены ли на экране нужные элементы.
Чтобы включить выбор групп, выполните следующие действия:
- Откройте приложение «Настройки» на вашем устройстве.
- Перейдите в раздел «Специальные возможности» , выберите «Переключить доступ» , а затем выберите «Настройки» .
- На экране «Настройки доступа к коммутатору» убедитесь, что функция автоматического сканирования отключена.
- Выберите метод сканирования > Выбор группы .
- Нажмите «Назначить переключатели для сканирования» .
- Убедитесь, что под текстом «Переключатель выбора группы 1» и «Переключатель выбора группы 2» указано, что каждому из них назначен переключатель. Если вы выполните действия, описанные в этом документе, для включения функции «Доступ к переключателям» , кнопки регулировки громкости уже будут назначены.
Чтобы просмотреть содержимое вашего приложения с помощью функции «Переключить доступ» и выбора групп, выполните следующие действия:
Нажмите клавишу «Выбрать» (кнопку увеличения громкости), чтобы выделить все элементы, доступные для выполнения действий на текущем экране. Обратите внимание на следующие проблемы:
- Выделяются только пункты, требующие принятия мер?
- Выделены ли все пункты, требующие принятия мер?
- Имеет ли смысл такое количество выделенных элементов?
Чтобы снять выделение, перейдите на другой экран.
Чтобы узнать больше о том, как пользователи могут перемещаться по меню с помощью выбора групп, см. раздел «Советы по использованию функции Switch Access» .
Голосовой доступ
Функция голосового управления позволяет пользователям управлять устройством на базе Android с помощью голосовых команд. Голосовое управление доступно на устройствах под управлением Android 5.0 (уровень API 21) и выше. Чтобы протестировать ваше приложение с помощью голосового управления, узнайте, как начать работу с этой функцией .
Тестирование с использованием аналитических инструментов
Инструменты анализа могут выявить возможности для улучшения доступности, которые вы могли бы упустить при ручном тестировании.
Проверка пользовательского интерфейса для создания
Активировать режим проверки пользовательского интерфейса при создании сообщений
Включите предварительный просмотр Compose, чтобы Android Studio автоматически проверяла ваш пользовательский интерфейс Compose на наличие проблем с доступностью. Android Studio проверяет, работает ли ваш интерфейс на экранах разных размеров, выделяя такие проблемы, как растянутый текст на больших экранах или низкий цветовой контраст, на панели проблем.

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

Например, режим проверки пользовательского интерфейса может показывать рекомендации по устранению недостаточного цветового контраста. Он также позволяет предварительно просмотреть, как может выглядеть пользовательский интерфейс для пользователей с различными типами нарушений цветового зрения, как показано на рисунке 3.

Сканер доступности
Приложение «Сканер доступности» сканирует ваш экран и предлагает способы улучшения доступности вашего приложения. «Сканер доступности» использует структуру тестирования доступности (Accessibility Test Framework) и предоставляет конкретные рекомендации после анализа меток контента, кликабельных элементов, контраста и многого другого.
Для получения более подробной информации обратитесь к следующим ресурсам:
Предварительный отчет о запуске в Google Play
Если вы распространяете свое приложение в Google Play, у вас есть доступ к отчету о предварительном запуске . Google Play генерирует этот отчет вскоре после загрузки приложения в канал релизов с помощью консоли Google Play. Отчет о предварительном запуске, который также доступен в консоли Google Play, отображает результаты тестов, которые Google Play проводит над вашим приложением.
В частности, Google Play проводит тесты на доступность с использованием платформы Accessibility Test Framework . Результаты этих тестов отображаются в таблице на вкладке «Доступность» в отчете о предварительном запуске вашего приложения.
В таблице возможности для улучшения сгруппированы по следующим категориям:
- Размер целевой области касания
- Интерактивные элементы в вашем приложении, у которых область фокусировки или размер точки касания меньше рекомендованного.
- Низкий контраст
- Случаи, когда пара цветов, используемых для текстового элемента и фона за этим элементом, имеет более низкий коэффициент контрастности , чем рекомендуется.
- маркировка контента
- Элементы пользовательского интерфейса, не имеющие метки, описывающей их назначение .
- Выполнение
- Атрибуты, присвоенные элементам пользовательского интерфейса, которые затрудняют правильную интерпретацию этих элементов службами доступности системы — например, использование порядка обхода элементов, не соответствующего их логическому расположению.
После таблицы в отчете перед запуском представлены снимки вашего приложения. Эти снимки показывают основные возможности для улучшения доступности вашего приложения в каждой категории. Выберите снимок экрана, чтобы просмотреть более подробную информацию, включая предлагаемое улучшение и более полный список мест в вашем приложении, где вы можете применить это же улучшение.
На рисунке 4 показан пример таблицы, которая отображается на вкладке «Доступность» в отчете о предварительном запуске приложения в Google Play. На этом рисунке также представлен один из снимков приложения, показывающий, что размер области касания кнопки «Далее» меньше рекомендованного.
UI Automator Viewer
Инструмент uiautomatorviewer предоставляет удобный графический интерфейс для сканирования и анализа компонентов пользовательского интерфейса, отображаемых в данный момент на устройстве под управлением Android. Вы можете использовать UI Automator для проверки дерева семантики, которое представляет свойства доступности ваших компонентов. Эта информация позволяет создавать более детальные тесты, например, путем создания селектора пользовательского интерфейса, соответствующего определенному свойству видимости. Инструмент находится в каталоге tools комплекта разработки Android SDK.
В тестировании доступности этот инструмент полезен для отладки проблем, обнаруженных с помощью других методов тестирования. Например, если ручное тестирование показывает, что элемент пользовательского интерфейса не имеет необходимого для озвучивания текста или элемент получает фокус, когда этого делать не следует, вы можете использовать этот инструмент, чтобы помочь найти источник проблемы.
Чтобы узнать больше о UI Automator Viewer, см. разделы «Написание автоматизированных тестов с помощью UI Automator» и «Взаимодействие с UiAutomator» .
Автоматизированное тестирование
Оцените доступность макета вашего приложения, создав и запустив автоматизированные тесты с помощью API тестирования Compose. API поддерживают поиск элементов, проверку их атрибутов и выполнение действий пользователя, а также расширенные функции, такие как манипулирование временем.
Тестирование с помощью Compose основано на семантическом дереве, которое предоставляет ту же семантическую информацию, которую используют службы доступности для чтения описаний пользовательского интерфейса. Это означает, что ваши тесты доступности могут более точно отражать реальные сценарии использования средств обеспечения доступности.
Для получения дополнительной информации об автоматизированном тестировании в Compose и API тестирования Compose см. раздел «Тестирование макета Compose» .
Тестирование пользователями
Наряду с другими методами тестирования, описанными в этом руководстве, пользовательское тестирование может предоставить конкретную и ценную информацию об удобстве использования вашего приложения.
Чтобы найти пользователей, которые могут протестировать ваше приложение, используйте следующие методы:
- Обратитесь в местные организации, колледжи или университеты, которые предоставляют обучение для людей с инвалидностью.
- Спросите у своего окружения. Возможно, найдутся люди с ограниченными возможностями, готовые помочь.
- Обратитесь в сервис пользовательского тестирования, например, usertesting.com , с просьбой протестировать ваше приложение и включить в тестирование пользователей с ограниченными возможностями.
Дополнительные советы вы найдете в разделе пользовательского тестирования следующего видео, с 31:10 по 44:51: За кулисами: Что нового в доступности Android — Google I/O 2016 .
Дополнительные ресурсы
Для получения дополнительной информации о тестировании доступности см. следующие ресурсы: