Тестування з використанням скрін рідерів або як ненадовго стати сліпим і не зійти з розуму, я

Тестування з використанням скрін рідерів або як ненадовго стати сліпим і не зійти з розуму, я
Напевно, я не буду оригінальним, якщо скажу, що робота тестувальника мені подобається за те, що постійно доводиться стикатися з чимось новим. І, часом, не просто новим, а скоріше незвичайним. І сьогодні, я хотів би поговорити про ці "незвичайні".

Кілька місяців тому, до мене на тестування потрапив сайт досить відомої благодійної організації. Спочатку нічого не віщувало біди ... Сайт як сайт - багато PHP і MySQL, купка картинок і HTML. Загалом, все як завжди, якби ... Якби організація не була благодійною і одним з її пріоритетних напрямків не була б допомога людям зі слабким зором. Природно, що в цьому випадку не останнім пунктом в тест плані виявилося тестування сайту за допомогою скрін рідерів. Спочатку цей пункт мене аніскільки не хвилювало. Але тривало це рівно до тих пір, поки справа не дійшла безпосередньо до самого тестування.

Що ж являють собою скрін рідери?
Скрін рідери (в перекладі українською - екранні диктори, але транскрипція англійської screen readers звучить зрозуміліше, ємко і точно) - програмне забезпечення, призначене для інтерпретації того, що відбувається на екрані в голосові повідомлення (за допомогою, так званих, text-to-speech движків), або в рельєфно-крапковий шрифт (шрифт Брайля), який може бути виведений на спеціальний дисплей Брайля. Але не варто думати, що на озвучуванні тексту робота скрін рідерів закінчується. Вони дуже щільно взаємодіють з ОС в цілому і з деякими програмами зокрема, дозволяючи представляти контент саме в тому вигляді, в якому він буде максимально зрозумілий користувачеві, який орієнтується тільки на звук, а не на візуальне уявлення. Це досягається шляхом перетворення блочного представлення інформації в лінійне. На практиці це означає, що всіма улюблений Google, який ми всі звикли бачити ось таким:

Тестування з використанням скрін рідерів або як ненадовго стати сліпим і не зійти з розуму, я

"Очима" скрін рідера буде виглядати приблизно так

Тестування з використанням скрін рідерів або як ненадовго стати сліпим і не зійти з розуму, я

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

Якщо говорити про технічну сторону питання, то взаємодія з браузерами відбувається через програмний інтерфейс WAI-ARIA. який і дозволяє довільні HTML, JS і т.д. перетворюючи їх до виду, який може бути оброблений скрін рідерами. На даний момент цей інтерфейс підтримують IE. FF. Safari і Opera. Правда, з Opera все як завжди - її не підтримують скрін рідери

Найбільш популярними скрін рідерами є Window-Eyes і JAWS. Працюють вони тільки під Windows, відповідно і тестувати вам доведеться виключно під Win. Їх вартість важко назвати лояльною, але благо (хоча і сумнівне) обидва цих скрін рідера мають демо-режим, завдяки якому ними можна "злегка покористуватися" безкоштовно.

Ті, хто бажає більш детально розібратися в принципах роботи скрін рідерів, можуть звернутися до статті Designing for Screen Reader Compatibility.

А ми спробуємо зрозуміти ...

А в чому ж проблема?

Дійсно, в чому? Начебто, зрозуміло, що скрін рідер дещо по-іншому представляє звичний для нас інтерфейс. Начебто, ясно, що у нього своєрідне управління. Але ...

Ці проблеми, на мій погляд, є скоріше філософськими, і тому давати чіткі вказівки в дусі "йди туди, тисни сюди, перевіряй це ..." нерозумно. Але дати кілька рекомендацій (своїх і чужих), які допоможуть вам вирішити ці проблеми самостійно, вважаю цілком можливим.

Як ненадовго стати сліпим?

Сподіваюся, що ці кілька нехитрих порад допоможуть вам при проведенні тестування. Ну а наостанок, про найголовніше - ...

Як не зійти з розуму?

  1. Відразу ж налаштувати приємний тембр голосу комп'ютерного "співрозмовника".
  2. Налаштувати адекватну швидкість читання, при якій ви не будете засипати, але і зможете вловлювати все вимовлені рідером слова.
  3. Придбати ліцензію на скрін рідер (або наполягти на її придбання), якщо тільки ви не мазохіст і вам не приносить величезного задоволення перезавантаження ПК кожні 40 хвилин.
  4. При покупці ліцензії, відразу ж визначитися яким чином ви будете працювати зі скрін рідером і на скількох ПК. Наприклад, JAWS вимагає активації на кожному ПК, а також додаткової ліцензії для роботи по RDP. (До речі, JAWS чудово працює на віртуальній машині, навіть на тестових VM для Virtual PC від Microsoft. Імхо, це найкращий варіант при роботі з демо версією)
  5. Перед початком роботи обов'язково погортати мануали і хелпи. А ще краще почитати їх перед інсталяцією, бо з першого разу здогадатися, навіщо JAWS'у (рис, знову JAWS) 3 настановних диска, не так-то просто.
  6. На час тестування вимкнути свій улюблений другий монітор, щоб не відловлювати сині екрани з завидною постійністю.
  7. При необхідності тестувати тільки в одному скрін рідері, вибирати Window-Eyes, тому що він простіше в установці і освоєнні, а також більш адекватний в роботі (це моє глибоке ІМХО, і все ж, краще "потицкать" демо перед тим як вибирати).
  8. Розслабитися і отримувати задоволення. Задоволень маса: можна відкрити Chrome і спробувати вгадати, що ж буде виголошено перед URL'ом або натискати на Caps Lock і послухати веселі завивання JAWS'a при наборі тексту у верхньому регістрі.


На цьому, мабуть, все, а навздогін ...

кілька посилань