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


Запуск автоматических тестов одновременно на нескольких компьютерах

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

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

Контроллер взаимодействует с агентами с целью запуска и останова тестов, отслеживания состояния агентов и сбора результатов теста. Если контроллер тестирования получает более 100 тестов для тестового запуска, он разбивает тесты на группы, готовые к отправке на компьютеры агентов тестирования. Каждая из этих групп называется блоком. Для размера блока по умолчанию установлено значение 100. Выбор агентов для отправки блоков зависит от количества доступных компьютеров в роли для выполнения тестов, выбранной в параметрах тестирования. Например, при наличии 250 тестов контроллер тестирования разбивает их на три блока размером 100, 100 и 50 тестов. Если имеется три доступных агента тестирования, первый блок из 100 тестов отправляется на компьютер agent1, следующий блок из 100 тестов — на компьютер agent2, а последний блок из 50 тестов — на компьютер agent3.

Примечание

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

Когда агент тестирования уведомляет контроллер тестирования о завершении своего блока тестов, контроллер отправляет ему следующий блок тестов в зависимости от количества оставшихся блоков. Например, при наличии 600 тестов контроллер тестирования разбивает их на 6 блоков размером по 100 тестов каждый. Если имеется три доступных агента, каждому агенту сначала отправляется блок из 100 тестов. Когда агент завершает эти тесты, контроллер тестирования отправляет ему следующий блок из 100 тестов из оставшихся 3 блоков.

Если в тестовом запуске содержится менее 100 тестов (размер блока по умолчанию), такой блок считается неполным. В этом случае контроллер тестирования разбивает тесты запуска на основе минимального количества тестов для каждого агента. Это значение равно 10. Например, если в тестовом запуске имеется 27 тестов и доступно три агента тестирования, первые 10 тестов отправляются на компьютер agent1, следующие 10 тестов — на компьютер agent2, а остальные 7 тестов — на компьютер agent3. Контроллер тестирования также пытается равномерно разделить тесты на неполные блоки. Если в тестовом запуске имеется 33 теста и доступно три агента, каждый агент тестирования получает 11 тестов.

Требования

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

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

Если в тестовом запуске, выполняемом из плана тестирования, содержится меньше 10 тестов, эти тесты отправляются одному агенту даже при наличии в среде нескольких доступных агентов.

Важно!

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

Одновременный запуск автоматических тестов на нескольких компьютерах

  1. Создайте среду, которая объединяет несколько компьютеров в одну роль, используемую для выполнения тестов. Дополнительные сведения о создании среды см. в разделе Стандартные лабораторные среды или (Виртуальные) среды SCVMM.

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

  3. Начните тестовый запуск с использованием созданных параметров тестирования и среды.

    На всех агентов тестирования начнется выполнение тестов.

См. также

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

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

Стандартные лабораторные среды

Создание среды SCVMM с помощью хранимых виртуальных машин и шаблонов

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

Запуск автоматических тестов в Microsoft Test Manager