Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1_Основы тестирования программного обеспечения.doc
Скачиваний:
111
Добавлен:
06.06.2015
Размер:
270.34 Кб
Скачать

Нагрузочное тестирование

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

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

Нагрузочные тесты создаются подобно другим типам тестов путем выбора из меню "Test – New Test – Load Test". Затем устанавливаются различные параметры сценария тестирования. В таком сценарии содержатся: нагрузочный профиль, список тестов, пользовательский профиль, список браузеров, список сетей, набор счетчиков и параметры запуска.

Нагрузочный профиль определяет, какого рода нагрузку на приложение должно имитировать исполнительное ядро. Установка Constant Load (Постоянная нагрузка) загружает приложение по максимуму, т.е. сымитирует одновременную работу максимально возможного числа пользователей. Данная установка предназначена для тестирования устойчивости приложения при пиковой активности пользователей, но не позволяет определить другие его характеристики. Масштабируемость можно исследовать с помощью установки Stepped Load (Инкрементальная нагрузка). При этом можно задавать начальное количество пользователей, шаг приращения и наибольшее их количество. В таком случае средство Load Test Runner, используемое для выполнения тестов, станет постепенно увеличивать нагрузку на приложение, пока не будет достигнут заданный максимум, и можно проанализировать, как изменяется производительность системы с ростом числа ее пользователей.

Пользовательские тесты

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

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

Пакетные тесты

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