Использование лабораторной среды в жизненном цикле приложения
Создавать лабораторные среды и управлять ими можно с помощью функций компонента Lab Management в Microsoft Test Manager. Лабораторная среда — это коллекция виртуальных и физических машин, которую можно использовать для разработки и тестирования приложений. Лабораторная среда может содержать несколько ролей, необходимых для тестирования многоуровневых приложений, например рабочих станций, веб-серверов и серверов баз данных. Кроме того, в лабораторной среде можно использовать рабочий процесс "сборка-развертывание-тестирование" для автоматизации процесса сборки, развертывания и выполнения автоматических тестов приложения.
Требования
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
Лабораторная среда необходима для получения следующих преимуществ:
Использование плана тестирования для выполнения автоматических тестов. Можно запустить набор автоматических тестов, называемый планом тестирования, и просмотреть ход его выполнения с помощью Microsoft Test Manager.
Использование рабочего процесса "сборка-развертывание-тестирование". Рабочий процесс "сборка-развертывание-тестирование" можно использовать для автоматического тестирования многоуровневых приложений. Типичным примером является рабочий процесс, который начинается со сборки, развертывает файлы сборки на соответствующих компьютерах в лабораторной среде, а затем выполняет автоматические тесты. Кроме того, можно запланировать рабочий процесс так, чтобы он выполнялся с указанными интервалами.
Сбор данных диагностики со всех компьютеров (даже во время ручного тестирования). Данные диагностики можно собирать с нескольких компьютеров одновременно. Например, во время одного тестового запуска можно собирать данные IntelliTrace, данные о влиянии теста и другие данные с веб-сервера, сервера базы данных и клиента.
Автоматическая установка агента тестирования. Компонент 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. |
|
Управление лабораторными средами и виртуальными машинами. После создания лабораторной среды можно подключиться к среде, просмотреть и изменить ее и создать снимки среды. Затем можно будет управлять средами, виртуальными машинами и шаблонами в библиотеке командных проектов. |
|
Выполнение тестов в лабораторной среде. В лабораторной среде можно выполнять ручные и автоматические тесты, используя Microsoft Test Manager, программу командной строки Tcm.exe или рабочий процесс "сборка-развертывание-тестирование". |
|
Настройка автоматической сборки, развертывания и тестирования. Для автоматизации процесса создания сборки приложения, развертывания сборки в лабораторной среде и выполнения тестов для развернутого приложения создайте рабочие процессы "сборка-развертывание-тестирование". |
Автоматизированные рабочие процессы сборки, развертывания и тестирования |
Устранение неполадок в лабораторной среде. Если у вас возникают проблемы при создании лабораторной среды или подключении к ней, может потребоваться восстановить среду или, в некоторых конфигурациях, выполнить дополнительные процедуры по настройке среды. |
Внешние ресурсы
Руководства и практические занятия
Visual Studio Lab Management Guide (Руководство по лабораторной среде Visual Studio)
Видеоролики
Управление лабораторными средами для тестирования
Форум
Блог, посвященный Visual Studio ALM + Team Foundation Server
См. также
Основные понятия
Настройка тестовых компьютеров для выполнения тестов или сбора данных