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


Выполнение автоматических тестов

После создания с помощью Microsoft Visual Studio 2010 автоматических тестов любого из следующих типов эти тесты можно запускать:

  • модульные тесты;

  • закодированные тесты пользовательского интерфейса;

  • модульные тесты баз данных;

  • нагрузочные тесты;

  • обычные тесты.

В зависимости от того, как нужно запускать тесты и просматривать результаты, существует несколько способов запуска автоматических тестов. Если автоматические тесты запускаются с помощью плана тестирования, можно следить за ходом выполнения тестов и при необходимости без труда повторять тесты. Чтобы запустить автоматические тесты с помощью плана тестирования, необходимо связать автоматические тесты с тестовыми случаями и запустить последние с помощью Microsoft Test Manager. Для такого выполнения автоматических тестов необходимо создать физическую или виртуальную среду, в которой будут выполняться тесты. Дополнительные сведения о создании виртуальных сред для запуска тестов см. в разделе Использование виртуальной лабораторной среды в жизненном цикле приложения.

Примечание

Запускать нагрузочные тесты с помощью Microsoft Test Manager не рекомендуется, поскольку при этом невозможно следить за ходом выполнения теста.В случае нагрузочных тестов эта функция очень полезна.

Среда позволяет выполнять тесты, собирать данные и выполнять системные действия на компьютерах для каждой определенной роли, добавляемой в среду. Роль определяет задачу компьютера в среде. Например, роль может называться "Веб-сайт для хранения данных клиентов". Компьютером может быть физический компьютер или виртуальная машина. Для каждой роли можно выбрать компьютер, который будет использоваться в среде.

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

На следующем рисунке показаны три примера установки параметров тестирования для запуска тестов с помощью сред Microsoft Test Manager.

Понятия параметров тестов

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

Тесты можно также запускать непосредственно из Microsoft Visual Studio 2010 или командной строки, не включая их в план тестирования и не используя среду для удаленного запуска тестов. Кроме того, при добавлении автоматических тестов в категорию или список тестов их можно выполнять автоматически в процессе построения.

Примечание

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

Модульные тесты базы данных.

Для запуска модульных тестов баз данных требуются дополнительные сборки среды выполнения. Эти сборки доступны только для следующих продуктов.

Visual Studio 2010 Ultimate

Visual Studio 2010 Premium

Visual Studio Professional

Может потребоваться установить один из этих продуктов на дополнительные компьютеры в зависимости от выбранного способа запуска модульных тестов баз данных. Эти способы перечислены ниже:

  • если модульные тесты баз данных запускаются локально с использованием Visual Studio, необходимо установить один из этих продуктов локально;

  • если модульные тесты баз данных запускаются с использованием контроллера и агентов тестирования из Visual Studio, необходимо установить один из этих продуктов на компьютер агента тестирования, который может использоваться для запуска этих тестов;

  • если требуется связать модульные тесты баз данных с тестовым случаем и запускать эти тесты из Microsoft Test Manager, необходимо установить один из этих продуктов на любой агент тестирования в среде, принадлежащий к роли для запуска тестов. Кроме того, необходимо установить один из этих продуктов на контроллере тестирования данной среды.

Задачи

Следующие разделы помогут выполнять автоматические тесты.

Задачи

Связанные разделы

Удаленное выполнение автоматических тестов в составе плана тестирования. Автоматические тесты можно выполнять в составе плана тестирования, если они связаны с тестовыми случаями.

Удаленное или локальное выполнение автоматических тестов в Microsoft Visual Studio. Автоматические тесты можно выполнять локально в Microsoft Visual Studio 2010. Автоматические тесты можно также выполнять удаленно с помощью контроллеров агентов тестирования и агентов тестирования.

Запуск автоматических тестов из командной строки. Автоматические тесты можно запускать локально из командной строки с помощью команды mstest.exe. Автоматические тесты можно также выполнять из командной строки удаленно с помощью контроллеров агентов тестирования и агентов тестирования. Кроме того, из командной строки можно запускать автоматические тесты, связанные с тестовыми случаями.

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

При использовании Visual Studio Lab Management можно запускать автоматические тесты, связанные с тестовым случаем и являющиеся частью плана, используя для развертывания приложения и запуска тестов виртуальную среду.

Связанные задачи

Запуск веб-тестов производительности и нагрузочных тестов

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

См. также

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

Определение действий тестирования с помощью планов тестирования

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

Создание автоматических тестов