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

Можно использовать рабочий процесс построение-развертывать- теста на Visual Studio 2012 для развертывания и тестирования приложения при запуске построения.Это позволяет запланировать и выполнить построение, развертывание и тестирование приложения с одним процессом построения.Рабочие процессы Построение-развертывать- теста работают с Lab Management для развертывания приложения в лабораторной среде и выполнения тестов по их как часть процесса построения.

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

Требования

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

Можно использовать рабочий процесс построение-развертывать- теста в следующих сценариях:

СоветСовет

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

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

  • Развертывание и проверьте этот сценарий аналогично «построение, развертывание и проверяет скрипт», за исключением того, что новое построение не создается во время выполнения рабочего процесса.Вместо этого рабочего процесса использует существующее построение из папки удаления.

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

  • Построение и развертывание – этот сценарий аналогичен «развертывание» только скрипт, за исключением того, что новое построение создается во время выполнения рабочего процесса.

Рабочий процесс построение-развертывать- теста файл рабочего процесса windows, определяющий способ определения построения выполняется построение, развертывание приложения и выполнение тестов.Рабочий процесс построение-развертывать- теста создается в определении построения, выбрав вызываемый шаблон процесса построения шаблона по умолчанию лабораторий (LabDefaultTemplate.11.xaml), а также параметры.Можно также создать настраиванный шаблон процесса построения для рабочего процесса, в зависимости от требований.Настройка определения построения после настройки компьютера построения, что компьютеры теста и лабораторные среды.

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

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

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

Следующие шаги отображаются на схеме выше.

  1. Рабочий процесс построение-развертывать- теста начинается построение, а затем возвращает сценарии развертывания.

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

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

  4. Каждый сценарий развертывания получает файлы построения из расположения удаления.

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

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

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

  1. Настройка службы построения Team Foundation

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

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

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

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

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

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

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

    1. Создайте план тестирования и набор тестов. Определение плана тестирования

    2. Свяжите автоматические тесты с тестовыми случаями из набора тестов. Практическое руководство. Связывание автоматического теста с тестовым случаем

Задачи

Используйте следующие разделы для настройки рабочего процесса построение-развертывать- теста для развертывания приложения или выполнения тестов по приложение как часть процесса построения:

Раздел

Описание

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

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

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

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

См. также

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

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