Разработка или редизайн сайта - это сложный процесс, вовлекающий нескольких специалистов, каждый из которых отвечает за свою часть задания. На заключительном этапе обязательно проводится тестирование сайта, этот этап часто упускается некоторыми веб-студиями. Тестированием занимается инженер по качеству (QA-инженер), задачей которого является выявление ошибок, дефектов или сбоев, которые могут возникнуть в определенных условиях. Специалист убеждается, что сайт соответствует техническим требованиям заказчика. Неисправный сайт может навредить репутации компании, отталкивать посетителей и, в конечном итоге, навредить бизнесу.
Виды тестирования
По мере готовности сайта инженер по качеству (QA-инженер) составляет план тестирования и готовит тест-кейсы. Для исключения различных системных и логических ошибок используются различные виды проверок, которые охватывают большую часть проблем. Виды тестирования включают:
-
Функциональное тестирование.
-
Тестирование UX.
-
Тестирование кроссбраузерности и мобильности
-
Тестирование SEO
-
Тестирование безопасности
Функциональное тестирование
Этот вид тестирования проверяет, работают ли все функции и возможности веб-сайта правильно. Тестировщики проверяют, выполняют ли все ссылки, кнопки, формы и другие интерактивные элементы свои предназначенные действия без ошибок.
UX-тестирование
Usability testing - выявляет все проблемные места в интерфейсе, которые могут повлиять на количество действий на сайте. Проводится проверка удобства сайта для посетителей, простоты его использования, работоспособности технических элементов, гиперссылок и активных кнопок. Важно, чтобы логика сайта соответствовала ожиданиям пользователя. Если этот процесс игнорируется, то могут возникнуть такие негативные последствия:
- снижение показателей метрики;
- рост негативных отзывов;
- увеличение обращений в службу поддержки.
На основе результатов тестирования разрабатывается дальнейший план действий по устранению ошибок, если они были обнаружены в контенте, навигации или интерфейсе.
Кроссбраузерное тестирование
На этом этапе производится проверка работы сайта на разных платформах. Посетители могут использовать для входа и просмотра стационарные компьютеры, ноутбуки, смартфоны или планшеты. Все устройства имеют разное разрешение экрана, масштаб, и формат экрана. Важно, чтобы сайт корректно отображался на экранах разного размера.
Кроссбраузерное тестирование включает в себя следующие проверки:
- запуск сайта на мобильных устройствах разных моделей;
- корректность отображения контента в нескольких браузерах;
- совместимость с основными операционными системами.
В процессе определяется нормальное функционирование:
- всех блоков в разных масштабах;
- кликабельности ссылок, кнопок, изображений;
- подсказок в предусмотренных для них местах.
Проверяется соответствие утвержденному макету, корректность введенного текста в полях, окнах, формах, правильное расположение подписей, комментариев, описаний.
Тестирование SEO
SEO аудит нацелен на оптимизацию веб-сайта для поисковых систем. Это включает в себя проверку метатегов, использование ключевых слов, настройку ссылок и структуры сайта для улучшения рейтинга сайта в результатах поиска. По результатам SEO аудита далее проводится техническая оптимизация сайта.
Тестирование безопасности
Этот вид проверки направлен на выявление уязвимостей для внешних атак. Тестирование определяет уровень надежности и защищенности сайта. Имитируются несколько видов атак на протоколы SSL, конфиденциальные данные. Проверяются следующие компоненты:
- доступ к закрытым страницам;
- отображение CAPTCHA;
- работа механизмов регистрации и авторизации, а также допуск при неправильном вводе данных учетной записи.
В результате аудита сайт должен соответствовать таким требованиям безопасности:
- защита конфиденциальной информации от несанкционированного вмешательства;
- возможность восстановления данных после кибератак или вторжения вирусов;
- разделение доступа к конфиденциальной информации на несколько уровней.
Инженер по качеству (QA-engineer) может использовать дополнительные виды тестирования по своему усмотрению, такие как тестирование производительности, тестирование пользовательского интерфейса (UI Testing) или нагрузочное тестирование.