Тестирование сайтов.

Тестирование сайтов.
Статья посвящена тестированию сайтов.

Нет сомнений, что веб-тестирование является важной частью сборки любого веб-приложения или веб-сайта. Эта важность и обуславливает написания нами такой статьи. Эта статья является логическим продолжением первой: https://topremote.ru/post/tiestirovaniie-saitov

Поэтому, советуем сначала ознакомиться с первой статьей.


Начнем с UI тестирования. Проще говоря, здесь тестируется пользовательский интерфейс. Такое тестирование необходимо для проверки соответствия графического пользовательского интерфейса вашего веб-сайта спецификациям.

Вот некоторые аспекты тестирования пользовательского интерфейса веб-сайта:

  • соответствие стандартам графических интерфейсов;
  • оценка элементов дизайна: макет, цвета, шрифты, размеры шрифтов, метки, текстовые поля, форматирование текста, подписи, кнопки, списки, значки, ссылки;
  • тестирование с разными разрешениями экрана;
  • тестирование локализованных версий: точность перевода (мультиязычность), проверка длины названий элементов интерфейса и так далее;
  • тестирование графического пользовательского интерфейса на целевых устройствах.

Полезные инструменты для UI-тестирования: FitNesse, iMacros, Coded UI, Jubula, LoadUI .

Тестирование совместимости (конфигурации).

Оно выполняется для проверки веб-сайта с каждой из поддерживаемых конфигураций программного и аппаратного обеспечения:

  • конфигурация ОС;
  • конфигурация браузера;
  • конфигурация базы данных.

Кроссплатформенное тестирование позволяет оценить работу сайта в разных ОС (как десктопных, так и мобильных): Windows, iOS/Mac OS, Linux, Android и так далее.

Методы кроссбраузерного тестирования сайта помогают проверить корректность работы сайта в разных конфигурациях браузеров: Mozilla Firefox, Google Chrome, Opera и других.

Не забываем о совместимости с печатью. Она также должна быть указана в плане тестирования сайта:

  • убедитесь, что шрифты, графика страницы, выравнивание страницы печатаются правильно;
  • все страницы вашего сайта соответствуют размеру бумаги и размеру, указанному в параметрах печати.

Для тестирования совместимости вашего сайта вы можете использовать такие инструменты, как BrowserStack, CrossBrowserTesting от Smart Bear, Litmus, Browsera, Rational Clearcase от IBM, Ghostlab.

Тестирование производительности.

Тестирование производительности направлено на определение того, как система работает с точки зрения скорости отклика и стабильности при определенной нагрузке. Сайты должны выдерживать высокие нагрузки. Методы тестирования производительности веб-сайта включают:

  • тестирование поведения сайта в пределах ожидаемой рабочей нагрузки или за ее пределами (стресс-тестирование);
  • тестирование поведения сайта при увеличении нагрузки (нагрузочное тестирование);
  • проверка способности сайта работать в пределах или чуть выше допустимого периода (тестирование стабильности);
  • тестирование работоспособности сайта за счет увеличения объема данных в базе;
  • тестирование производительности веб-сайта при входе на него нескольких пользователей (параллельное тестирование);
  • тестирование поведения вашего сайта при непрерывной дополнительной нагрузке (тестирование на выносливость);
  • тестирование скорости загрузки страницы.

Полезные инструменты для различных видов тестирования производительности: Apache JMeter, HP LoadRunner, Silk Performer от Micro Focus, WebLOAD и Gatling.

Тестирование безопасности.

Тестирование безопасности выполняется для проверки того, что информационная система защищает данные и поддерживает функции, как и предполагалось.

Вы можете имитировать атаку вредоносного источника, чтобы оценить уровень безопасности вашего сайта.

Другой вид тестирования безопасности, тестирование уязвимостей, позволяет оценить общий объем связанных рисков.

Что можно сделать в рамках тестирования безопасности:

  • убедитесь, что несанкционированный доступ к защищенным страницам невозможен;
  • проверка сеансов автоматически завершается после длительного бездействия пользователя;
  • проверьте функции безопасности SSL;
  • убедитесь, что все попытки взлома, сообщения об ошибках и т. д. регистрируются и хранятся в отдельном файле для дальнейшего анализа;
  • проверить работу капчи с помощью автоматических скриптов;
  • убедитесь, что файлы с ограниченным доступом нельзя загрузить без соответствующего доступа;
  • убедитесь, что нет возможности входа в систему при вводе неправильного пароля или имени пользователя.

Для проверки безопасности можно использовать такие инструменты, как Retina CS Community, OWASP Zed Attack Proxy, Veracode, Google Nogotofail и SQL Map.


На этом мы заканчиваем знакомство с тематикой тестирования сайтов. Используйте этот материал для проведения качественных тестов!