Поделиться через


Общие представления о веб-тестах

Обновлен: Ноябрь 2007

Веб-тест (другое название – декларативный веб-тест) состоит из ряда HTTP-запросов. Веб-тесты работают на уровне протокола, используя HTTP-запросы. JavaScript в веб-тестах не выполняется. При этом действия JavaScript можно моделировать во время выполнения при помощи подключаемых модулей веб-тестов, подключаемых модулей запросов веб-тестов, правил извлечения или закодированных веб-тестов.

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

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

Для тестирования веб-приложений необходимо создать веб-тесты, записав тест, выполняющий переход по веб-приложению.

Преимущества веб-тестов

Создаваемые веб-тесты можно использовать для разнообразных целей тестирования

  • Создание функциональных тестов для веб-приложений.

  • Создание тестов на основе данных.

  • Создание и запуск тестов производительности приложений.

  • Использование языков .NET для тестирования создания, отладки и расширяемости.

Веб-тесты автоматически обрабатывают следующие действия HTTP:

  • Сопоставление скрытых полей, включая VIEWSTATE

  • Перенаправление

  • Зависимые запросы

  • Проверка подлинности

  • Безопасность на основе HTTPS/SSL

При помощи представления веб-тестов можно просматривать и отлаживать веб-тесты для проверки. Дополнительные сведения см. в разделе Практическое руководство. Запуск веб-теста.

Закодированные веб-тесты

Веб-тест запускается как список URL-адресов, представляющих веб-запросы, в редакторе веб-теста. В случае необходимости эти запросы могут быть преобразованы в код Visual C# или Visual Basic, образуя так называемый закодированный веб-тест. После преобразования веб-теста в его закодированный формат можно добавить конструкции цикличности и ветвления. Дополнительные сведения о создании закодированного веб-теста см. в разделе Практическое руководство. Создание веб-теста.

Особенности нагрузочного тестирования

Веб-тесты, несмотря на полезность по своей сути, также используются при нагрузочном тестировании. Нагрузочные тесты позволяют объединять несколько веб-тестов, моделирующих реальную нагрузку пользователей на веб-узел. Перед выполнением функций нагрузочного теста сначала необходимо создать один или несколько веб-тестов.

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

Дополнительные сведения о нагрузочных тестах см. в разделе Работа с нагрузочными тестами.

Безопасность

Веб-тесты и их результаты содержат потенциально конфиденциальные сведения, которые могут использоваться для атак на компьютер или сеть. В веб-тестах и их результатах присутствуют URL-адреса и строки подключения. Об этом следует помнить при общем использовании тестов или их результатов с другими пользователями.

См. также

Задачи

Практическое руководство. Запись веб-теста

Практическое руководство. Добавление правила извлечения к веб-тесту

Практическое руководство. Создание подключаемого модуля веб-теста

Практическое руководство. Создание веб-теста

Практическое руководство. Запуск веб-теста

Основные понятия

О правилах проверки

Сведения о правилах извлечения

О привязке данных в веб-тестах

Элементы управления JavaScript и ActiveX в веб-тестах

Другие ресурсы

Работа с нагрузочными тестами