Працює
Академія
Практика

Як тестувати сайт скрін-рідером NVDA — покрокова інструкція

Покрокова інструкція тестування сайту скрін-рідером NVDA: встановлення, налаштування, основні клавіші, тестування форм та навігації.

· 5 хв читання

Як тестувати сайт скрін-рідером NVDA — покрокова інструкція

NVDA (NonVisual Desktop Access) — безкоштовний скрін-рідер з відкритим кодом для Windows. Це найпоширеніший скрін-рідер у світі: за даними WebAIM Screen Reader Survey, 41% незрячих користувачів використовують NVDA як основний інструмент.

Тестування з NVDA — обов'язковий крок перевірки доступності. Автоматичні інструменти виявляють лише ~40% помилок WCAG. Решта — тільки через реальний досвід скрін-рідера.

Факт: Понад 7,5 мільйонів людей у світі використовують NVDA щодня. Якщо ваш сайт некоректно працює з NVDA — значна частина вашої аудиторії просто не може ним скористатися.


Що таке NVDA?

NVDA — безкоштовна програма, що читає вголос вміст екрана для людей з порушеннями зору. Вона:

  • Озвучує текст, заголовки, посилання, кнопки та їхні стани
  • Описує зображення (за умови наявності alt-тексту)
  • Повідомляє про помилки у формах
  • Оголошує динамічний контент (notifications, alerts)
  • Дозволяє навігувати сайтом без миші

Для розробника або QA-спеціаліста NVDA — це спосіб поставити себе на місце незрячого користувача і виявити проблеми, які жоден автоматичний інструмент не знайде.


Як встановити та налаштувати

Встановлення

  1. Перейдіть на nvaccess.org
  2. Натисніть "Download NVDA" (безкоштовно, пожертва за бажанням)
  3. Запустіть installer
  4. При першому запуску — вибір: встановити чи запустити тимчасово (для тестування — тимчасовий запуск достатній)

Базове налаштування для тестування

При першому запуску NVDA відкриє діалог вітання. Рекомендовані налаштування для тестування:

  1. Syntheziser: eSpeak NG (безкоштовний, вбудований) або SAPI 5 Ukrainian для кращої вимови
  2. Швидкість мовлення: знизьте до 60-70% (NVDA → Preferences → Settings → Speech → Rate)
  3. Мова інтерфейсу: Ukrainian (якщо доступна)

Встановлення українського синтезатора (опціонально)

Для точнішої вимови українського тексту:

  1. NVDA Menu (NVDA+N) → Preferences → Settings → Speech
  2. Synthesizer: виберіть SAPI 5 або OneCore (Windows 10/11)
  3. Voice: Ukrainian (якщо встановлена в системі)

Українські голоси можна встановити через: Windows Налаштування → Час і мова → Мовлення → Додати голоси.


Основні комбінації клавіш

NVDA Key = Insert (або Caps Lock якщо обрано)

Базова навігація

КлавішаДія
TabНаступний інтерактивний елемент
Shift+TabПопередній елемент
EnterАктивувати посилання / кнопку
SpaceАктивувати кнопку / checkbox
NVDA+TabПрочитати поточний фокус
NVDA+TПрочитати заголовок сторінки

Browse Mode (перегляд сторінки)

КлавішаДія
HНаступний заголовок
Shift+HПопередній заголовок
1-6Заголовок рівня 1-6
FНаступне поле форми
KНаступне посилання
BНаступна кнопка
GНаступне зображення
TНаступна таблиця
DНаступний landmark
LНаступний список
IНаступний елемент списку

Для форм (Forms Mode)

КлавішаДія
EnterУвійти в Forms Mode (поле вводу)
EscapeВийти з Forms Mode
SpaceToggle checkbox
Alt+СтрілкиВибір у <select>

Корисні команди

КлавішаДія
NVDA+F7Список елементів (заголовки / посилання / орієнтири)
NVDA+SpaceПеремикання Browse/Focus mode
NVDA+NNVDA меню
Insert+QВийти з NVDA
ControlЗупинити читання

Як тестувати форми

Форми — найскладніше для скрін-рідерів і найкритичніше для бізнесу.

Базовий тест форми:

  1. Перейдіть до форми клавішею Tab або F
  2. NVDA має оголосити: підпис поля + тип поля ("Email, редаговане поле")
  3. Почніть вводити текст — NVDA автоматично переходить у Forms Mode
  4. Натисніть Enter або Tab для переходу до наступного поля

Що має озвучувати NVDA:

// Правильно:
"Електронна пошта, редаговане поле"
"Пароль, захищене поле"
"Пам'ятати мене, чекбокс, не відмічено"
"Увійти, кнопка"

// Неправильно (немає підпису):
"Редаговане поле"
"Захищене поле"
"Кнопка"

Тестування валідації форми:

  1. Відправте порожню форму
  2. NVDA має озвучити повідомлення про помилку
  3. Помилка повинна бути асоційована з полем: "Електронна пошта, недійсне, будь ласка введіть коректний email"
<!-- Правильна реалізація -->
<input
  type="email"
  id="email"
  aria-invalid="true"
  aria-describedby="email-error"
/>
<p id="email-error" role="alert">Введіть коректну email-адресу</p>

Як тестувати навігацію

Перевірка структури заголовків:

  1. Натисніть NVDA+F7 → оберіть "Заголовки"
  2. Перегляньте список заголовків — чи логічна структура?
  3. Перейдіть по H-клавіші — чи всі важливі секції мають заголовки?

Типові проблеми:

  • "Кнопка" замість назви кнопки → відсутній aria-label або текст
  • Молчання при переході до зображення → відсутній alt-текст
  • "Посилання" без тексту → посилання-іконка без aria-label

Перевірка навігації по landmark-елементах:

  1. NVDA+F7 → "Орієнтири (Landmarks)"
  2. Повинні бути: banner, navigation, main, contentinfo
  3. Якщо список порожній — сайт не має семантичної структури

Тест модального вікна:

  1. Відкрийте модальне вікно (кнопкою)
  2. NVDA має оголосити: назву діалогу та перший елемент всередині
  3. Tab — переміщення тільки всередині модалки (не за межі)
  4. Escape — закриття, фокус повертається до кнопки, що відкрила вікно

Типові помилки, які знаходить скрін-рідер

1. "Зображення" замість опису NVDA каже лише "зображення" або "graphic" — відсутній alt-текст.

2. Порожні посилання NVDA каже "посилання" без тексту — іконка-посилання без aria-label.

3. "Редаговане поле" без підпису Поле форми без <label> — незрозуміло для чого.

4. Декоративні зображення без alt="" NVDA читає ім'я файлу: "DSC_00482_final_v3.jpg" — заплутує користувача.

5. Кнопка "Кнопка" Кастомна кнопка <div role="button"> без aria-label або тексту.

6. Порожній заголовок Візуально великий текст реалізований через CSS на <p>, а не <h2> — NVDA не знаходить його при навігації по заголовках.

7. Focus trap Фокус застряє у modal або dropdown — немає можливості вийти клавішею Escape або Tab.


VoiceOver на Mac — короткий гайд

Увімкнення: Command+F5 або через Сири: "Turn on VoiceOver"

Основні клавіші:

КлавішаДія
VO+HЗвукова довідка
VO+AЧитати від початку
TabНаступне інтерактивне
VO+Command+HНаступний заголовок
VO+Command+JНаступне поле форми
VO+URotor (список елементів)
EscapeЗакрити VoiceOver або поточну дію

VO = Control+Option

VoiceOver більш популярний серед iOS-користувачів і на Mac. Для тестування вебсайтів Chrome + NVDA (Windows) або Safari + VoiceOver (Mac) — стандартна комбінація QA.


Корисні посилання

Чи була ця стаття корисною?