Настройка тестовых компьютеров для выполнения тестов или сбора данных

С помощью Microsoft Visual Studio 2010 можно выполнять тесты и одновременно собирать данные и диагностические сведения. Для выбора данных и диагностических сведений, которые нужно собирать, используются параметры тестирования. Можно выбирать и адаптеры диагностических данных, которые воздействуют на работу тестового компьютера. Например, при выполнении теста может потребоваться создание видеозаписи рабочего стола или сбор системных сведений о веб-сервере. Дополнительно, может возникнуть необходимость имитировать низкую пропускную способность сети, чтобы создать узкое место в системе.

Для удаленного запуска теста на нескольких компьютерах или для удаленного сбора данных и диагностических сведений следует использовать контроллер тестирования и агенты тестирования. Контроллер тестирования выполняется как служба и назначает тесты для выполнения агентам тестирования. Кроме того, он сообщает агенту тестирования, какие данные и диагностические сведения должны быть собраны. Управлять контроллером и агентами тестирования можно с помощью Microsoft Visual Studio 2010. Также, зарегистрировав контроллер тестирования в Team Foundation Server, можно управлять контроллером и агентами с помощью Microsoft Test Manager.

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

При использовании Microsoft Test Manager можно создать среду для этого набора ролей. Например, можно установить контроллер тестирования и зарегистрировать его в Team Foundation Server. Затем установить девять агентов тестирования на девяти различных физических или виртуальных компьютерах. Используя этот контроллер и агенты можно создать три среды, каждая из которых будет содержать роли настольного клиента, сервера базы данных и веб-сервера. Для каждой роли в приложении можно выбрать компьютер с агентами тестирования, который будет использоваться в данной среде.

Примечание

Одной роли можно назначить несколько компьютеров на случай, если один из компьютеров будет недоступен.Также можно сделать это, если для этой роли в вашей среде требуется несколько компьютеров.

В следующих разделах приводятся дополнительные сведения о способах выполнения тестов и сбора данных в зависимости от типа выполняемых тестов и применения среды:

  • Ручные тесты

  • Автоматические тесты

  • Среды

Ручные тесты

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

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

  • Сбор данных на локальном компьютере с указанием того, какие данные следует собрать.

  • Сбор данных на локальном и удаленном уровнях приложения.

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

Автоматические тесты

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

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

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

Важно!

Если требуется использовать контроллер тестирования как часть среды, необходимо зарегистрировать его в Team Foundation Server, как показано на следующем рисунке.Но если требуется использовать контроллер тестирования из Microsoft Visual Studio 2010, не следует регистрировать его в Team Foundation Server.

Контроллер и агенты тестирования

Предупреждение

Агенты тестирования и контроллеры тестирования могут быть установлены в разных доменах, если конфигурация тестирования этого требует.

Среды

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

  • Для создания физической среды необходимо установить один или несколько контроллеров тестирования на доступных компьютерах и зарегистрировать каждый из них в Team Foundation Server. Далее следует установить агенты тестирования на компьютеры. Каждый компьютер, который доступен для использования в среде, называется компьютером.

  • Если используется Visual Studio Lab Management, можно создавать виртуальные среды. Эти среды создаются с использованием виртуальных машин или шаблонов. При выполнении тестов посредством Microsoft Test Manager можно вручную установить агенты тестирования на виртуальные машины и предоставить имя контроллеру тестирования в среде. Дополнительные сведения о виртуальных средах см. в разделе Создание виртуальных сред.

При создании среды выбирается контроллер тестирования, который используется для этой среды. Затем необходимо определить роли, которые необходимы в среде. Роль определяет задачу компьютера в среде. Например, определенной ролью может быть веб-сервер или клиентское приложение. Выполняется выбор компьютера, который используется в среде, затем ему назначается роль.

Задачи

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

Задачи

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

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

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

Настройка виртуальных сред для выполнения тестов. При использовании Lab Management для выполнения тестов можно использовать виртуальную среду. Виртуальная среда состоит из агентов тестирования и агентов лаборатории, установленных на виртуальных машинах. Если необходимо автоматически развернуть новые построения на компьютерах среды, на виртуальных машинах можно также установить агент построения.

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

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

Руководство по построению, развертыванию и тестированию рабочих процессов

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

См. также

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

Тестирование приложения

Выполнение тестов