Как протестировать специальные возможности приложения

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

Чтобы добиться наилучших результатов, используйте все подходы, описанные в этом документе:

  • Ручное тестирование. Взаимодействуйте с приложением, используя специальные возможности Android.
  • Тестирование с помощью инструментов анализа. Используйте инструменты, чтобы найти возможности для улучшения специальных возможностей приложения.
  • Автоматизированное тестирование. Используйте API тестирования Compose, чтобы автоматизировать тестирование интерфейса.
  • Пользовательское тестирование. Получайте отзывы от людей, которые взаимодействуют с вашим приложением.

Ручное тестирование

Ручное тестирование позволяет вам поставить себя на место пользователя. Объекты AccessibilityService в Android меняют способ представления контента приложения пользователю и то, как пользователь взаимодействует с контентом. Взаимодействуя с приложением с помощью специальных возможностей, вы можете увидеть его глазами пользователей.

Дополнительную информацию о тестировании в Compose можно найти в статьях Тестирование и Тестирование макета Compose.

TalkBack

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

Как включить TalkBack

  1. Откройте настройки устройства.
  2. Перейдите в раздел Специальные возможности и выберите TalkBack.
  3. В верхней части экрана TalkBack нажмите Вкл./Выкл., чтобы включить TalkBack.
  4. В диалоговом окне подтверждения нажмите ОК.

Как использовать TalkBack в приложении

После включения TalkBack вы можете использовать два основных способа навигации:

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

Чтобы проверить приложение с помощью TalkBack, выполните следующие действия:

  1. Откройте приложение, которое хотите протестировать.
  2. Пролистайте все элементы по очереди.
  3. Вот на что стоит обратить внимание:

    • Передаёт ли озвучивание текста на экране для каждого элемента его содержание или назначение надлежащим образом? Подробнее о том, как создавать информативные ярлыки…
      • Объявления лаконичны или излишне многословны?
    • Легко ли вам выполнять основные рабочие процессы?
    • Можно ли перейти к каждому элементу, проводя по экрану?
    • Озвучиваются ли оповещения и другие временные сообщения?

Дополнительную информацию и советы можно найти в документации для пользователей TalkBack.

Настройки TalkBack для разработчиков (необязательно)

Настройки TalkBack для разработчиков упрощают тестирование приложений с помощью TalkBack.

Чтобы посмотреть или изменить настройки разработчика, выполните следующие действия:

  1. Откройте настройки устройства.
  2. Перейдите в раздел Специальные возможности и выберите TalkBack.
  3. Выберите Настройки > Расширенные настройки > Настройки для разработчиков.

    1. Log output level (Уровень вывода журнала): выберите VERBOSE (Подробный).
    2. Показывать речевой вывод текстом. Включите этот параметр, чтобы видеть на экране речевой вывод TalkBack.

Switch Access

Функция Switch Access позволяет управлять устройством Android с помощью переключателя, заменяющего сенсорный экран. В качестве переключателей можно использовать специальные возможности, например устройства от AbleNet, Enabling Devices, RJ Cooper или Tecla*, клавиши внешней клавиатуры или кнопки. Этот сервис может быть полезен пользователям с двигательными нарушениями.

* Google не поддерживает эти компании и их продукты.

Включите Switch Access

Один из способов настройки Switch Access – использование двух переключателей. Один переключатель назначается как "Далее" и перемещает фокус по экрану, а второй – как "Выбрать" и выбирает элемент в фокусе. Для этого можно использовать любую пару аппаратных клавиш.

Чтобы настроить Switch Access, используя клавишу уменьшения громкости в качестве переключателя "Далее", а клавишу увеличения громкости – в качестве переключателя "Выбрать", выполните следующие действия:

  1. Убедитесь, что функция TalkBack отключена.
  2. Откройте настройки устройства.
  3. Перейдите в раздел Специальные возможности, выберите Switch Access и нажмите Настройки.
  4. В настройках Switch Access убедитесь, что функция Автосканирование отключена.
  5. Чтобы использовать клавишу уменьшения громкости в качестве переключателя "Далее":

    1. Нажмите Назначить клавиши для сканирования > Далее.
    2. Когда откроется диалоговое окно, нажмите кнопку уменьшения громкости. В диалоговом окне появится KEYCODE_VOLUME_DOWN.
    3. Нажмите ОК, чтобы подтвердить действие и закрыть диалоговое окно.
  6. Чтобы использовать клавишу увеличения громкости в качестве переключателя "Выбрать", сделайте следующее:

    1. Нажмите "Выбрать".
    2. Когда откроется диалоговое окно, нажмите кнопку увеличения громкости. В диалоговом окне появится KEYCODE_VOLUME_UP.
    3. Нажмите ОК, чтобы подтвердить действие и закрыть диалоговое окно.
  7. Нажмите кнопку "Назад", чтобы вернуться к настройкам Switch Access.

  8. Если вы используете TalkBack 5.1 или более поздней версии, вы можете выбрать Озвучивание текста на экране, чтобы включить эту функцию.

  9. Вернитесь на главный экран Switch Access, нажав кнопку "Назад".

  10. В верхней части экрана Switch Access нажмите Вкл./Выкл., чтобы включить функцию.

  11. В диалоговом окне подтверждения нажмите ОК.

Как использовать Switch Access в приложении

Чтобы проверить приложение с помощью Switch Access, выполните следующие действия:

  1. Откройте приложение, которое хотите протестировать.
  2. Чтобы начать сканирование, нажмите кнопку "Далее" (уменьшение громкости).
  3. Продолжайте нажимать на него, пока не доберетесь до нужного элемента.
  4. Чтобы выбрать выделенный объект, нажмите кнопку увеличения громкости.
  5. Вот на что стоит обратить внимание:

    • Легко ли вам выполнять основные рабочие процессы?
    • Если у вас есть текст или другие входные данные, можете ли вы легко добавлять и редактировать контент?
    • Выделяются ли элементы только в том случае, если с ними можно выполнить действие?
    • Каждый объект выделен только один раз?
    • Доступны ли все функции, которые можно активировать с помощью жестов на сенсорном экране, в виде элементов управления или настраиваемых действий в Switch Access?
    • Если вы используете TalkBack 5.1 или более поздней версии и включили озвучивание текста на экране, правильно ли озвучивается контент или назначение каждого элемента? Подробнее о том, как создавать понятные ярлыки…

Как посмотреть все сканируемые объекты с помощью выбора группы (необязательно)

Выбор группы – это способ навигации в Switch Access, который позволяет увидеть все сканируемые элементы сразу. Эта функция позволяет быстро проверить, выделены ли на экране нужные элементы.

Чтобы включить групповой выбор, выполните следующие действия:

  1. Откройте настройки устройства.
  2. Перейдите в раздел Специальные возможности, выберите Switch Access и нажмите Настройки.
  3. В настройках Switch Access убедитесь, что функция Автосканирование отключена.
  4. Выберите Способ сканирования > Выбор группы.
  5. Нажмите Переключатели для сканирования.
  6. Убедитесь, что в тексте под пунктами Переключатель для выбора группы 1 и Переключатель для выбора группы 2 указано, что каждому из них назначен переключатель. Если вы включите Switch Access, следуя инструкциям в этой статье, кнопки регулировки громкости будут назначены автоматически.

Чтобы изучить приложение с помощью Switch Access и выбора группы, выполните следующие действия:

  1. Нажмите кнопку "Выбрать" (увеличение громкости), чтобы выделить все элементы на экране, с которыми можно взаимодействовать. Вот на что стоит обратить внимание:

    • Выделены ли только элементы, с которыми можно взаимодействовать?
    • Выделены ли все элементы, с которыми можно взаимодействовать?
    • Does the density of highlighted items make sense?
  2. Чтобы убрать выделение, перейдите на другой экран.

Подробнее о том, как использовать функцию Switch Access…

Voice Access

Voice Access позволяет управлять устройством Android с помощью голосовых команд. Приложение Voice Access доступно на устройствах с Android 5.0 (уровень API 21) и более поздними версиями. Чтобы протестировать приложение с помощью Voice Access, узнайте, как начать работу с Voice Access.

Тестирование с помощью инструментов анализа

Инструменты анализа могут выявить возможности для улучшения доступности, которые вы можете упустить при ручном тестировании.

Проверка интерфейса Compose

Включите режим проверки интерфейса Compose в предварительном просмотре Compose, чтобы Android Studio автоматически проверяла интерфейс Compose на наличие проблем со специальными возможностями. Android Studio проверяет, как интерфейс работает на экранах разных размеров, и выделяет проблемы, например растянутый текст на больших экранах или низкий цветовой контраст, на панели проблем.

Android Studio с выделенной кнопкой "Запустить режим проверки интерфейса".
Рисунок 1. Кнопка "Начать проверку интерфейса".

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

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

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

Android Studio с проблемой проверки пользовательского интерфейса, выбранной на панели проблем. Проблема заключается в недостаточном цветовом контрасте, и на панели показаны рекомендуемые исправления с предварительным просмотром пользовательского интерфейса для людей с нарушениями цветового зрения.
Рисунок 3. В режиме проверки интерфейса можно посмотреть, как выглядит интерфейс, и получить рекомендации по устранению недостаточного цветового контраста.

Сканер доступности

Приложение Сканер доступности проверяет экран и предлагает варианты доработки приложения. Сканер доступности использует Accessibility Test Framework и предлагает конкретные варианты доработки после проверки ярлыков контента, элементов, на которые можно нажать, контрастности и других параметров.

Дополнительную информацию можно найти в следующих ресурсах:

Отчет о тестировании в Google Play

Если вы распространяете приложение через Google Play, то можете ознакомиться с отчетом о тестировании. Он создается вскоре после того, как вы загрузите приложение в канал обновления с помощью Google Play Console. Отчет о тестировании, который также доступен в Google Play Console, содержит результаты тестов, которые Google Play выполняет для вашего приложения.

В частности, Google Play проводит тестирование специальных возможностей с помощью Accessibility Test Framework. . Результаты этих тестов представлены в таблице на вкладке Специальные возможности в отчете о тестировании.

В таблице представлены следующие категории:

ссылки, текстовые поля и множество интерактивных элементов;
Интерактивные элементы в приложении, у которых область фокусировки, или размер области прикосновения, меньше рекомендуемого.
Контрастность
Случаи, когда коэффициент контрастности между цветом текстового элемента и цветом фона ниже рекомендуемого.
Метки контента
Элементы интерфейса, у которых нет ярлыка, описывающего их назначение.
Реализация
Атрибуты, назначенные элементам интерфейса, которые затрудняют правильную интерпретацию элементов службами специальных возможностей системы, например использование порядка обхода элементов, который не соответствует их логическому расположению.

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

На рисунке 4 показан пример таблицы, которая появляется на вкладке Специальные возможности в отчете о тестировании в Google Play. На рисунке также показан один из скриншотов приложения, на котором видно, что размер области прикосновения кнопки Далее меньше рекомендуемого.

Изображение, на котором показан отчет о доступности на этапе подготовки к запуску
Рисунок 4. Пример сводной таблицы (слева) и скриншот (справа) на вкладке Специальные возможности в отчете о тестировании.

UI Automator Viewer

Инструмент uiautomatorviewer предоставляет удобный графический интерфейс пользователя для сканирования и анализа компонентов интерфейса, которые в данный момент отображаются на устройстве Android. Вы можете использовать UI Automator для проверки дерева семантики, которое представляет свойства специальных возможностей ваших composable-функций. Эта информация позволяет создавать более точные тесты, например путем создания селектора пользовательского интерфейса, который соответствует определенному видимому свойству. Инструмент находится в каталоге tools Android SDK.

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

Подробнее о UI Automator Viewer рассказывается в статьях Как писать автоматические тесты с помощью UI Automator и Совместимость с UiAutomator.

Автоматизированное тестирование

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

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

Дополнительную информацию об автоматическом тестировании в Compose и API тестирования Compose можно найти в статье Тестирование макета Compose.

Тестирование пользователями

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

Чтобы найти пользователей, которые могут протестировать ваше приложение, воспользуйтесь следующими методами:

  1. Обратитесь в местные организации, колледжи или университеты, которые проводят обучение для людей с ограниченными возможностями.
  2. Спросите у друзей. Возможно, есть люди с ограниченными возможностями, которые готовы помочь.
  3. Обратитесь в сервис тестирования, например usertesting.com, и попросите включить в группу тестировщиков людей с ограниченными возможностями.

Дополнительные советы вы найдете в разделе о тестировании с участием пользователей в видео Behind the scenes: What's new in Android accessibility – Google I/O 2016 (с 31:10 по 44:51).

Дополнительные ресурсы

Дополнительную информацию о тестировании специальных возможностей можно найти в следующих ресурсах:

Просмотр контента