SlideShare una empresa de Scribd logo
1 de 49
МОЖНО ЛИ
АВТОМАТИЗИРОВАТЬ
ДОСТУПНОСТЬ?
Екатерина Шепелева
Екатерина Шепелева
Lead SoftwareTesting Engineer в EPAM (Киев)
Работала в компаниях:
• Ciklum (Киев, Одесса)
• Lohika (Одесса)
• GeeksForLess (Николаев)
В IT с 2009 года
7 лет в тестировании
План на сегодня
• О доступности
[что, зачем и почему]
• Подход к тестированию
[что и как мы проверяем, инструменты]
• Автоматизация тестирования доступности
[возможно ли, стоит ли]
О доступности
Что такое accessibility?
Тестирование веб-доступности (Web-Accessibility testing)
Подмножество usability тестирования
Когда сайты правильно спроектированы и
разработаны, все пользователи имеют
равный доступ к информации и
функциональности
Люди с ограниченными возможностями
должны иметь возможность пользоваться
Интернетом
Зачем?
Существующие законодательства
Потенциальные судебные иски
Около 20% людей имеют ограниченные
возможности
Дополнительные плюшки для заказчика
Законодательства
• США: Americans with DisabilitiesAct – 1990
https://www.ada.gov/
• Австралия: Disability Discrimination Act – 1992
• Великобритания: Disability Discrimination Act – 1995
• Ирландия: Disability Act of 2005
• и другие
WEB стандарты
WCAG (Web Content Accessibility Guidelines)
https://www.w3.org/TR/WCAG20/
Section 508
http://www.section508.va.gov/support/html/index.asp
WAI-ARIA (с точки зрения разработки)
https://www.w3.org/WAI/intro/aria.php
Виды ограниченных возможностей
ТИП НАРУШЕНИЯ ОПИСАНИЕ
Нарушения зрения • Полная слепота, дальтонизм, низкая острота зрения
• Различные нарушения визуального восприятия
Физическая
недееспособность
• Неспособность использовать мышку или клавиатуру
• Такие ослабленные моторные навыки, как замедленность
движений и работы мышц
Когнитивное расстройство • Трудности с приобретением знаний, расстройство памяти,
неспособность усвоить более сложные сценарии
Нарушение способности
читать и писать
• Проблемы с чтением
Нарушения слуха • Такие слуховые нарушения, как глухота или ухудшение слуха
• Неспособность слышать или неспособность слышать отчетливо
Доступность популярна?
кому нужна доступность?
Доступность популярна!
Подход к тестированию
Что мы делаем
• Ручное тестирование с использованием инструментов
• Без тест кейсов, только чек листы
• Поддерживаем А и АА уровни соответствия (из существующих А, АА, ААА)
• Уровни соответствия используются для определения приоритета
бага (например, А – минимальный уровень, покрывающий основные
проблемы)
• Критерии доступности, которые мы покрываем:
• Perceivability
• Operability
• Understandability
• Robustness
Что мы делаем
• Ручное тестирование с использованием инструментов
• Без тест кейсов, только чек листы
• Поддерживаем А и АА уровни соответствия (из существующих А, АА, ААА)
• Уровни соответствия используются для определения приоритета
бага (например, А – минимальный уровень, покрывающий основные
проблемы)
• Критерии доступности, которые мы покрываем:
• Perceivability
• Operability
• Understandability
• Robustness
А: невозможно
АА: сложно
ААА: несколько
сложно
Что мы делаем
• Ручное тестирование с использованием инструментов
• Без тест кейсов, только чек листы
• Поддерживаем А и АА уровни соответствия (из существующих А, АА, ААА)
• Уровни соответствия используются для определения приоритета
бага (например, А – минимальный уровень, покрывающий основные
проблемы)
• Критерии доступности, которые мы покрываем:
• Perceivability
• Operability
• Understandability
• Robustness
А: невозможно
АА: сложно
ААА: несколько
сложно
Критерии
КРИТЕРИЙ (WCAG) ОПИСАНИЕ
PERCEIVABILITY • Предоставление текстовых альтернатив для нетекстового контента
• Предоставление титров и других альтернатив для мультимедиа
• Контент может быть представлен по-разному, в том числе с помощью
вспомогательных технологий, без потери смысла
OPERABILITY • Вся функциональность доступна с клавиатуры
• У пользователей достаточно времени для чтения и использования
контента
• Не используется контент, который может вызвать приступ
• Помощь пользователям в навигации и поиске контента
UNDERSTANDABILITY • Текст читаемый и понятный
• Контент появляется и управляется предсказуемым образом
• Помощь пользователям в избежании и исправлении ошибок
ROBUSTNESS • Максимальная совместимость с текущими и будущими
инструментами пользователя
Пример чеклиста
Примеры багов
Основные проверки
• Гипертекст (HTML валидаторы – изображения, таблицы,
формы, ссылки, стили, структура, doctype)
• Навигация с помощью клавиатуры
• Текстовые альтернативы
• Цвета и контрастность
• Увеличение (200%), растягивание и разрешение
• Аббревиатуры, термины
• Мигающий или двигающийся контент
Инструменты
WAVE
WAVE - инструмент для оценки веб доступности, который
обеспечивает визуальную обратную связь о доступности веб-
контента, отображая иконки и индикаторы на странице.
• Online инструмент | http://wave.webaim.org/
• Дополнение к Chrome / FireFox | http://wave.webaim.org/extension/
• Бесплатный
Текст
Текст
Текст
Текст
Текст
Текст
JAWS
JAWS (Job Access With Speech) — программа для чтения с экрана
компьютера, предназначенная для людей с ослабленным зрением.
Чтение происходит путем предоставления пользователю информации, отображаемой на
экране, через озвучивание текста на экране (text-to-speech) и с помощью шрифта Брайля,
позволяющего без ограничений пользоваться клавиатурой.
http://www.freedomscientific.com/Products/Blindness/JAWS
Цены:
Professional: 1100$
Home edition: 900$
90 days license: 179$
Сравнение скрин ридеров
NVDA и ChromeVox
• NVDA (от NV Access) | https://www.nvaccess.org/
• ChromeVox | http://www.chromevox.com/
Статистика
http://webaim.org/projects/screenreadersurvey5/
Автоматизация тестирования доступности
Что нельзя автоматизировать?
(полностью)
Что нельзя автоматизировать
• Гипертекст (HTML валидаторы – изображения, таблицы,
формы, ссылки, стили, структура, doctype)
• Навигация с помощью клавиатуры
• Текстовые альтернативы
• Цвета и контрастность
• Увеличение (200%), растягивание и разрешение
• Аббревиатуры, термины
• Мигающий или двигающийся контент
Что нельзя автоматизировать
• Гипертекст (HTML валидаторы – изображения, таблицы,
формы, ссылки, стили, структура, doctype)
• Навигация с помощью клавиатуры
• Текстовые альтернативы
• Цвета и контрастность
• Увеличение (200%), растягивание и разрешение
• Аббревиатуры, термины
• Мигающий или двигающийся контент
Что нельзя автоматизировать
КРИТЕРИЙ (WCAG) ОПИСАНИЕ
PERCEIVABILITY • Предоставление текстовых альтернатив для нетекстового контента
• Предоставление титров и других альтернатив для мультимедиа
• Контент может быть представлен по-разному, в том числе с помощью
вспомогательных технологий, без потери смысла
OPERABILITY • Вся функциональность доступна с клавиатуры
• У пользователей достаточно времени для чтения и использования
контента
• Не используется контент, который может вызвать приступ
• Помощь пользователям в навигации и поиске контента
UNDERSTANDABILITY • Текст читаемый и понятный
• Контент появляется и управляется предсказуемым образом
• Помощь пользователям в избежании и исправлении ошибок
ROBUSTNESS • Максимальная совместимость с текущими и будущими
инструментами пользователя
Что нельзя автоматизировать
КРИТЕРИЙ (WCAG) ОПИСАНИЕ
PERCEIVABILITY • Предоставление текстовых альтернатив для нетекстового контента
• Предоставление титров и других альтернатив для мультимедиа
• Контент может быть представлен по-разному, в том числе с помощью
вспомогательных технологий, без потери смысла
OPERABILITY • Вся функциональность доступна с клавиатуры
• У пользователей достаточно времени для чтения и использования
контента
• Не используется контент, который может вызвать приступ
• Помощь пользователям в навигации и поиске контента
UNDERSTANDABILITY • Текст читаемый и понятный
• Контент появляется и управляется предсказуемым образом
• Помощь пользователям в избежании и исправлении ошибок
ROBUSTNESS • Максимальная совместимость с текущими и будущими
инструментами пользователя
Что можно автоматизировать?
(условно)
Текст
Текст
Во время разработки
• ngAria - для написания кода | http://blog.angularjs.org/2014/11/using-ngaria.html
• Юнит тесты: Protractor + Accessibility plugin | http://www.protractortest.org/ +
https://github.com/angular/protractor-accessibility-plugin
• End-to-end интеграционные тесты + a11y | https://addyosmani.com/a11y/
Автотесты + инструмент: сравнение скриншотов
• AET | https://github.com/Cognifide/aet
• yandex-qatools/ashot | https://github.com/yandex-qatools/ashot
• Applitools Eyes – платная | https://applitools.com
Автотесты + инструмент: анализ верстки
• Автотесты + WAVE / tota11y / aXe browser extensions
• pa11y | http://pa11y.org/
• Galen Framework | http://galenframework.com
• AATT (Automated AccessibilityTestingTool) | https://github.com/paypal/AATT
• TotalValidator Pro - платная | https://www.totalvalidator.com/home/reasons.html
Стоит ли?
Стоит ли?
• Закон
• Действуют ли законодательства?
• Насколько жесткие требования?
• Продукт
• Как много пользователей?
• Как много пользователей с ограниченными возможностями?
• Цели
• Пройти аудит или помочь пользователям?
• Сделать качественно или сделать быстро?
Можно ли автоматизировать
тестирование доступности?
можно!
но не полностью
и не всегда стоит
Вопросы?
Контакты:
eshepelieva@gmail.com
eshepelieva
search for Kateryna Shepelieva
search for eshepelieva
Подходите за визитками 
Спасибо за внимание!

Más contenido relacionado

Similar a Can accessibility testing be automated?

Mobile accessibility Testing / Тестирование доступности мобильного веба
Mobile accessibility Testing / Тестирование доступности мобильного вебаMobile accessibility Testing / Тестирование доступности мобильного веба
Mobile accessibility Testing / Тестирование доступности мобильного вебаDiana Shymbaliova
 
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...QA Club Minsk
 
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...ISsoft
 
Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"Fwdays
 
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindingsSelenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindingsCOMAQA.BY
 
InterSystems Community and Projects in CIS November 2015
InterSystems Community and Projects in CIS November 2015InterSystems Community and Projects in CIS November 2015
InterSystems Community and Projects in CIS November 2015InterSystems
 
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, ЯндексСканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндексyaevents
 
Мобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятноеМобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятноеSQALab
 
Использование анализатора кода SonarQube
Использование анализатора кода SonarQubeИспользование анализатора кода SonarQube
Использование анализатора кода SonarQubePositive Hack Days
 
Виктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIВиктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIMoscowJS
 
Особенности тестирования облачных сервисов
Особенности тестирования облачных сервисовОсобенности тестирования облачных сервисов
Особенности тестирования облачных сервисовSQALab
 
Oracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishingOracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishingVasily Demin
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в ЯндексеYandex
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в ЯндексеYandex
 
Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1Technopark
 
4 kazakov clouds-intesting
4 kazakov clouds-intesting4 kazakov clouds-intesting
4 kazakov clouds-intestingqasib
 
Нефункциональные требования.pptx
Нефункциональные требования.pptxНефункциональные требования.pptx
Нефункциональные требования.pptxNatalia Zhelnova
 
Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"Fwdays
 

Similar a Can accessibility testing be automated? (20)

Mobile accessibility Testing / Тестирование доступности мобильного веба
Mobile accessibility Testing / Тестирование доступности мобильного вебаMobile accessibility Testing / Тестирование доступности мобильного веба
Mobile accessibility Testing / Тестирование доступности мобильного веба
 
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
 
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
 
Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"
 
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindingsSelenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
 
InterSystems Community and Projects in CIS November 2015
InterSystems Community and Projects in CIS November 2015InterSystems Community and Projects in CIS November 2015
InterSystems Community and Projects in CIS November 2015
 
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, ЯндексСканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
 
Мобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятноеМобильные браузеры: очевидное-невероятное
Мобильные браузеры: очевидное-невероятное
 
Использование анализатора кода SonarQube
Использование анализатора кода SonarQubeИспользование анализатора кода SonarQube
Использование анализатора кода SonarQube
 
DevOps and Azure
DevOps and AzureDevOps and Azure
DevOps and Azure
 
Виктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIВиктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public API
 
Особенности тестирования облачных сервисов
Особенности тестирования облачных сервисовОсобенности тестирования облачных сервисов
Особенности тестирования облачных сервисов
 
Oracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishingOracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishing
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в Яндексе
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в Яндексе
 
Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
 
4 kazakov clouds-intesting
4 kazakov clouds-intesting4 kazakov clouds-intesting
4 kazakov clouds-intesting
 
Нефункциональные требования.pptx
Нефункциональные требования.pptxНефункциональные требования.pptx
Нефункциональные требования.pptx
 
Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"
 

Can accessibility testing be automated?

  • 2. Екатерина Шепелева Lead SoftwareTesting Engineer в EPAM (Киев) Работала в компаниях: • Ciklum (Киев, Одесса) • Lohika (Одесса) • GeeksForLess (Николаев) В IT с 2009 года 7 лет в тестировании
  • 3. План на сегодня • О доступности [что, зачем и почему] • Подход к тестированию [что и как мы проверяем, инструменты] • Автоматизация тестирования доступности [возможно ли, стоит ли]
  • 5. Что такое accessibility? Тестирование веб-доступности (Web-Accessibility testing) Подмножество usability тестирования Когда сайты правильно спроектированы и разработаны, все пользователи имеют равный доступ к информации и функциональности Люди с ограниченными возможностями должны иметь возможность пользоваться Интернетом
  • 6. Зачем? Существующие законодательства Потенциальные судебные иски Около 20% людей имеют ограниченные возможности Дополнительные плюшки для заказчика
  • 7. Законодательства • США: Americans with DisabilitiesAct – 1990 https://www.ada.gov/ • Австралия: Disability Discrimination Act – 1992 • Великобритания: Disability Discrimination Act – 1995 • Ирландия: Disability Act of 2005 • и другие
  • 8. WEB стандарты WCAG (Web Content Accessibility Guidelines) https://www.w3.org/TR/WCAG20/ Section 508 http://www.section508.va.gov/support/html/index.asp WAI-ARIA (с точки зрения разработки) https://www.w3.org/WAI/intro/aria.php
  • 9. Виды ограниченных возможностей ТИП НАРУШЕНИЯ ОПИСАНИЕ Нарушения зрения • Полная слепота, дальтонизм, низкая острота зрения • Различные нарушения визуального восприятия Физическая недееспособность • Неспособность использовать мышку или клавиатуру • Такие ослабленные моторные навыки, как замедленность движений и работы мышц Когнитивное расстройство • Трудности с приобретением знаний, расстройство памяти, неспособность усвоить более сложные сценарии Нарушение способности читать и писать • Проблемы с чтением Нарушения слуха • Такие слуховые нарушения, как глухота или ухудшение слуха • Неспособность слышать или неспособность слышать отчетливо
  • 13. Что мы делаем • Ручное тестирование с использованием инструментов • Без тест кейсов, только чек листы • Поддерживаем А и АА уровни соответствия (из существующих А, АА, ААА) • Уровни соответствия используются для определения приоритета бага (например, А – минимальный уровень, покрывающий основные проблемы) • Критерии доступности, которые мы покрываем: • Perceivability • Operability • Understandability • Robustness
  • 14. Что мы делаем • Ручное тестирование с использованием инструментов • Без тест кейсов, только чек листы • Поддерживаем А и АА уровни соответствия (из существующих А, АА, ААА) • Уровни соответствия используются для определения приоритета бага (например, А – минимальный уровень, покрывающий основные проблемы) • Критерии доступности, которые мы покрываем: • Perceivability • Operability • Understandability • Robustness А: невозможно АА: сложно ААА: несколько сложно
  • 15. Что мы делаем • Ручное тестирование с использованием инструментов • Без тест кейсов, только чек листы • Поддерживаем А и АА уровни соответствия (из существующих А, АА, ААА) • Уровни соответствия используются для определения приоритета бага (например, А – минимальный уровень, покрывающий основные проблемы) • Критерии доступности, которые мы покрываем: • Perceivability • Operability • Understandability • Robustness А: невозможно АА: сложно ААА: несколько сложно
  • 16. Критерии КРИТЕРИЙ (WCAG) ОПИСАНИЕ PERCEIVABILITY • Предоставление текстовых альтернатив для нетекстового контента • Предоставление титров и других альтернатив для мультимедиа • Контент может быть представлен по-разному, в том числе с помощью вспомогательных технологий, без потери смысла OPERABILITY • Вся функциональность доступна с клавиатуры • У пользователей достаточно времени для чтения и использования контента • Не используется контент, который может вызвать приступ • Помощь пользователям в навигации и поиске контента UNDERSTANDABILITY • Текст читаемый и понятный • Контент появляется и управляется предсказуемым образом • Помощь пользователям в избежании и исправлении ошибок ROBUSTNESS • Максимальная совместимость с текущими и будущими инструментами пользователя
  • 19. Основные проверки • Гипертекст (HTML валидаторы – изображения, таблицы, формы, ссылки, стили, структура, doctype) • Навигация с помощью клавиатуры • Текстовые альтернативы • Цвета и контрастность • Увеличение (200%), растягивание и разрешение • Аббревиатуры, термины • Мигающий или двигающийся контент
  • 21. WAVE WAVE - инструмент для оценки веб доступности, который обеспечивает визуальную обратную связь о доступности веб- контента, отображая иконки и индикаторы на странице. • Online инструмент | http://wave.webaim.org/ • Дополнение к Chrome / FireFox | http://wave.webaim.org/extension/ • Бесплатный
  • 28. JAWS JAWS (Job Access With Speech) — программа для чтения с экрана компьютера, предназначенная для людей с ослабленным зрением. Чтение происходит путем предоставления пользователю информации, отображаемой на экране, через озвучивание текста на экране (text-to-speech) и с помощью шрифта Брайля, позволяющего без ограничений пользоваться клавиатурой. http://www.freedomscientific.com/Products/Blindness/JAWS Цены: Professional: 1100$ Home edition: 900$ 90 days license: 179$
  • 30. NVDA и ChromeVox • NVDA (от NV Access) | https://www.nvaccess.org/ • ChromeVox | http://www.chromevox.com/
  • 33.
  • 35. Что нельзя автоматизировать • Гипертекст (HTML валидаторы – изображения, таблицы, формы, ссылки, стили, структура, doctype) • Навигация с помощью клавиатуры • Текстовые альтернативы • Цвета и контрастность • Увеличение (200%), растягивание и разрешение • Аббревиатуры, термины • Мигающий или двигающийся контент
  • 36. Что нельзя автоматизировать • Гипертекст (HTML валидаторы – изображения, таблицы, формы, ссылки, стили, структура, doctype) • Навигация с помощью клавиатуры • Текстовые альтернативы • Цвета и контрастность • Увеличение (200%), растягивание и разрешение • Аббревиатуры, термины • Мигающий или двигающийся контент
  • 37. Что нельзя автоматизировать КРИТЕРИЙ (WCAG) ОПИСАНИЕ PERCEIVABILITY • Предоставление текстовых альтернатив для нетекстового контента • Предоставление титров и других альтернатив для мультимедиа • Контент может быть представлен по-разному, в том числе с помощью вспомогательных технологий, без потери смысла OPERABILITY • Вся функциональность доступна с клавиатуры • У пользователей достаточно времени для чтения и использования контента • Не используется контент, который может вызвать приступ • Помощь пользователям в навигации и поиске контента UNDERSTANDABILITY • Текст читаемый и понятный • Контент появляется и управляется предсказуемым образом • Помощь пользователям в избежании и исправлении ошибок ROBUSTNESS • Максимальная совместимость с текущими и будущими инструментами пользователя
  • 38. Что нельзя автоматизировать КРИТЕРИЙ (WCAG) ОПИСАНИЕ PERCEIVABILITY • Предоставление текстовых альтернатив для нетекстового контента • Предоставление титров и других альтернатив для мультимедиа • Контент может быть представлен по-разному, в том числе с помощью вспомогательных технологий, без потери смысла OPERABILITY • Вся функциональность доступна с клавиатуры • У пользователей достаточно времени для чтения и использования контента • Не используется контент, который может вызвать приступ • Помощь пользователям в навигации и поиске контента UNDERSTANDABILITY • Текст читаемый и понятный • Контент появляется и управляется предсказуемым образом • Помощь пользователям в избежании и исправлении ошибок ROBUSTNESS • Максимальная совместимость с текущими и будущими инструментами пользователя
  • 42.
  • 43. Во время разработки • ngAria - для написания кода | http://blog.angularjs.org/2014/11/using-ngaria.html • Юнит тесты: Protractor + Accessibility plugin | http://www.protractortest.org/ + https://github.com/angular/protractor-accessibility-plugin • End-to-end интеграционные тесты + a11y | https://addyosmani.com/a11y/
  • 44. Автотесты + инструмент: сравнение скриншотов • AET | https://github.com/Cognifide/aet • yandex-qatools/ashot | https://github.com/yandex-qatools/ashot • Applitools Eyes – платная | https://applitools.com
  • 45. Автотесты + инструмент: анализ верстки • Автотесты + WAVE / tota11y / aXe browser extensions • pa11y | http://pa11y.org/ • Galen Framework | http://galenframework.com • AATT (Automated AccessibilityTestingTool) | https://github.com/paypal/AATT • TotalValidator Pro - платная | https://www.totalvalidator.com/home/reasons.html
  • 47. Стоит ли? • Закон • Действуют ли законодательства? • Насколько жесткие требования? • Продукт • Как много пользователей? • Как много пользователей с ограниченными возможностями? • Цели • Пройти аудит или помочь пользователям? • Сделать качественно или сделать быстро?
  • 48. Можно ли автоматизировать тестирование доступности? можно! но не полностью и не всегда стоит
  • 49. Вопросы? Контакты: eshepelieva@gmail.com eshepelieva search for Kateryna Shepelieva search for eshepelieva Подходите за визитками  Спасибо за внимание!