Общие представления о веб-тестах
Обновлен: Ноябрь 2007
Веб-тест (другое название – декларативный веб-тест) состоит из ряда HTTP-запросов. Веб-тесты работают на уровне протокола, используя HTTP-запросы. JavaScript в веб-тестах не выполняется. При этом действия JavaScript можно моделировать во время выполнения при помощи подключаемых модулей веб-тестов, подключаемых модулей запросов веб-тестов, правил извлечения или закодированных веб-тестов.
Веб-тесты служат для тестирования функциональных возможностей веб-приложений и тестирования веб-приложений под нагрузкой. Веб-тесты используются как в тестах производительности, так и в нагрузочных тестах.
Веб-тесты создаются путем записи действий в сеансе обозревателя. Для построения веб-тестов вручную можно использовать редактор веб-тестов.
Для тестирования веб-приложений необходимо создать веб-тесты, записав тест, выполняющий переход по веб-приложению.
Преимущества веб-тестов
Создаваемые веб-тесты можно использовать для разнообразных целей тестирования
Создание функциональных тестов для веб-приложений.
Создание тестов на основе данных.
Создание и запуск тестов производительности приложений.
Использование языков .NET для тестирования создания, отладки и расширяемости.
Веб-тесты автоматически обрабатывают следующие действия HTTP:
Сопоставление скрытых полей, включая VIEWSTATE
Перенаправление
Зависимые запросы
Проверка подлинности
Безопасность на основе HTTPS/SSL
При помощи представления веб-тестов можно просматривать и отлаживать веб-тесты для проверки. Дополнительные сведения см. в разделе Практическое руководство. Запуск веб-теста.
Закодированные веб-тесты
Веб-тест запускается как список URL-адресов, представляющих веб-запросы, в редакторе веб-теста. В случае необходимости эти запросы могут быть преобразованы в код Visual C# или Visual Basic, образуя так называемый закодированный веб-тест. После преобразования веб-теста в его закодированный формат можно добавить конструкции цикличности и ветвления. Дополнительные сведения о создании закодированного веб-теста см. в разделе Практическое руководство. Создание веб-теста.
Особенности нагрузочного тестирования
Веб-тесты, несмотря на полезность по своей сути, также используются при нагрузочном тестировании. Нагрузочные тесты позволяют объединять несколько веб-тестов, моделирующих реальную нагрузку пользователей на веб-узел. Перед выполнением функций нагрузочного теста сначала необходимо создать один или несколько веб-тестов.
В нагрузочном тесте можно установить свойства, которые будут применены к отдельным веб-тестам. Веб-тесты можно объединить с модульным тестом в нагрузочном тесте, если того требует план тестирования.
Дополнительные сведения о нагрузочных тестах см. в разделе Работа с нагрузочными тестами.
Безопасность
Веб-тесты и их результаты содержат потенциально конфиденциальные сведения, которые могут использоваться для атак на компьютер или сеть. В веб-тестах и их результатах присутствуют URL-адреса и строки подключения. Об этом следует помнить при общем использовании тестов или их результатов с другими пользователями.
См. также
Задачи
Практическое руководство. Запись веб-теста
Практическое руководство. Добавление правила извлечения к веб-тесту
Практическое руководство. Создание подключаемого модуля веб-теста
Практическое руководство. Создание веб-теста
Практическое руководство. Запуск веб-теста
Основные понятия
Сведения о правилах извлечения
О привязке данных в веб-тестах
Элементы управления JavaScript и ActiveX в веб-тестах