
Полная версия
Доступная среда в современных приложениях. Методика тестирования программ с элементами доступной среды

Доступная среда в современных приложениях
Методика тестирования программ с элементами доступной среды
Никита Климов
Корректор Анастасия Лобанова
Дизайнер обложки Мария Фролова
© Никита Климов, 2025
© Мария Фролова, дизайн обложки, 2025
ISBN 978-5-0065-6266-0
Создано в интеллектуальной издательской системе Ridero
«Эта книга будет полезна для QA-специалистов и разработчиков, стремящихся улучшить свои навыки на системном уровне и идти в ногу со временем, а также для преподавателей, актуализирующих свои обучающие программы с учетом текущих тенденций.»
⠀
Артем Русов – QA евангелист,Наставник на Udemy и Stepik,техно-блоггер на Youtube,автор телеграм каналаArtsiom Rusau QA Life.⠀⠀«Я никогда особо не задумывался на эту тему, но эта книга просто перевернула взгляд на тестирование в целом… 100% будет безумно полезна всем работающим QA и разработчикам в том числе!»
⠀
Алексей Коледачкин – AQA Lead,основатель qa-playground.com.Обучает людей автоматизации тестированияи ведет телеграм каналАлексей | AQA PROKA4⠀«Не могу не отметить и то, сколько полезных рекомендаций содержится в книге! Она охватывает все аспекты доступности – от семантики HTML до удобства навигации. Для тех из нас, кто хочет быть на шаг впереди в своей работе, это просто кладезь информации.»
⠀
Сергей Дмитриевский,эксперт по frontend разработкеи автор популярного ютубканала про IT⠀
⠀
⠀
⠀
⠀
⠀
⠀
⠀
Основываясь на вашем опыте, какие рекомендации вы можете дать другим компаниям по внедрению и тестированию доступности в их продуктах?
– В первую очередь, я бы рекомендовал руководствоваться стандартами и внедрять accessibility-тестирование на самых ранних этапах – когда вы еще только начинаете работать над продуктом. Предупредить ошибки намного проще, чем пытаться их исправить. И регулярно следить за обновлениями стандартов, проводить обучения для своих QA-специалистов.
⠀
Климов Никита«Роль доступности в создании успешных цифровых продуктов». Forbes Kazakhstan. ТОО «United Media Group», 2024. Интернет-версия. 28 октября 2024 г.Доступность – это не просто возможность; это право каждого человека на равный доступ к информации и технологиям. Создавая доступную среду, мы строим мосты, а не барьеры.
Предисловие
В современном мире, где технологии проникают во все сферы жизни, обеспечение доступности становится важной задачей для разработчиков, дизайнеров и тестировщиков. Это не просто вопрос удобства, а необходимость, позволяющая каждому человеку, независимо от его физических или когнитивных особенностей, полноценно участвовать в цифровом пространстве.
Данная книга акцентирует внимание на важности создания доступного программного обеспечения для людей с ограниченными возможностями. Она поднимает вопрос о том, что многие приложения и веб-сайты не учитывают потребности таких пользователей, что делает их труднодоступными. Зачастую это связано с тем, что на данный момент очень мало системных подходов для проверки разработанного программного продукта на соответствие нормам инклюзивности. Для решения этой задачи автором была разработана уникальная методика Test Accessibility, которая рассматривается в данной книге.
Фундаментальный принцип авторской методики заключается в раннем включении проверок доступности в жизненный цикл разработки. Если раньше тестирование доступности часто рассматривали как финальный этап перед релизом, то теперь сознательно смещается акцент на более ранние стадии. Логика проста: чем раньше выявлены проблемы, тем дешевле и проще их исправить. Это приводит к отказу от фрагментарных решений и переходу к системной работе, когда проектирование интерфейсов, написание кода, создание тест-кейсов происходят с учетом требований инклюзивности. В итоге снижается риск, что перед самым релизом тестировщик столкнется с массивом недоработок, критичных для людей с ограничениями по зрению, слуху или моторике. Другая ключевая идея авторского подхода – использование повествовательной структуры тест-кейсов, сочетающейся с контрольными списками и расширенной системой критериев. Контрольные списки (чек-листы) стали привычным инструментом в QA-практике: они позволяют быстро проверять наличие или отсутствие определенных характеристик. Однако простая отметка «есть/нет» не всегда отражает сложный контекст: пользователь с ограниченным зрением не просто нуждается в альтернативном тексте к изображению, ему важно, чтобы этот текст был информативным и логичным. Поэтому методика предполагает расширить контрольные списки до повествовательных тест-кейсов. В таких сценариях тестировщик моделирует реальную историю взаимодействия: пользователь заходит на страницу, пытается оформить заказ или прочитать статью, параллельно используя программу чтения с экрана или клавиатурную навигацию. Повествовательный подход обеспечивает глубину: вместо формального «alt присутствует» тестировщик обращает внимание на качество описания, релевантность слов, удобство навигации, предсказуемость изменений фокуса. Для усиления этого подхода методика предлагает разбивать тесты на логические блоки, отражающие разные аспекты доступности: семантику HTML, корректность ARIA-атрибутов, достаточность контраста, наличие альтернативных описаний мультимедиа, удобство навигации, предсказуемость поведения форм.
Кроме того, в книге рассматриваются существующие стандарты и рекомендации по доступности, что помогает разработчикам следовать лучшим практикам.
Одной из ключевых проблем является нехватка знаний у профессионалов о том, как создавать доступные приложения. Также она затрагивает вопросы тестирования на доступность, предлагая инструменты и методики для эффективной проверки. Важно отметить, что создание инклюзивных приложений – это не только этическая задача, но и бизнес-стратегия, поскольку доступность может значительно расширить аудиторию.
Для профессионалов эта книга имеет большую ценность, так как знание принципов доступности способствует улучшению качества продуктов. В условиях существующих законодательных норм, требующих обеспечения доступности цифровых продуктов, понимание этих требований становится особенно актуальным. Компании, которые уделяют внимание доступности, получают конкурентное преимущество и могут повысить свою репутацию на рынке. В итоге работа над доступностью не только способствует созданию более справедливого общества, но и позволяет специалистам повысить свои навыки в области UX/UI-дизайна, разработки и тестирования.
Об авторе
Никита Климов имеет богатый опыт в области аналитики по качеству (QA), а также разработке и поддержке автоматизированных тестов. Недавние его проекты включают:

От автора

Я, Никита Климов,-человек, чья жизнь и работа пронизаны стремлением помогать людям. Я вижу свое призвание в том, чтобы делать мир людей с ограниченными возможностями лучше.
Мой путь, как человека, который стремится помогать людям с ограниченными возможностями, начался с того момента, когда я принял участие в работе Общественной организации инвалидов в Москве. В этом обществе работает моя бабушка, поэтому я смог попасть в эту организацию волонтером.
Позже, во время пандемии, я участвовал в организации доставки еды людям, оказавшимся в тяжелой жизненной ситуации. Это был хороший опыт, и сейчас я работаю над обеспечением доступности (accessibility) для наших клиентов.
У меня многолетний опыт в области разработки и обеспечения доступности веб-приложений. Моя книга является результатом накопленного опыта в части обеспечения доступности веб-приложений и содержит уникальную методику Test Accessibility, основанную на контрольных списках, составленных для проверки приложений на соответствие требованиям WCAG.
Книга предназначена для профессионалов и призвана помочь им лучше понимать потребности пользователей с ограниченными возможностями.
Я делюсь своим опытом не только через книги, но и в виде консультаций и наставничества. Ко мне можно записаться на бесплатную консультацию https://adplist.org/mentors/nikita-klimov
Хотелось бы искренне поблагодарить
Wilco Fiers, Steven Lambert, Dan Bjorge, которые поддерживают open-source проект AXE-core. Огромное удовольствие сотрудничать с ними, работая над улучшением AXE DevTools и решением его недочетов. Вы вдохновляете на продвижение доступности, спасибо вам.
Глава 1. Доступная среда. Роль доступной среды в современных приложениях
В эпоху стремительного технологического прогресса доступность становится не просто желательной характеристикой, а необходимостью. Виртуальные миры, созданные приложениями, формируют наше восприятие реальности, и именно от их доступности зависит, сможет ли каждый человек, независимо от физических или когнитивных особенностей, стать полноправным участником этого общества.
1.1. Понятие доступной среды
Доступная среда (accessibility) – это не только физическое пространство, но и цифровая реальность, в которой пользователи могут взаимодействовать с информацией и технологиями без ограничений. Она охватывает все аспекты: от архитектурных решений до интерфейсов программного обеспечения.
В контексте данной книги доступность подразумевает создание условий, позволяющих людям с различными потребностями без труда использовать приложения и цифровые технологии.

Рис. 1. Нумероним для обеспечения доступности
При обсуждении темы доступности обычно применяется нумероним A11Y (рис.1). Этот нумероним расшифровывается как «доступность».
1.2. Важность доступности в современных приложениях
Согласно исследованиям, более 15% населения мира имеют различные формы инвалидности, из них порядка 15% те виды ограничения здоровья, для которых можно обеспечить комфортную программную среду с помощью элементов доступности (рис. 2), что подчеркивает необходимость создания программного обеспечения.

Рис. 2. Диаграмма распределения ограничения здоровья
по отдельным заболеваниям в процентном соотношении
Как отмечает известный исследователь в области доступности, «доступность – это не просто требование, это право каждого человека». Таким образом, при разработке программных продуктов важно учитывать потребности всех пользователей, включая людей с ограниченными возможностями.
Современные приложения – это программы, которые должны учитывать разнообразие потребностей пользователей. Применение принципов доступности не только расширяет аудиторию, но и повышает качество взаимодействия пользователя с приложением.
Например, приложения для мобильных устройств, такие как социальные сети или платформы для онлайн-обучения, должны быть адаптированы для людей с нарушениями зрения или слуха. Кроме того, применяемые технологии для обеспечения доступности должны учитывать, что бывают очень разные нарушения:
1. зрительные:
– амблиопия,
– косоглазие,
– миопия,
– гиперметропия,
– астигматизм,
– анизометропия,
– нистагм,
– атрофия зрительного нерва,
– слабовидение,
– ретинопатия,
– катаракта,
– глаукома,
– туннельное зрение,
– слепота.
2. слуховые:
– тугоухость различной степени,
– глухота.
3. неврологические:
– приступы, такие как эпилепсия, которые могут быть спровоцированы из-за неверной анимации (вспышки, картинка дергается),
– дислексия.
Для активного использования приложений для людей с ограниченными возможностями здоровья требуется внедрение специализированных технологий, таких как текстовые описания для изображений, субтитры для видео, интуитивно понятные навигационные элементы и т. д.
Технологические решения для обеспечения доступности представляют собой мощный инструмент в борьбе за инклюзивность. Они позволяют создать среду, в которой каждый человек может реализовать свой потенциал без ограничений.
Доступная среда – это не только технологическая задача, но и вопрос социальной ответственности. Создавая приложения с учетом доступности, компании демонстрируют свою приверженность к инклюзивности и уважению к правам человека. Этический аспект заключается в том, что каждый человек имеет право на равный доступ к информации и технологиям. Игнорирование этого факта может привести к социальной изоляции определенных групп населения.
1.3. Примеры успешной реализации доступной среды
Множество компаний уже осознали важность доступности и внедрили ее в свои продукты.
Например, такие платформы как YouTube и Netflix, активно внедряют функции субтитров и аудиодескрипций.
В рамках реализации данной функции Netflix предложила широкую библиотеку субтитров и аудиодескрипций для своих фильмов и сериалов, что позволило зрителям с нарушениями слуха и зрения наслаждаться контентом наравне с остальными.
Другим примером является приложение для чтения книг Kindle, которое включает функции изменения шрифта и фона, позволяя пользователям настраивать интерфейс под свои потребности.

Рис. 3. Пример активации субтитров в платформе YouTube
1.4. Будущее доступной среды
С каждым годом вопрос доступности становится все более актуальным. Развитие технологий открывает новые возможности, но также ставит перед разработчиками новые вызовы.
Давайте посмотрим на будущее доступной среды с точки зрения бизнеса. Для этого приведем цитату из выступления автора на SQA Days - 35:
«Почему доступность важная для общества - мы понимаем.
Но: как на это смотрит бизнес - зачем это им?
Тут все очень просто, и вот новость последней недели это подтверждает:
TSA оштрафовала American Airlines на $50k за некорректное обращение с пассажирами с ограниченными возможностями.
Но и это далеко не первая история. Компании, которые на слуху, такие как Apple, KitchenAid (которая принадлежит известной WHIRLPOOL CORP), известная FoxNews network - телекоммуникационная компания, также имели проблемы с обеспечением доступности своих продуктов.
Или же еще один яркий пример: Dominos Pizza - незрячий клиент не смог заказать пиццу, и это послужило основой для судебного иска.
Что же касается меньшего размера компаний: во-первых, я надеюсь, все стремятся вырасти. Во-вторых, преимущество их в том, что они, начиная работать над софтом с нуля, имеют возможность включить минимально необходимый функционал для обеспечения доступности.
И для крупных, и для мелких компаний это также вопрос конкретной способности - привлечь новых и удержать текущих клиентов. Да, возможно, на Западе вопрос обеспечения доступности стоит более строго, но я вижу тренд, как обеспечение доступности двигается в Европе - и новости про события ближайшего будущего это показывают. Я уверен, что в наших русскоговорящих, да и в целом постсоветских, странах это тоже становится важно».
Приведем пример событий ближайшего будущего, которые касаются обеспечения доступности:
28 июня 2025 года Европейский закон о доступности (EAA) вступит в силу во всех государствах - членах ЕС. Этот законодательный акт призван сделать цифровую доступность для людей с ограниченными возможностями приоритетом и повлияет на компании, работающие в ЕС, и на те, у которых есть европейские клиенты.
Это окажет существенное влияние на многие секторы, предоставляющие услуги клиентам в цифровом формате, включая банковское дело, сайты и приложения электронной коммерции, туристических операторов и потоковые сервисы. EAA расширяет сферу требований ЕС к доступности веб-сайтов и мобильных приложений, включая различные терминалы самообслуживания, такие как платежные автоматы, билетные автоматы, кассы самообслуживания, киоски саморегистрации и банкоматы.
Хотя крайний срок для обеспечения доступности веб-сайтов и приложений – 2025 год, ЕС признал, что обеспечение доступности терминалов самообслуживания для всех – гораздо более сложная задача, сопряженная с требованиями как к поставщикам оборудования для киосков, так и к программному обеспечению, которое на них работает. Поэтому крайний срок для обеспечения доступности новых терминалов – июнь 2030 года.
Важно помнить, что доступная среда – это динамичный процесс, требующий постоянного обновления и адаптации к меняющимся потребностям пользователей.
Уникальный метод, разработанный автором, позволит соответствовать актуальным требованиям к доступности и потребностям пользователей с ограничениями зрения.
Глава 2. Стандарты - требования к цифровой доступности и рекомендации по их выполнению
В наше время, когда цифровые технологии охватывают все аспекты жизни, обеспечение доступа к информации и услугам становится ключевым элементом социальной справедливости и равноправия. Цифровая доступность – это не просто требование, а необходимость, обеспечивающая возможность каждому человеку, независимо от его физических или когнитивных особенностей, полноценно участвовать в цифровом обществе. В этой главе мы рассмотрим ключевые требования к цифровой доступности, которые учитывались при разработке авторской методики.
Согласно международным стандартам, таким как WCAG (Web Content Accessibility Guidelines), создание доступного контента требует внимательного подхода к дизайну и разработке. Эти стандарты служат основой для создания веб-приложений и сайтов, которые могут использовать все пользователи, включая людей с ограниченными возможностями. Однако соблюдение этих требований не всегда является простым процессом. Часто организации сталкиваются с различными барьерами – от недостатка знаний до отсутствия ресурсов.
В первой части главы мы подробно рассмотрим основные принципы цифровой доступности, включая восприятие, управление, понимание и совместимость. Мы также обсудим законодательные инициативы и нормативные акты, которые поддерживают эти принципы на уровне государственной политики. Затем рассмотрим конкретные рекомендации и лучшие практики для организаций, стремящихся улучшить свою цифровую доступность. Эти рекомендации будут охватывать различные аспекты – от проектирования интерфейсов до тестирования и оценки доступности.
Также необходимо учитывать важность постоянного обучения и адаптации в условиях быстро меняющегося цифрового ландшафта. Цифровая доступность – это не конечная цель, а непрерывный процесс, требующий внимания и усилий со стороны всех участников. Только совместными усилиями мы сможем создать более инклюзивное цифровое пространство для всех пользователей.
2.1. Стандарты доступности
Важным шагом к созданию доступной среды является следование установленным стандартам и рекомендациям. Одним из наиболее известных документов является WCAG, который предлагает набор принципов и критериев для разработки доступного веб-контента.
На основании данного документа во многих странах были выпущены стандарты соответствия доступности:
• Americans with Disabilities Act Standards for Accessible Design (США);
• Accessibility 508 Standards (США);
• ГОСТ Р 52872—2019 (Россия);
• A11y for Ontarians with Dis. Act (Канада);
• EN 301 549 (Европа);
• Disability Discrimination Act 1992 (Австралия).
Каждый из упомянутых стандартов требует создания информационного контента с соблюдением определенных правил, которые могут иметь различный уровень контроля. Тем не менее указанные стандарты в той или иной степени основываются на стандарте WCAG, разработанном Всемирным веб-консорциумом.
2.1.1. Стандарт доступности WCAG
WCAG – это набор рекомендаций, разработанных для повышения доступности веб-контента для людей с различными ограничениями, включая нарушения зрения, слуха, двигательных функций и когнитивные расстройства. Эти рекомендации были созданы Всемирной организацией по стандартизации (W3C) и являются частью инициативы Web Accessibility Initiative (WAI).
2.1.1.1. Основные принципы WCAG
WCAG основывается на четырех ключевых принципах, известных как POUR:
1. Воспринимаемость (Perceivable): информация и пользовательский интерфейс должны быть представлены так, чтобы их можно было воспринять. Например, текст должен быть доступен через альтернативные форматы, такие как аудио или брайлевские выводы. Тот, кто не видит, должен услышать, тот, кто не слышит, должен увидеть.
2. Управляемость (Operable): пользовательский интерфейс и навигация должны быть управляемыми. Это означает, что пользователи должны иметь возможность взаимодействовать с элементами интерфейса, используя клавиатуру или другие вспомогательные технологии. В программе не должно быть ни одного такого действия, которое не смог бы выполнить пользователь.
3. Понятность (Understandable): информация и операции должны быть понятными. Пользователи должны легко понимать, как использовать интерфейс и какие действия они могут предпринять. Отображаемая информация и способы выполнения действий в программе должны быть интуитивно понятны.
4. Надежность (Robust): контент должен быть надежным и совместимым с различными технологиями, включая вспомогательные средства. Это обеспечивает доступность контента на разных устройствах и платформах. Передаваемая информация должна быть пригодна для интерпретации большим количеством вспомогательных средств.
2.1.1.2. Уровни соответствия
WCAG определяет три уровня соответствия:
• Уровень A: минимальные требования, которые должны быть выполнены.
• Уровень AA: более строгие требования, которые обеспечивают улучшенную доступность.
• Уровень AAA: наивысший уровень требований, предлагающий максимальную доступность.
2.1.1.3. Примеры рекомендаций
Некоторые примеры конкретных рекомендаций из WCAG включают:
• Использование альтернативного текста для изображений.
• Обеспечение достаточного контраста между текстом и фоном.
• Возможность навигации по сайту с помощью клавиатуры.
• Предоставление четких инструкций для заполнения форм.
Следование этим рекомендациям позволяет разработчикам создавать приложения, которые могут использовать все категории пользователей, минимизируя барьеры и улучшая общее качество взаимодействия.
2.1.1.4. Версии WCAG
На данный момент выпущены следующие версии WCAG:
1. WCAG 1.0 - опубликована в 1999 году. Это первая версия рекомендаций по доступности веб-контента.
2. WCAG 2.0 - опубликована в 2008 году. Эта версия значительно улучшила и расширила рекомендации по доступности в сравнении с первой версией. Содержит рекомендации, которые считаются основой для соблюдения доступности.
3. WCAG 2.1 - выпущена в 2018 году. Эта версия расширяет предыдущие рекомендации, добавляя новые критерии для улучшения поддержки пользователей с ограниченными возможностями, включая лиц с нарушениями мобильности и когнитивными расстройствами.
4. WCAG 2.2 - принята в октябре 2023 года. В новой редакции руководства был исключен один устаревший критерий успеха, добавлены девять новых ритериев и пять статей в глоссарий.
Новые критерии ориентированы в первую очередь на людей с ограниченной моторикой и нарушением когнитивных функций, однако следование им поможет сделать веб-контент более доступным широкому кругу интернет-пользователей, включая пожилых людей, людей с низким уровнем образования или людей с временными ограничениями подвижности рук вследствие травмы.
2.1.2. Стандарт доступности ADAAG