Веб-тестирование — это тестирование программного обеспечения , которое фокусируется на веб-приложениях . Полное тестирование веб-системы перед запуском может помочь решить проблемы до того, как система будет представлена публике. Проблемы могут включать безопасность веб-приложения, базовую функциональность сайта, его доступность для пользователей с ограниченными возможностями и полностью дееспособных пользователей, его способность адаптироваться к множеству рабочих столов, устройств и операционных систем, а также готовность к ожидаемому трафику и количеству пользователей и способность выдерживать значительный всплеск пользовательского трафика, оба из которых связаны с нагрузочным тестированием .
Инструмент производительности веб-приложений (WAPT) используется для тестирования веб-приложений и веб-интерфейсов. Эти инструменты используются для тестирования производительности, нагрузки и стресс-тестирования веб-приложений, веб-сайтов , веб-API , веб-серверов и других веб-интерфейсов. WAPT имеет тенденцию имитировать виртуальных пользователей, которые будут повторять либо записанные URL-адреса, либо указанные URL-адреса, и позволяет пользователям указывать количество раз или итераций, которые виртуальные пользователи должны будут повторить записанные URL-адреса. Таким образом, инструмент полезен для проверки узких мест и утечки производительности на тестируемом веб-сайте или веб-приложении.
WAPT сталкивается с различными трудностями во время тестирования и должен уметь проводить тесты на:
WAPT позволяет пользователю указать, как виртуальные пользователи участвуют в среде тестирования, то есть, либо увеличивая количество пользователей, либо постоянную или периодическую нагрузку пользователей. Пошаговое увеличение нагрузки пользователей называется RAMP, где виртуальные пользователи увеличиваются от 0 до сотен. Постоянная нагрузка пользователей поддерживает указанную нагрузку пользователей все время. Периодическая нагрузка пользователей имеет тенденцию увеличивать и уменьшать нагрузку пользователей время от времени.
Тестирование веб-безопасности сообщает нам, выполняются ли требования веб-приложений, когда они подвергаются вредоносным входным данным. [1] Существует коллекция плагинов для тестирования безопасности веб-приложений для FireFox [2]
Интерфейс прикладного программирования API предоставляет сервисы другим программным компонентам, которые могут запрашивать API. Реализация API отвечает за вычисление сервиса и возврат результата компоненту, который отправляет запрос. Часть веб-тестирования фокусируется на тестировании этих реализаций веб-API.
GraphQL — это язык запросов и API. Он является фокусом специализированных методов тестирования. Генерация тестов на основе поиска дает хорошие результаты для создания тестовых случаев для API GraphQL. [3]