Автоматизированное Тестирование Базовой Доступности Интерфейсов Приложений Android

Google разработала инструмент, позволяющий сделать интерфейсы мобильных приложений для ОС Android более доступными для пользователей с ограниченными возможностями.

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

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

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

То есть в обозримом будущем многие Android-разработчики могут начать получать описания проблем доступности своих приложений в аналогичной стандартизированной форме.

Им останется только понять, что именно означает Accessibility Scanner. С технической точки зрения Accessibility Scanner — это так называемая служба доступности, то есть приложение, которое работает в фоновом режиме и взаимодействует с API специальных возможностей ОС Android для предоставления дополнительных функций для пользователей с ограниченными возможностями.

После установки Accessibility Scanner вам необходимо открыть раздел «Специальные».

«Доступность» в настройках устройства, найдите в них «Сканер доступности» и активируйте услугу, дав ей необходимые разрешения.

После этого на экране появится кнопка «Сканер доступности», расположенная поверх всего интерфейса.

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

Также можно будет отобразить все найденные проблемы в едином списке и отправить полученный отчет по электронной почте.

Отчет может содержать такие рекомендации:

Контраст текста com.habrahabr.example:id/label Коэффициент контрастности текста элемента составляет 2,46. Это соотношение основано на предполагаемом цвете переднего плана #999999 и предполагаемом цвете фона #EEEEEE. Рассмотрите возможность увеличения коэффициента контрастности текста этого элемента до 3,00 или выше.

Здесь все довольно очевидно: разработчику необходимо увеличить контраст между цветами текста и фона.

Сканер доступности рекомендует коэффициент контрастности не менее 3 для крупного текста и не менее 4,5 для мелкого текста.

Это не что иное, как стандарт W3C WCAG 2.0 со средним уровнем соответствия AA. Однако если разработчик хочет повысить доступность, он может использовать более строгие требования для достижения высшего уровня соответствия AAA. При этом коэффициент контрастности для крупного текста должен быть не менее 4,5, а для мелкого – не менее 7. Желающие углубиться в методику расчета коэффициента контрастности могут нажать на этот текст и прочитать соответствующую портянку под спойлером.

Коэффициент контрастности (CR) рассчитывается по следующей формуле: CR = (L1 + 0,05)/(L2 + 0,05) Где L1 – относительная яркость самого светлого цвета; L2 — относительная яркость самого темного цвета.

В цветовом пространстве sRGB относительная яркость цвета (L) рассчитывается по формуле: Л = 0,2126*Р + 0,7152*Г + 0,0722*Б Где если RsRGB <= 0.03928, then R = RsRGB/12.92, otherwise R = ((RsRGB+0.055)/1.055)^2.4; если GsRGB <= 0.03928, then G = GsRGB/12.92, otherwise G = ((GsRGB+0.055)/1.055)^2.4; если BsRGB <= 0.03928, then B = BsRGB/12.92, otherwise B = ((BsRGB+0.055)/1.055)^2.4. RsRGB, GsRGB, BsRGB определяются как: РсРГБ = Р 8 бит/255; GsRGB = G 8 бит/255; БсРГБ=Б 8 бит/255. В результате значение коэффициента контрастности находится в интервале [1; 21], где 1 — минимальный контраст, например, белое на белом, а 21 — максимальный, например, черное на белом.

Ярлык товара com.habrahabr.example:id/кнопка Этот элемент может не иметь метки, читаемой программами чтения с экрана.

Здесь разработчики Google несколько поленились, поскольку вряд ли такой комментарий будет достаточно информативным для неподготовленного разработчика.

Однако все довольно просто.

Это означает, что элемент управления имеет только графическое представление и не имеет текстовой метки.

Таким образом, пользователи, работающие с интерфейсом не в глаза, а через программы чтения с экрана, услышат на нем что-то вроде «Кнопка 25 без ярлыка».

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

   

<Button

Теги: #доступность #доступность #Сканер доступности #Android #Google #тестирование #интерфейсы #коэффициент контрастности #Разработка мобильных приложений #Разработка Android #Тестирование мобильных приложений
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.