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