Когда я разговариваю о доступности с Android-разработчиками, то часто слышу, что некоторые простые в использовании тесты должны автоматически отлавливать все возможные проблемы с доступностью. И я это понимаю. Это сделало бы всю тему доступности намного проще и понятнее.
Но правда в том, что автоматическое тестирование отлавливает только некоторые вещи. Исследования показывают, что максимальный процент выявленных проблем доступности составляет 40-50%. Deque, компания-разработчик инструмента доступности aXe, утверждает, что в их исследовании автоматизированных инструментов доступности эта цифра составляет 57%. Это исследование проводилось на веб-сайтах, но, исходя из моего опыта, у меня нет оснований полагать, что на Android этот показатель будет выше. Поэтому ручное тестирование всегда необходимо.
Но для этих 40-57% (или какой бы ни была точная цифра по тестированию доступности Android-приложений) есть несколько инструментов, которые можно использовать. Один из них — Accessibility Scanner, и в этой статье я расскажу о том, как протестировать с его помощью ваше приложение. Давайте начнем с того, что это такое.
Что такое Accessibility Scanner (Сканер Доступности)
Сканер доступности — полезный инструмент для полуавтоматического тестирования доступности приложения. Он может выявить проблемы в следующих категориях:
- Метки контента
- Размер цели касания
- Кликабельные элементы
- Контрастность текста и изображения
Он также предлагает исправления для некоторых из обнаруженных проблем, и предоставляет дополнительную информацию о них. Тем не менее, он не находит все возможные проблемы доступности и, таким образом, не гарантирует хорошей доступности вашего приложения. Ручное тестирование все еще необходимо. Я продолжаю говорить об этом, потому что много раз видел утверждения типа «Ну, наша автоматизация тестирования не нашла никаких проблем с доступностью, поэтому наше приложение доступно».
Замечательно то, что вы можете использовать Accessibility Scanner с любым приложением для Android — это может быть нативное приложение для Android или созданное с использованием кроссплатформенных технологий, таких как Flutter или React Native. Или это может быть даже PWA — Progressive Web App.
Использование сканера доступности
Установка
Чтобы воспользоваться сканером доступности, его нужно сначала загрузить из Google Play.
После загрузки вы можете включить его в настройках доступности (Настройки -> Доступность -> Сканер доступности -> Использовать сервис). Это действие добавляет на экран накладную кнопку, которая является точкой доступа к использованию сканера доступности.
Использование
Accessibility Scanner предоставляет две возможности — сканировать один экран или записывать несколько экранов. Перейдите к своему приложению, затем нажмите кнопку Accessibility Scanner на экране. Откроется меню, в котором вы можете выбрать запись, снимок (один экран) или отключить сканер доступности.
Нажмите кнопку записи, чтобы записать поток или несколько экранов. Затем перемещайтесь по экранам. Если в вашем телефоне включена вибрация, вы должны ощущать легкую вибрацию каждый раз, когда приложение делает снимок экрана.
Я заметил, что иногда мне приходится возвращаться назад и вперед, чтобы сделать скриншот с некоторых экранов. Я не знаю, почему так происходит, но переход на другой экран и обратно обычно срабатывает — если не с первого раза, то со второго.
Завершить запись можно нажатием той же кнопки, которая теперь превратилась в кнопку «Стоп». Если она не видна на экране, то можно, например, открыть Быстрые настройки (сдвиньте их вниз от верхней части экрана). Кнопка должна появиться снова.
Результаты
Итак, вы сделали снимок или записали поток. Следующий шаг — посмотреть результаты и интерпретировать их.
Сканер доступности предоставляет обзор экранов:
Вы можете перемещаться по экранам и видеть выделение возможных проблем. Если вы предпочитаете видеть предложения в виде списка, вы можете найти его в правом верхнем углу, в значке списка:
Найденные проблемы группируются либо по экранам, либо по категориям. При нажатии на элемент на экране отображается скриншот проблемного элемента:
Как правило, в описании проблем также содержатся идеи о том, как их устранить. Подробнее о различных проблемах, их возможных причинах и способах устранения вы можете узнать из материалов, упомянутых в следующем разделе.
Больше о сканере доступности
Google создал материалы, позволяющие узнать больше о сканере доступности. Есть два хороших текстовых ресурса:
А если вы предпочитаете смотреть видео, у них также есть видео на YouTube:
Итого
В этой статье мы рассмотрели Accessibility Scanner — инструмент для проверки некоторых аспектов доступности приложений для Android. Хотя он не гарантирует полной доступности приложений, это отличный инструмент для поиска малозаметных проблем.
Пробовали ли вы использовать Accessibility Scanner? Используете ли вы его на постоянной основе? Если вы пробовали, что самое интересное вы обнаружили?