Тестирование имеет решающее значение для обеспечения функциональности, качества, доступности, безопасности и производительности вашего веб-приложения, управляемого контентом. Тестирование позволяет оценить пользовательский опыт и определить, необходима ли дальнейшая разработка. Ваше веб-приложение должно соответствовать стандартам качества и работать так, как ожидается.
Здесь представлены базовые рекомендации по тестированию, которые следует учитывать, чтобы сделать ваше веб-приложение доступным и удобным для пользователя.
Компоненты | |
---|---|
Цветовой контраст | Гарантирует оптимизацию коэффициента контрастности для удобства чтения. Необходимо выполнить проверку на предмет различных типов дальтонизма и определяемых пользователем высококонтрастных принудительных цветов. |
Типография | Определяет, поддерживает ли приложение различные устройства и настройки. Используя относительный размер шрифта и нелинейное масштабирование, типографику по-прежнему можно использовать в максимальном размере. |
Изображений | Гарантирует высокое качество изображений и их быструю загрузку. Важно проверить правильность резервных вариантов без сети и оптимизированных ресурсов для более высоких разрешений. |
Навигация | Гарантирует, что навигация понятна и удобна для использования с помощью мыши, сенсорного экрана и клавиатуры. Проверка API истории гарантирует, что навигация вперед и назад также сохраняется правильно. |
Поиск | Проверьте низкую задержку времени ответа на запросы в параметрах URL-запроса и поле поиска. |
Форма | Обеспечивает удобство заполнения и отправки всех форм. При переопределении отправки формы по умолчанию необходимо прослушивать правильные события и проверять правильность сброса формы и защиту от вредоносного ввода пользователя. |
Производительность | Гарантирует, что приложение эффективно и быстро реагирует на запросы, а также обеспечивает быструю загрузку. Это также должно быть важной частью регрессионного тестирования. |
Существует множество инструментов, которые можно использовать для проверки доступности Интернета. Важно использовать несколько методов, чтобы охватить диапазон компонентов доступности. Обязательно проверяйте наличие меток ARIA, а также элементов DOM, навигации с помощью клавиатуры и использования программы чтения с экрана.
Платформы внешнего тестирования, такие как Jest , Vitest , Cypress , Mocha или Jasmine , помогают эффективно писать тесты и поддерживать разработку на основе поведения и тестирования. Благодаря интеграции с конвейерами CI/CD вы также можете автоматизировать тесты и помочь предотвратить регрессионные ошибки в коммитах.
Фреймворки Runner, такие как Web Test Runner , Playwright , Web Driver или Test Runner в Node.js, позволяют эффективно выполнять эти тесты и поддерживать тестирование в различных средах и платформах. Это не исчерпывающий список, и в зависимости от используемой вами платформы тестирование может быть встроенным.