Что такое тестирование доступности (Accessibility testing)?

«Что такое тестирование доступности (Accessibility testing)?» — вопрос из категории Основы тестирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Тестирование доступности (Accessibility testing) — это проверка того, насколько программный продукт (чаще всего веб-сайт или приложение) доступен для людей с различными ограниченными возможностями (нарушениями зрения, слуха, мобильности, когнитивными особенностями).

Основная цель — обеспечить соответствие международным стандартам, таким как WCAG (Web Content Accessibility Guidelines).

Ключевые аспекты проверки:

  • Визуальные: Достаточная контрастность текста (минимальное соотношение 4.5:1 для обычного текста), корректная работа с увеличением масштаба, наличие текстовых альтернатив (alt) для нетекстового контента.
  • Аудиальные: Наличие субтитров или транскрипции для аудио- и видеоконтента.
  • Моторные/Физические: Полная управляемость с клавиатуры (табуляция, клавиши-модификаторы), отсутствие "ловушек" для фокуса, достаточное время для реакции.
  • Когнитивные: Понятная и предсказуемая навигация, логичная структура заголовков, простота языка.

Пример корректной и некорректной разметки:

<!-- Хорошо: изображение имеет описательный alt-текст -->
<img src="submit-button.png" alt="Отправить форму заявки">

<!-- Плохо: alt-текст отсутствует или неинформативен -->
<img src="submit-button.png">
<img src="submit-button.png" alt="image">

Инструменты:

  • Автоматизированные: Axe, WAVE, Lighthouse.
  • Скринридеры для ручного тестирования: NVDA (Windows), VoiceOver (macOS/iOS), TalkBack (Android).
  • Цветовые анализаторы контраста.