Автоматизированные рабочие процессы сборки, развертывания и тестирования
Для развертывания и тестирования приложения при выполнении сборки можно использовать рабочий процесс "сборка-развертывание-тестирование" на сервере Team Foundation Server. Это позволяет планировать и выполнять сборку, развертывание и тестирование приложения в ходе одного процесса сборки. Рабочие процессы "сборка-развертывание-тестирование" совместно с Lab Management развертывают приложения в лабораторную среду и выполняют тесты в рамках процесса сборки.
Если лабораторная среда является средой SCVMM, можно также использовать рабочие процессы для создания и восстановления снимков, которые автоматически создают чистую среду перед выполнением тестов, и для сохранения состояния среды при ошибках тестов. Благодаря этому на очередной тест не влияют изменения лабораторной среды, связанные с предыдущими тестовыми запусками. Кроме того, это позволяет тестировщикам точно воспроизводить состояние лабораторной среды при воспроизведении ошибок.
Требования
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
Рабочий процесс "сборка-развертывание-тестирование" можно использовать в следующих случаях.
Совет
Сборка или сборка и тестирование. При сборке приложения в папке сброса без его развертывания в лабораторную среду можно использовать шаблон процесса сборки по умолчанию.Для получения дополнительной информации см. Использование шаблона по умолчанию для процесса сборки.Сведения о тестировании приложения без развертывания см. в разделе Выполнение тестов в процессе сборки.
Сборка, развертывание и тестирование. Сборка приложения, а затем его развертывание и автоматическое тестирование в лабораторной среде. Этот рабочий процесс позволяет выполнять серию тестов из плана тестирования с развернутым приложением в рамках процесса сборки. Это распространенный сценарий при выполнении тестов проверки сборки.
Развертывание и тестирование. Этот случай похож на случай "сборка-развертывание-тестирование", но в рамках рабочего процесса не создается новая сборка. Рабочий процесс использует существующую сборку из папки сброса.
Только развертывание. Развертывание существующей сборки из папки сброса в лабораторную среду без выполнения автоматических тестов в ходе рабочего процесса. Когда сборка прошла проверочное тестирование и готова к отправке команде по тестированию, может быть нужно отправить эту конкретную сборку команде по тестированию для выполнения дополнительных тестов, не входящих в рабочий процесс. Это часто случается при выполнении ручных тестов.
Сборка и развертывание. Этот случай похож на "Только развертывание", но во время рабочего процесса создается новая сборка.
Рабочий процесс "сборка-развертывание-тестирование" — это файл рабочего процесса Windows, который определяет, как определение сборки выполняет сборку, развертывание приложения и запуск тестов. Рабочий процесс "сборка-развертывание-тестирование" создается в определении сборки. Для этого нужно выбрать шаблон процесса сборки "лабораторный шаблон по умолчанию" (LabDefaultTemplate.11.xaml) и настроить параметры. Если необходимо, можно создать пользовательский шаблон процесса сборки для рабочего процесса. Определение сборки настраивается, когда готовы компьютеры сборки и тестирования и лабораторные среды.
Параметры развертывания в рабочем процессе "сборка-развертывание-тестирование" определяют порядок развертывания приложения, задавая скрипты развертывания, которые необходимо выполнить на определенных компьютерах в лабораторной среде. Можно указать роль управления лабораторией, для которой нужно выполнять каждый из скриптов развертывания, или определить конкретный компьютер в лабораторной среде. Создание скриптов развертывания — значительная часть настройки рабочего процесса "сборка-развертывание-тестирование". Скрипты развертывания копируют файлы из сборки в лабораторную среду, а затем выполняют пакеты установки.
Следующая схема иллюстрирует развертывание сборки в рабочем процессе "сборка-развертывание-тестирование":
На этой схеме показаны следующие шаги.
Рабочий процесс "сборка-развертывание-тестирование" запускает сборку, а затем получает скрипты развертывания.
Определение сборки копирует файлы сборки в заданное место.
Рабочий процесс запускает каждый из скриптов развертывания в рабочем каталоге конкретного компьютера или роли компьютера, которому назначен скрипт.
Скрипты развертывания извлекают файлы сборки из заданного места.
Скрипты развертывания копируют или устанавливают заданные файлы сборки на компьютеры в лабораторной среде.
Предварительные требования
Необходимо выполнить эти шаги, прежде чем настраивать рабочий процесс "сборка-развертывание-тестирование".
Настройка службы сборок Team Foundation
Настройте конфигурацию сборки для коллекции командных проектов с помощью консоли администрирования сервера Team Foundation Server. При настройке конфигурации сборки выберите контроллеры сборок и агенты сборок, которые будут использоваться при сборке и развертывании приложения. Сведения о настройке конфигурации сборки см. в разделе Настройка компьютера сборки.
Настройка контроллера тестирования
Установите контроллер тестирования и зарегистрируйте его в коллекции командных проектов: Настройка контроллеров тестирования в лабораторных средах.
Настройка лабораторной среды
Настройте лабораторную среду. Можно использовать среду SCVMM или стандартную среду. При настройке лабораторной среды агенты тестирования устанавливаются на все компьютеры в среде. Сведения о создании лабораторных сред см. в разделе Тестирование в лабораторной среде.
Дополнительные действия для выполнения автоматических тестов из плана тестирования в лабораторной среде
Прежде чем запускать автоматические тесты из плана тестирования, необходимо связать автоматические тесты с тестовыми случаями из этого плана тестирования. При выполнении автоматических тестов из плана тестирования необходимо использовать лабораторную среду. Чтобы создать план тестирования и связать с ним автоматический тест, необходимо выполнить следующие действия.
Создание плана тестирования и набора тестов: Планирование ручных тестов с помощью Microsoft Test Manager.
Связывание автоматических тестов с тестовыми случаями из набора тестов: Автоматизация тестового случая в Microsoft Test Manager.
Задачи
В следующих разделах описан процесс настройки рабочего процесса "сборка-развертывание-тестирование"для развертывания приложения или выполнения тестов приложения в рамках процесса сборки.
Раздел |
Описание |
---|---|
Создание скриптов развертывания для рабочего процесса "сборка-развертывание-тестирование". Для развертывания приложения необходимо сначала создать скрипты развертывания для рабочего процесса "сборка-развертывание-тестирование". Скрипты развертывания копируют части сборки на определенные компьютеры в лабораторной среде. Кроме того, если сборка содержит пакет веб-развертывания или установки, скрипты развертывания должны выполнить эти пакеты. |
|
Создание рабочего процесса "сборка-развертывание-тестирование". Рабочий процесс "сборка-развертывание-тестирование" можно настроить в стандартной среде или среде SCVMM. При использовании среды SCVMM можно использовать процесс сборки для восстановления среды из снимка, сделанного перед запуском тестов, и создания снимка после развертывания приложения. |
|
Реализация дополнительных требований к сборке, развертыванию и тестированию за счет настройки рабочего процесса. Если есть дополнительные требования, которые не удовлетворяет шаблон процесса сборки по умолчанию, можно создать пользовательский шаблон процесса сборки. |
|
Выполнение тестов в рамках рабочего процесса "сборка-развертывание-тестирование" или после завершения рабочего процесса. Автоматические тесты можно выполнять в рамках рабочего процесса "сборка-развертывание-тестирование", но ручные и автоматические тесты можно выполнять и после завершения рабочего процесса. |