SlideShare a Scribd company logo
1 of 48
Download to read offline
ОТЕСТИРОВАНИИ
ДОСТУПНОСТИ
Екатерина Шепелева
Екатерина Шепелева
Lead SoftwareTesting Engineer в EPAM (Киев)
Работала в компаниях:
• Ciklum (Киев, Одесса)
• Lohika (Одесса)
• GeeksForLess (Николаев)
В IT с 2009 года
7 лет в тестировании
План на сегодня
• О доступности
[что, зачем и почему]
• Подход к тестированию
[что и как мы проверяем, инструменты]
• Напоследок
[challenges, benefits, мифы]
О доступности
Что такое 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
Виды ограниченных возможностей
ТИП НАРУШЕНИЯ ОПИСАНИЕ
Нарушения зрения • Полная слепота, дальтонизм, низкая острота зрения
• Различные нарушения визуального восприятия
Физическая
недееспособность
• Неспособность использовать мышку или клавиатуру
• Такие ослабленные моторные навыки, как замедленность
движений и работы мышц
Когнитивное расстройство • Трудности с приобретением знаний, расстройство памяти,
неспособность усвоить более сложные сценарии
Нарушение способности
читать и писать
• Проблемы с чтением
Нарушения слуха • Такие слуховые нарушения, как глухота или ухудшение слуха
• Неспособность слышать или неспособность слышать отчетливо
Доступность популярна?
кому нужна доступность?
Доступность популярна!
Подход к тестированию
Прежде, чем начать, мы
• Получили одобрение заказчика
• Определили каким стандартам должны соответствовать
• Определили желаемый уровень соответствия (А, АА, ААА)
• Добавили accessibility в DOD
• Определили, что мы делаем, что не делаем
Прежде, чем начать, мы
• Получили одобрение заказчика
• Определили каким стандартам должны соответствовать
• Определили желаемый уровень соответствия (А, АА, ААА)
• Добавили accessibility в DOD
• Определили, что мы делаем, что не делаем
А: невозможно
АА: сложно
ААА: несколько
сложно
Прежде, чем начать, мы
• Получили одобрение заказчика
• Определили каким стандартам должны соответствовать
• Определили желаемый уровень соответствия (А, АА, ААА)
• Добавили accessibility в DOD
• Определили, что мы делаем, что не делаем
А: невозможно
АА: сложно
ААА: несколько
сложно
Прежде, чем начать, мы
• Получили одобрение заказчика
• Определили каким стандартам должны соответствовать
• Определили желаемый уровень соответствия (А, АА, ААА)
• Добавили accessibility в DOD
• Определили, что мы делаем, что не делаем
В процессе:
• Выбрали инструменты
• Провели тренинги
Что мы не делаем
•Тестирование доступности на мобильных
устройствах
•Тестирование продукта пользователями с
ограниченными возможностями
Что мы делаем
• Ручное тестирование с использованием инструментов
• Без тест кейсов, только чек листы
• Поддерживаем А и АА уровни соответствия
• Уровни соответствия используются для определения приоритета
бага (например, А – минимальный уровень, покрывающий основные
проблемы)
• Критерии доступности, которые мы покрываем:
• 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/
Еще больше инструментов
• tota11y | http://khan.github.io/tota11y/
• MarkupValidator Service | https://validator.w3.org/
• AChecker | https://achecker.ca/checker/
• AInspector Sidebar for Firefox | https://addons.mozilla.org/ru/firefox/addon/ainspector-sidebar/
• No Coffee | https://accessgarage.wordpress.com/2013/02/09/458/
• Colour Contrast Check | https://snook.ca/technical/colour_contrast/colour.html
• + RGB-to-Hex Converter | http://www.javascripter.net/faq/rgbtohex.htm
• Web Accessibility EvaluationTools List | https://www.w3.org/WAI/ER/tools/
• Chrome Accessibility | https://chrome.google.com/webstore/category/collection/accessibility
• …
Мобильное тестирование
На мобильных устройствах:
• Встроенные возможности
• Screen readers:
• AndroidTalkBack | Settings > Accessibility >TalkBack
• iOSVoiceOver | General > Accessibility >VoiceOver
• Встроенные опции (увеличение/уменьшение, инверсия цветов и пр.)
• Ручные проверки
На компьютере:
• Валидация HTML
• Анализ контрастности цветов
• …
https://www.w3.org/WAI/GL/mobile-a11y-tf/wiki/Mobile_Resources
https://developer.mozilla.org/en-US/docs/Learn/Accessibility/Mobile
И напоследок
Чего ожидать: challenges
• Низкий приоритет этого вида тестирования
• Чем позже начинается тестирование доступности, тем больше
придется переделывать:
• Если проект не новый, устаревшие или 3rd party компоненты может быть
невозможно изменить и сделать их compliant. План обхода (хоть и
нежелательный) – создать альтернативную страницу без использования такого
компонента
• UX дизайн может быть создан без учета требований доступности > многие
элементы (например, функциональность, появляющаяся по наведению мыши)
должны быть переделаны
• Если стили (цвета, шрифты), которые используются в продукте, одинаковы для
нескольких продуктов заказчика, будет весьма проблематично их изменить
• Тестировщикам сложнее найти проблемы, чем представителям target
audience | https://dou.ua/lenta/interviews/blind-programmer/
• Разные инструменты могут найти разные баги
Как предложить заказчику: benefits
• Пройти аудит / сертификацию
• Стать более конкурентноспособными > привлечь больше
клиентов > заработать больше денег
• Улучшить usability и производительность продукта в целом
• Улучшить автоматизацию на проекте
• Максимальная выгода при минимальных усилиях:
• основные юзер сценарии
• наиболее посещаемые страницы
• исправление основных проблем (уровень А)
Мифы о тестировании доступности
Доступные сайты некрасивые и
скучные
Не предполагается, что доступные сайты черно-белые и без дизайна
Для доступности нужно много
денег, времени и усилий
Сделать сайт доступным – просто означает “сделать правильно”, а не
как-то совершенно иначе
• Доступность сайта принесет
пользу только небольшому
количеству человек
• Нет никаких
дополнительных
преимуществ у того, чтобы
сделать сайт доступным
Около 20% людей имеют ограниченные возможности
В какой-то момент каждый из нас сталкивается с тем, что какая-то
ссылка не работает, текст слишком мелкий, звук не проигрывается,
невозможно попасть курсором на нужную кнопку и так далее.
• Улучшение usability и производительности для всех пользователей
• Позитивное влияние на репутацию компании
Доступность - это по желанию Доступность требуется законом
Инструментов достаточно для
того, чтобы проанализировать
сайт на доступность
Многие из проверок по доступности не достаточно объективны для
того, чтобы проверять их автоматизировано, так как нужна
человеческая оценка, чтобы определить, например, достаточно ли
какая-то формулировка понятна
Бонус!
Вопросы?
Контакты:
eshepelieva@gmail.com
eshepelieva
search for Kateryna Shepelieva
search for eshepelieva
Подходите за визитками 
Спасибо за внимание!

More Related Content

Similar to Accessibility Testing by Katerina Shepeleva

Обзор методов юзабилити-тестирования
Обзор методов юзабилити-тестированияОбзор методов юзабилити-тестирования
Обзор методов юзабилити-тестированияSQALab
 
RealSpeaker Startup of the year - 2012
RealSpeaker Startup of the year - 2012RealSpeaker Startup of the year - 2012
RealSpeaker Startup of the year - 2012RealSpeaker 2.0
 
Эволюция интерфейса. Без магии и читерства
Эволюция интерфейса. Без магии и читерстваЭволюция интерфейса. Без магии и читерства
Эволюция интерфейса. Без магии и читерстваZotov Andrey
 
RealSpeaker
RealSpeakerRealSpeaker
RealSpeakerwebready
 
Protrarctor and Angular
Protrarctor and AngularProtrarctor and Angular
Protrarctor and AngularSQALab
 
RealSpeaker - the best innovation startup in Russia (Startup of the year award)
RealSpeaker  - the best innovation startup in Russia (Startup of the year award)RealSpeaker  - the best innovation startup in Russia (Startup of the year award)
RealSpeaker - the best innovation startup in Russia (Startup of the year award)RealSpeaker 2.0
 
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindingsSelenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindingsCOMAQA.BY
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»DataArt
 
The second step in interface design
The second step in interface designThe second step in interface design
The second step in interface designAgilie Team
 
Cеминар: Работа с технологиями - Технологические платформы
Cеминар: Работа с технологиями - Технологические платформыCеминар: Работа с технологиями - Технологические платформы
Cеминар: Работа с технологиями - Технологические платформыMDIF
 
Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработкаValery
 

Similar to Accessibility Testing by Katerina Shepeleva (20)

Обзор методов юзабилити-тестирования
Обзор методов юзабилити-тестированияОбзор методов юзабилити-тестирования
Обзор методов юзабилити-тестирования
 
RealSpeaker RUS
RealSpeaker RUSRealSpeaker RUS
RealSpeaker RUS
 
RealSpeaker PRO RUS
RealSpeaker PRO RUSRealSpeaker PRO RUS
RealSpeaker PRO RUS
 
Real speaker Rus
Real speaker Rus Real speaker Rus
Real speaker Rus
 
RealSpeaker Startup of the year - 2012
RealSpeaker Startup of the year - 2012RealSpeaker Startup of the year - 2012
RealSpeaker Startup of the year - 2012
 
Эволюция интерфейса. Без магии и читерства
Эволюция интерфейса. Без магии и читерстваЭволюция интерфейса. Без магии и читерства
Эволюция интерфейса. Без магии и читерства
 
Real speaker RUS
Real speaker RUSReal speaker RUS
Real speaker RUS
 
RealSpeaker
RealSpeakerRealSpeaker
RealSpeaker
 
Protrarctor and Angular
Protrarctor and AngularProtrarctor and Angular
Protrarctor and Angular
 
Qt tool evaluation
Qt tool evaluationQt tool evaluation
Qt tool evaluation
 
RealSpeaker - the best innovation startup in Russia (Startup of the year award)
RealSpeaker  - the best innovation startup in Russia (Startup of the year award)RealSpeaker  - the best innovation startup in Russia (Startup of the year award)
RealSpeaker - the best innovation startup in Russia (Startup of the year award)
 
RealSpeaker Russia
RealSpeaker RussiaRealSpeaker Russia
RealSpeaker Russia
 
DevOps and Azure
DevOps and AzureDevOps and Azure
DevOps and Azure
 
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindingsSelenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»
 
The second step in interface design
The second step in interface designThe second step in interface design
The second step in interface design
 
Appery.io Ukraine_2016
Appery.io Ukraine_2016Appery.io Ukraine_2016
Appery.io Ukraine_2016
 
Cеминар: Работа с технологиями - Технологические платформы
Cеминар: Работа с технологиями - Технологические платформыCеминар: Работа с технологиями - Технологические платформы
Cеминар: Работа с технологиями - Технологические платформы
 
RealSpeaker
RealSpeakerRealSpeaker
RealSpeaker
 
Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработка
 

More from Sigma Software

Fast is Best. Using .NET MinimalAPIs
Fast is Best. Using .NET MinimalAPIsFast is Best. Using .NET MinimalAPIs
Fast is Best. Using .NET MinimalAPIsSigma Software
 
"Are you developing or declining? Don't become an IT-dinosaur"
"Are you developing or declining? Don't become an IT-dinosaur""Are you developing or declining? Don't become an IT-dinosaur"
"Are you developing or declining? Don't become an IT-dinosaur"Sigma Software
 
Michael Smolin, "Decrypting customer's cultural code"
Michael Smolin, "Decrypting customer's cultural code"Michael Smolin, "Decrypting customer's cultural code"
Michael Smolin, "Decrypting customer's cultural code"Sigma Software
 
Max Kunytsia, “Why is continuous product discovery better than continuous del...
Max Kunytsia, “Why is continuous product discovery better than continuous del...Max Kunytsia, “Why is continuous product discovery better than continuous del...
Max Kunytsia, “Why is continuous product discovery better than continuous del...Sigma Software
 
Marcelino Moreno, "Product Management Mindset"
Marcelino Moreno, "Product Management Mindset"Marcelino Moreno, "Product Management Mindset"
Marcelino Moreno, "Product Management Mindset"Sigma Software
 
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"Sigma Software
 
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...Sigma Software
 
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”Sigma Software
 
Stoyan Atanasov “How crucial is the BA role in an IT Project"
Stoyan Atanasov “How crucial is the BA role in an IT Project"Stoyan Atanasov “How crucial is the BA role in an IT Project"
Stoyan Atanasov “How crucial is the BA role in an IT Project"Sigma Software
 
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...Sigma Software
 
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"Sigma Software
 
Business digitalization trends and challenges
Business digitalization trends and challengesBusiness digitalization trends and challenges
Business digitalization trends and challengesSigma Software
 
Дмитро Терещенко, "How to secure your application with Secure SDLC"
Дмитро Терещенко, "How to secure your application with Secure SDLC"Дмитро Терещенко, "How to secure your application with Secure SDLC"
Дмитро Терещенко, "How to secure your application with Secure SDLC"Sigma Software
 
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”Sigma Software
 
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”Sigma Software
 
Training solutions and content creation
Training solutions and content creationTraining solutions and content creation
Training solutions and content creationSigma Software
 
False news - false truth: tips & tricks how to avoid them
False news - false truth: tips & tricks how to avoid themFalse news - false truth: tips & tricks how to avoid them
False news - false truth: tips & tricks how to avoid themSigma Software
 
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...Sigma Software
 
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...Sigma Software
 

More from Sigma Software (20)

Fast is Best. Using .NET MinimalAPIs
Fast is Best. Using .NET MinimalAPIsFast is Best. Using .NET MinimalAPIs
Fast is Best. Using .NET MinimalAPIs
 
"Are you developing or declining? Don't become an IT-dinosaur"
"Are you developing or declining? Don't become an IT-dinosaur""Are you developing or declining? Don't become an IT-dinosaur"
"Are you developing or declining? Don't become an IT-dinosaur"
 
Michael Smolin, "Decrypting customer's cultural code"
Michael Smolin, "Decrypting customer's cultural code"Michael Smolin, "Decrypting customer's cultural code"
Michael Smolin, "Decrypting customer's cultural code"
 
Max Kunytsia, “Why is continuous product discovery better than continuous del...
Max Kunytsia, “Why is continuous product discovery better than continuous del...Max Kunytsia, “Why is continuous product discovery better than continuous del...
Max Kunytsia, “Why is continuous product discovery better than continuous del...
 
Marcelino Moreno, "Product Management Mindset"
Marcelino Moreno, "Product Management Mindset"Marcelino Moreno, "Product Management Mindset"
Marcelino Moreno, "Product Management Mindset"
 
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
 
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
 
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
 
Stoyan Atanasov “How crucial is the BA role in an IT Project"
Stoyan Atanasov “How crucial is the BA role in an IT Project"Stoyan Atanasov “How crucial is the BA role in an IT Project"
Stoyan Atanasov “How crucial is the BA role in an IT Project"
 
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
 
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
 
VOLVO x HACK SPRINT
VOLVO x HACK SPRINTVOLVO x HACK SPRINT
VOLVO x HACK SPRINT
 
Business digitalization trends and challenges
Business digitalization trends and challengesBusiness digitalization trends and challenges
Business digitalization trends and challenges
 
Дмитро Терещенко, "How to secure your application with Secure SDLC"
Дмитро Терещенко, "How to secure your application with Secure SDLC"Дмитро Терещенко, "How to secure your application with Secure SDLC"
Дмитро Терещенко, "How to secure your application with Secure SDLC"
 
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
 
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
 
Training solutions and content creation
Training solutions and content creationTraining solutions and content creation
Training solutions and content creation
 
False news - false truth: tips & tricks how to avoid them
False news - false truth: tips & tricks how to avoid themFalse news - false truth: tips & tricks how to avoid them
False news - false truth: tips & tricks how to avoid them
 
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
 
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
 

Accessibility Testing by Katerina Shepeleva

  • 2. Екатерина Шепелева Lead SoftwareTesting Engineer в EPAM (Киев) Работала в компаниях: • Ciklum (Киев, Одесса) • Lohika (Одесса) • GeeksForLess (Николаев) В IT с 2009 года 7 лет в тестировании
  • 3. План на сегодня • О доступности [что, зачем и почему] • Подход к тестированию [что и как мы проверяем, инструменты] • Напоследок [challenges, benefits, мифы]
  • 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. Прежде, чем начать, мы • Получили одобрение заказчика • Определили каким стандартам должны соответствовать • Определили желаемый уровень соответствия (А, АА, ААА) • Добавили accessibility в DOD • Определили, что мы делаем, что не делаем
  • 14. Прежде, чем начать, мы • Получили одобрение заказчика • Определили каким стандартам должны соответствовать • Определили желаемый уровень соответствия (А, АА, ААА) • Добавили accessibility в DOD • Определили, что мы делаем, что не делаем А: невозможно АА: сложно ААА: несколько сложно
  • 15. Прежде, чем начать, мы • Получили одобрение заказчика • Определили каким стандартам должны соответствовать • Определили желаемый уровень соответствия (А, АА, ААА) • Добавили accessibility в DOD • Определили, что мы делаем, что не делаем А: невозможно АА: сложно ААА: несколько сложно
  • 16. Прежде, чем начать, мы • Получили одобрение заказчика • Определили каким стандартам должны соответствовать • Определили желаемый уровень соответствия (А, АА, ААА) • Добавили accessibility в DOD • Определили, что мы делаем, что не делаем В процессе: • Выбрали инструменты • Провели тренинги
  • 17. Что мы не делаем •Тестирование доступности на мобильных устройствах •Тестирование продукта пользователями с ограниченными возможностями
  • 18. Что мы делаем • Ручное тестирование с использованием инструментов • Без тест кейсов, только чек листы • Поддерживаем А и АА уровни соответствия • Уровни соответствия используются для определения приоритета бага (например, А – минимальный уровень, покрывающий основные проблемы) • Критерии доступности, которые мы покрываем: • Perceivability • Operability • Understandability • Robustness
  • 19. Критерии КРИТЕРИЙ (WCAG) ОПИСАНИЕ PERCEIVABILITY • Предоставление текстовых альтернатив для нетекстового контента • Предоставление титров и других альтернатив для мультимедиа • Контент может быть представлен по-разному, в том числе с помощью вспомогательных технологий, без потери смысла OPERABILITY • Вся функциональность доступна с клавиатуры • У пользователей достаточно времени для чтения и использования контента • Не используется контент, который может вызвать приступ • Помощь пользователям в навигации и поиске контента UNDERSTANDABILITY • Текст читаемый и понятный • Контент появляется и управляется предсказуемым образом • Помощь пользователям в избежании и исправлении ошибок ROBUSTNESS • Максимальная совместимость с текущими и будущими инструментами пользователя
  • 23. Основные проверки • Гипертекст (HTML валидаторы – изображения, таблицы, формы, ссылки, стили, структура, doctype) • Навигация с помощью клавиатуры • Текстовые альтернативы • Цвета и контрастность • Увеличение (200%), растягивание и разрешение • Аббревиатуры, термины • Мигающий или двигающийся контент
  • 25. WAVE WAVE - инструмент для оценки веб доступности, который обеспечивает визуальную обратную связь о доступности веб- контента, отображая иконки и индикаторы на странице. • Online инструмент | http://wave.webaim.org/ • Дополнение к Chrome / FireFox | http://wave.webaim.org/extension/ • Бесплатный
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33. 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$
  • 35. NVDA и ChromeVox • NVDA (от NV Access) | https://www.nvaccess.org/ • ChromeVox | http://www.chromevox.com/
  • 37. Еще больше инструментов • tota11y | http://khan.github.io/tota11y/ • MarkupValidator Service | https://validator.w3.org/ • AChecker | https://achecker.ca/checker/ • AInspector Sidebar for Firefox | https://addons.mozilla.org/ru/firefox/addon/ainspector-sidebar/ • No Coffee | https://accessgarage.wordpress.com/2013/02/09/458/ • Colour Contrast Check | https://snook.ca/technical/colour_contrast/colour.html • + RGB-to-Hex Converter | http://www.javascripter.net/faq/rgbtohex.htm • Web Accessibility EvaluationTools List | https://www.w3.org/WAI/ER/tools/ • Chrome Accessibility | https://chrome.google.com/webstore/category/collection/accessibility • …
  • 38. Мобильное тестирование На мобильных устройствах: • Встроенные возможности • Screen readers: • AndroidTalkBack | Settings > Accessibility >TalkBack • iOSVoiceOver | General > Accessibility >VoiceOver • Встроенные опции (увеличение/уменьшение, инверсия цветов и пр.) • Ручные проверки На компьютере: • Валидация HTML • Анализ контрастности цветов • … https://www.w3.org/WAI/GL/mobile-a11y-tf/wiki/Mobile_Resources https://developer.mozilla.org/en-US/docs/Learn/Accessibility/Mobile
  • 40. Чего ожидать: challenges • Низкий приоритет этого вида тестирования • Чем позже начинается тестирование доступности, тем больше придется переделывать: • Если проект не новый, устаревшие или 3rd party компоненты может быть невозможно изменить и сделать их compliant. План обхода (хоть и нежелательный) – создать альтернативную страницу без использования такого компонента • UX дизайн может быть создан без учета требований доступности > многие элементы (например, функциональность, появляющаяся по наведению мыши) должны быть переделаны • Если стили (цвета, шрифты), которые используются в продукте, одинаковы для нескольких продуктов заказчика, будет весьма проблематично их изменить • Тестировщикам сложнее найти проблемы, чем представителям target audience | https://dou.ua/lenta/interviews/blind-programmer/ • Разные инструменты могут найти разные баги
  • 41. Как предложить заказчику: benefits • Пройти аудит / сертификацию • Стать более конкурентноспособными > привлечь больше клиентов > заработать больше денег • Улучшить usability и производительность продукта в целом • Улучшить автоматизацию на проекте • Максимальная выгода при минимальных усилиях: • основные юзер сценарии • наиболее посещаемые страницы • исправление основных проблем (уровень А)
  • 42. Мифы о тестировании доступности Доступные сайты некрасивые и скучные Не предполагается, что доступные сайты черно-белые и без дизайна Для доступности нужно много денег, времени и усилий Сделать сайт доступным – просто означает “сделать правильно”, а не как-то совершенно иначе • Доступность сайта принесет пользу только небольшому количеству человек • Нет никаких дополнительных преимуществ у того, чтобы сделать сайт доступным Около 20% людей имеют ограниченные возможности В какой-то момент каждый из нас сталкивается с тем, что какая-то ссылка не работает, текст слишком мелкий, звук не проигрывается, невозможно попасть курсором на нужную кнопку и так далее. • Улучшение usability и производительности для всех пользователей • Позитивное влияние на репутацию компании Доступность - это по желанию Доступность требуется законом Инструментов достаточно для того, чтобы проанализировать сайт на доступность Многие из проверок по доступности не достаточно объективны для того, чтобы проверять их автоматизировано, так как нужна человеческая оценка, чтобы определить, например, достаточно ли какая-то формулировка понятна
  • 44.
  • 45.
  • 46.
  • 47.
  • 48. Вопросы? Контакты: eshepelieva@gmail.com eshepelieva search for Kateryna Shepelieva search for eshepelieva Подходите за визитками  Спасибо за внимание!