TGViewer
Yandex for Developers Yandex for Developers @yandex4developers · 28.5K subscribers
Post #1819 3.62K
🔎 Как научить тесты ловить баги доступности до мержа

Всем привет, это Владислав Шиляев, я разрабатываю Android-приложение Яндекс Почты и отвечаю за то, чтобы Почта оставалась в топе рейтинга доступности. Почта — массовый продукт, и мы хотим, чтобы приложением было удобно пользоваться всем, в том числе и людям с особенностями зрения.


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

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

На код-ревью такую проблему часто не видно, поэтому нам нужен был способ ловить такие регрессии автоматически, до того как код попадёт в продакшен. Для этого мы построили снапшот-тесты доступности поверх готовой инфраструктуры скриншот-тестирования и уже поймали с их помощью два бага до мержа PR.

⏩️ В статье на Хабре я разобрал:

🔴 Что такое доступность приложения в понимании разработчика
🔴 Почему недостаточно просто сохранить семантику в файл
🔴 Сколько времени занимает интеграция и поддержка нашего подхода

Подписывайтесь:
💬 @Yandex4Developers
  • ❤ 3
More from @yandex4developers
  1. Sep 18, 2026🐾 Яндексоиды рассказывают про свои пет-проекты: браузерная MMORPG Показываем красивое нов…
  2. Sep 17, 2026🐾 Яндексоиды рассказывают про свои пет-проекты: ktoml и diktat Хотим познакомить вас с пр…
  3. Sep 16, 2026🏆 Международное соревнование для разработчиков Young&&Yandex открывает регистрацию на Yan…
  4. Sep 15, 2026📎 Делимся записями с deep tech night 5 сентября прошла масштабная конференция Яндекса о т…
  5. Sep 13, 2026📺 «Нерешённые задачи» — премьера к празднику Сегодня, 13 сентября, мы отмечаем День прогр…
  6. Sep 12, 2026📕 Восстанавливаем голос Льва Толстого, экономим свыше 1000 ядер в PHP-монолите и открывае…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →