В условиях быстрого прогресса технологий доступность онлайн-продуктов становится не только социальной ответственностью, но и ключевым аспектом конкурентоспособности. Никита Климов — Senior QA Engineer в американской компании ADP Inc. и специалист в области тестирования доступности. Он помогает бизнесу адаптировать свои решения для пользователей с различными потребностями. В интервью Никита поделился тем, как качественное QA-тестирование может повысить качество продукта и привлечь новых клиентов.
Никита, расскажите, пожалуйста, о значении доступности для современных компаний и их продуктов. Почему это стало актуальным, и что вас заинтересовало в этой теме?
— Для меня всегда было важно помогать людям. Например, во время пандемии я участвовал в организации доставки еды тем, кто оказался в сложной жизненной ситуации. Интерес к доступности возник, когда я стал волонтером в Общественной организации инвалидов в Москве. Это был полезный опыт, и сейчас я занимаюсь обеспечением доступности (accessibility) для наших клиентов.
Я заметил, что доступность продуктов в многих компаниях часто недооценена. Разработчики зачастую не осознают, сколько подводных камней и нюансов существует в этой области. Например, при неверно подобранной цветовой палитре люди с нарушениями зрения не смогут полноценно использовать продукт, что приводит к потере значительной аудитории.
В США этот вопрос строго регулируется, международные требования к доступности цифровых продуктов указаны в стандарте WCAG 2.1 (Web Content Accessibility Guidelines). В нем прописаны размеры и толщина шрифтов, требования к pdf-файлам и элементам управления. Также существует закон ADA, который включает требования по дизайну для людей с ограниченными возможностями.
Важно понимать, что нарушения восприятия у людей могут быть разнообразными. Например, при высокой степени близорукости человек не может прочитать мелкий шрифт, при дальтонизме не видит определенные цвета, а при дислексии может неправильно читать слова. Поэтому просто увеличить размер шрифта будет недостаточно.
Мы используем шрифты, которые легко читаются — без завитков, засечек и других украшений. Шрифт должен быть контрастным по отношению к фону — минимум 4,5 к 1. Мы соблюдаем определенные размеры для текста и заголовков.
Как доступность может повлиять на конкурентоспособность бизнеса? Как сильно от этого фактора зависит привлечение и удержание клиентов с особыми потребностями?
— Для крупных корпораций существует риск судебных исков — за границей таких примеров множество. Например, незрячий клиент Domino’s Pizza подал в суд на компанию, потому что не смог заказать еду — приложение Domino’s не работало с голосовым помощником. Похожие иски были поданы против Hasbro, Fox News Network, KitchenAid (Whirlpool Corporation), Apple и других. Это приводит не только к финансовым, но и к репутационным потерям, что снижает конкурентоспособность.
Что касается привлечения и удержания клиентов, приведу небольшой пример: посмотрите на актуальную статистику по количеству людей с проблемами в цветовосприятии. Если специалист по качеству пропустит некорректно подобранную цветовую палитру, некоторые клиенты могут больше не использовать этот продукт и перейти на решение, где этот вопрос был проработан.
Важно отметить, что в области доступности не может быть полумер. Нельзя сделать лифт для колясочников и поставить ступеньку перед кабиной — если решение по доступности будет хоть немного непродуманным, оно перестанет быть доступным.
То же самое касается доступности приложений. Люди с нарушениями зрения используют скринридеры — они перемещаются по тексту с помощью клавиатуры, а программа зачитывает контент. В какой-то момент пользователь может оказаться на элементе, из которого не сможет выбраться. Это и есть условная ступенька перед кабиной. То есть мы проделали огромную работу, но она может оказаться бесполезной. Поэтому доступные приложения должны быть максимально продуманными.
С каждой новой итерацией обязательно нужно проверять, что доступность сохранена, потому что могут измениться шрифты, дизайн, цветовая палитра. Важно убедиться, что вы продолжаете следовать стандартам, что новый шрифт остается читабельным, а новый контраст переднего и заднего фона достаточен для восприятия. И главное, чтобы не возникло новых ловушек, как в случае со скринридером.
Вы работали над обеспечением доступности для важного продукта ADP Inc. — расскажите об этом проекте и о том, каких результатов удалось достичь в этом направлении?
— ADP Inc. — это провайдер облачных решений для HR-менеджмента. Я работаю в компании на позиции Senior QA Engineer. Наша команда разрабатывала систему для генерации важных клиентских pdf-документов из html-кода. Нужно было учитывать, что среди клиентов могут быть люди с нарушениями зрения или полностью незрячие. Мы проработали шрифты, цвета и контрастность документа, чтобы максимально повысить его восприятие. Наш алгоритм конвертирует код в pdf-файл и включает метаданные, что особенно помогает работе скринридера, и теперь незрячий человек может легко прослушать содержание документа.
Самым сложным моментом была работа с таблицами, которых в наших документах много. Скринридер должен распознавать не только текстовый контент, но и его положение в таблице. С помощью метаданных мы закодировали ссылки, логотипы, заголовки. Таким образом, пользователь может полноценно взаимодействовать с документом и понимать, какой элемент сейчас на странице — таблица или заголовок.
Также необходимо было проверить, как скринридер озвучивает текст. Могли возникнуть ошибки в аббревиатурах или названиях. Сгенерированные документы мы отправляем клиентам, и, используя их, они взаимодействуют с нашей компанией. Сделав pdf-файлы доступными для всех, мы увеличили количество потенциальных клиентов и, соответственно, прибыли.
Какую роль в проекте сыграло QA-тестирование?
— Эта роль была значительной, так как разработчикам трудно оценить качество своего кода без учета восприятия клиента. Они не знают многих нюансов и требований и рассматривают продукт лишь с точки зрения инженеров — соответствует ли код критериям, указанным в техзадании. При этом разработчики не оценивают удобство использования, и в результате небольшая непротестированная деталь может заблокировать весь продукт. Поэтому мы постоянно проверяем результаты работы разработчиков, и каждая итерация 30-40% кода возвращается на доработку.
Не многие компании, даже на американском рынке, так тщательно подходят к этим вопросам.
Какие ошибки или недочеты в области доступности чаще всего допускает бизнес, и как их можно избежать?
— В большинстве приложений на рынке, вероятно, есть проблемы с доступностью. Любое из них можно проверить с помощью специальных инструментов, таких как расширение для браузера axe. Кстати, я недавно локализовал его, и в следующем релизе должен появиться русский язык. Как эксперт, я вижу такие ошибки невооруженным глазом практически во всех продуктах, которые использую.
Чаще всего я замечаю проблемы со шрифтами и контрастностью. Бывают и более сложные случаи — например, я видел сервис с очень яркими вспышками анимации, что негативно сказывается на людях с перегруженной психикой. В США перед такими анимациями делают предупреждение, в СНГ пока таких требований нет.
Поэтому у компаний должны быть опытные тестировщики, знакомые с WCAG 2.1 и ADA (Americans with Disabilities Act). Более того, этим специалистам необходимо постоянно поддерживать свою квалификацию, так как стандарты и инструменты тестирования часто меняются.
Я рекомендую обучать принципам доступности не только тестировщиков, но и разработчиков. Когда они сразу работают по стандартам, требуется меньше доработок, и продукты выходят на рынок быстрее.
Основываясь