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


Использование лабораторной среды в жизненном цикле приложения

Создавать лабораторные среды и управлять ими можно с помощью функций компонента Lab Management в Microsoft Test Manager. Лабораторная среда — это коллекция виртуальных и физических машин, которую можно использовать для разработки и тестирования приложений. Лабораторная среда может содержать несколько ролей, необходимых для тестирования многоуровневых приложений, например рабочих станций, веб-серверов и серверов баз данных. Кроме того, в лабораторной среде можно использовать рабочий процесс "сборка-развертывание-тестирование" для автоматизации процесса сборки, развертывания и выполнения автоматических тестов приложения.

Требования

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

Лабораторная среда необходима для получения следующих преимуществ:

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

  2. Использование рабочего процесса "сборка-развертывание-тестирование". Рабочий процесс "сборка-развертывание-тестирование" можно использовать для автоматического тестирования многоуровневых приложений. Типичным примером является рабочий процесс, который начинается со сборки, развертывает файлы сборки на соответствующих компьютерах в лабораторной среде, а затем выполняет автоматические тесты. Кроме того, можно запланировать рабочий процесс так, чтобы он выполнялся с указанными интервалами.

  3. Сбор данных диагностики со всех компьютеров (даже во время ручного тестирования). Данные диагностики можно собирать с нескольких компьютеров одновременно. Например, во время одного тестового запуска можно собирать данные IntelliTrace, данные о влиянии теста и другие данные с веб-сервера, сервера базы данных и клиента.

  4. Автоматическая установка агента тестирования. Компонент Lab Management автоматически устанавливает агенты тестирования на всех компьютерах в среде.

При использовании Lab Management совместно с System Center Virtual Machine Manager (SCVMM) доступны следующие преимущества лабораторных сред:

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

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

  • Выполнение нескольких копий лабораторной среды одновременно. Можно одновременно выполнять несколько копий лабораторной среды, не опасаясь конфликтов именования.

Ниже приведены примеры распространенных типов лабораторных сред:

Лабораторная среда "клиент-сервер"
  • Эта лабораторная среда основана на топологии "клиент-сервер", которая часто используется для тестирования приложений, имеющих серверные и клиентские компоненты. В топологии "клиент-сервер" все клиентские и серверные компьютеры, используемые для тестирования приложения, находятся в лабораторной среде. При использовании этой топологии можно собирать данные тестирования с каждого компьютера, влияющего на тесты.

Топология "Только сервер"
  • Эта лабораторная среда включает топологию сервера, которая часто используется для выполнения ручных тестов для серверных приложений. Кроме того, она позволяет инженерам-испытателям использовать собственные клиентские компьютеры для проверки ошибок в среде. В топологии серверной части лабораторная среда будет содержать только серверы. При использовании топологии этого типа подключение к серверам в лабораторной среде выполняется с клиентского компьютера, который не является частью среды.

См. видеоролик "Управление лабораторными средами для тестирования".

Стандартные среды и среды SCVMM

Существует два типа лабораторных сред, которые можно создать с помощью Visual Studio Lab Management: стандартные среды и среды SCVMM. Однако возможности этих сред различаются.

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

Среды SCVMM: среды SCVMM могут включать только виртуальные машины под управлением SCVMM (System Center Virtual Machine Manager). Соответственно, виртуальные машины в таких средах могут выполняться только на платформе виртуализации Hyper-V. При этом среды SCVMM обеспечивают следующие функции автоматизации и управления, недоступные в стандартных средах.

Примечание

Сведения о SCVMM см. в разделе Virtual Machine Manager.

  • Снимки среды: снимки среды содержат состояние лабораторной среды, позволяя быстро восстановить чистую среду или сохранить состояние измененной среды. Кроме того, для автоматизации процесса сохранения и восстановления снимков экрана можно использовать рабочий процесс "сборка-развертывание-тестирование".

  • Хранимые среды: копию среды SCVMM можно сохранить, а затем развернуть несколько копий этой среды.

  • Изоляция сети: изоляция сети позволяет одновременно выполнять несколько идентичных копий среды SCVMM, не опасаясь конфликтов именования.

  • Шаблоны виртуальных машин: шаблон виртуальной машины — это виртуальная машина без имени и прочих идентификаторов. Когда шаблон виртуальной машины развертывается в среде SCVMM, Microsoft Test Manager создает новые идентификаторы. Это позволяет развертывать несколько копий виртуальной машины в одной среде или нескольких средах, а затем выполнять их одновременно.

  • Хранимые виртуальные машины: виртуальные машины, хранимые в библиотеке командных проектов, которые включают уникальные идентификаторы.

Дополнительные сведения об этих функциях см. в разделе Руководство по созданию сред SCVMM и управлению ими.

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

Возможность

Среды SCVMM

Стандартные среды

Тестирование

Выполнение тестов вручную

Поддерживается

Поддерживается

Выполнение закодированных тестов пользовательского интерфейса и автоматических тестов

Поддерживается

Поддерживается

Регистрация полнофункциональных ошибок с помощью адаптеров диагностики

Поддерживается

Поддерживается

Развертывание сборки

Автоматические рабочие процессы "сборка-развертывание-тестирование"

Поддерживается

Поддерживается

Создание сред и управление ими

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

Не поддерживаются

Поддерживается

Использование сторонних виртуальных машин

Не поддерживаются

Поддерживается

Автоматическая установка агентов тестирования на компьютеры в лабораторной среде

Поддерживается

Поддерживается

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

Поддерживается

Не поддерживаются

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

Поддерживается

Не поддерживаются

Запуск, остановка и создание снимка среды

Поддерживается

Не поддерживаются

Подключение к среде с помощью средства просмотра среды

Поддерживается

Поддерживается

Запуск нескольких копий среды одновременно с помощью функции изоляции сети

Поддерживается

Не поддерживаются

Понятия лабораторной среды

Ниже приводятся некоторые дополнительные понятия, с которыми необходимо ознакомиться перед продолжением работы.

Термин

Описание

Центр лабораторий

Область Microsoft Test Manager, в которой выполняется создание лабораторных сред и управление ими.

Лаборатория командного проекта

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

Библиотека командных проектов

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

Развернутая среда

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

Следующие шаги

Задача

Связанное содержимое

Настройка компонентов Lab Management. Определите, какие компоненты вам потребуется настроить, прежде чем вы сможете создавать, просматривать или изменять лабораторные среды.

Тестирование в лабораторной среде

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

Руководство по созданию сред SCVMM и управлению ими

Дополнительные сведения об изоляции сети. Если вы собираетесь выполнять несколько идентичных копий лабораторной среды, включая уникальные идентификационные данные, используйте среду SCVMM и включите изоляцию сети.

Клонирование виртуальных машин посредством сетевой изоляции

Создание новой лабораторной среды. После настройки лабораторной среды можно создать стандартные среды и среды SCVMM либо развернуть копию среды SCVMM.

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

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

Управление лабораторными средами и виртуальными машинами

Выполнение тестов в лабораторной среде. В лабораторной среде можно выполнять ручные и автоматические тесты, используя Microsoft Test Manager, программу командной строки Tcm.exe или рабочий процесс "сборка-развертывание-тестирование".

Выполнение тестов в лабораторных средах

Настройка автоматической сборки, развертывания и тестирования. Для автоматизации процесса создания сборки приложения, развертывания сборки в лабораторной среде и выполнения тестов для развернутого приложения создайте рабочие процессы "сборка-развертывание-тестирование".

Автоматизированные рабочие процессы сборки, развертывания и тестирования

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

Устранение неполадок Lab Management

Внешние ресурсы

Руководства и практические занятия

Testing for Continuous Delivery with Visual Studio 2012 (Тестирование непрерывной доставки с Visual Studio 2012)

Testing for Continuous Delivery with Visual Studio 2012 – Chapter 3: Lab Environments (Тестирование при непрерывной поставке с использованием Visual Studio 2012", глава 3 "Лабораторные среды")

Visual Studio Lab Management Guide (Руководство по лабораторной среде Visual Studio)

Видеоролики

Управление лабораторными средами для тестирования

Форум

Блог, посвященный Visual Studio ALM + Team Foundation Server

См. также

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

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

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