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


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

Для развертывания и тестирования приложения при выполнении сборки можно использовать рабочий процесс "сборка-развертывание-тестирование" на сервере Team Foundation Server. Это позволяет планировать и выполнять сборку, развертывание и тестирование приложения в ходе одного процесса сборки. Рабочие процессы "сборка-развертывание-тестирование" совместно с Lab Management развертывают приложения в лабораторную среду и выполняют тесты в рамках процесса сборки.

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

Требования

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

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

Совет

Сборка или сборка и тестирование. При сборке приложения в папке сброса без его развертывания в лабораторную среду можно использовать шаблон процесса сборки по умолчанию.Для получения дополнительной информации см. Использование шаблона по умолчанию для процесса сборки.Сведения о тестировании приложения без развертывания см. в разделе Выполнение тестов в процессе сборки.

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

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

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

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

Рабочий процесс "сборка-развертывание-тестирование" — это файл рабочего процесса Windows, который определяет, как определение сборки выполняет сборку, развертывание приложения и запуск тестов. Рабочий процесс "сборка-развертывание-тестирование" создается в определении сборки. Для этого нужно выбрать шаблон процесса сборки "лабораторный шаблон по умолчанию" (LabDefaultTemplate.11.xaml) и настроить параметры. Если необходимо, можно создать пользовательский шаблон процесса сборки для рабочего процесса. Определение сборки настраивается, когда готовы компьютеры сборки и тестирования и лабораторные среды.

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

Следующая схема иллюстрирует развертывание сборки в рабочем процессе "сборка-развертывание-тестирование":

Поток данных для скриптов развертывания.

На этой схеме показаны следующие шаги.

  1. Рабочий процесс "сборка-развертывание-тестирование" запускает сборку, а затем получает скрипты развертывания.

  2. Определение сборки копирует файлы сборки в заданное место.

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

  4. Скрипты развертывания извлекают файлы сборки из заданного места.

  5. Скрипты развертывания копируют или устанавливают заданные файлы сборки на компьютеры в лабораторной среде.

Предварительные требования

Необходимо выполнить эти шаги, прежде чем настраивать рабочий процесс "сборка-развертывание-тестирование".

  1. Настройка службы сборок Team Foundation

    Настройте конфигурацию сборки для коллекции командных проектов с помощью консоли администрирования сервера Team Foundation Server. При настройке конфигурации сборки выберите контроллеры сборок и агенты сборок, которые будут использоваться при сборке и развертывании приложения. Сведения о настройке конфигурации сборки см. в разделе Настройка компьютера сборки.

  2. Настройка контроллера тестирования

    Установите контроллер тестирования и зарегистрируйте его в коллекции командных проектов: Настройка контроллеров тестирования в лабораторных средах.

  3. Настройка лабораторной среды

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

  4. Дополнительные действия для выполнения автоматических тестов из плана тестирования в лабораторной среде

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

    1. Создание плана тестирования и набора тестов: Планирование ручных тестов с помощью Microsoft Test Manager.

    2. Связывание автоматических тестов с тестовыми случаями из набора тестов: Автоматизация тестового случая в Microsoft Test Manager.

Задачи

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

Раздел

Описание

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

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

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

Выполнение тестов в рамках рабочего процесса "сборка-развертывание-тестирование" или после завершения рабочего процесса. Автоматические тесты можно выполнять в рамках рабочего процесса "сборка-развертывание-тестирование", но ручные и автоматические тесты можно выполнять и после завершения рабочего процесса.

См. также

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

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