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


Практическое руководство. Настройка и запуск запланированных тестов после построения приложения

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

В рамках теста проверки построения можно использовать один или несколько типов автоматических тестов.Возможно выполнения следующих типов тестов:

  • Модульные тесты

  • Закодированные тесты пользовательского интерфейса

  • Веб-тесты производительности

  • Нагрузочные тесты

  • Обычные тесты

При создании тестов проверки построения используются Visual Studio, Team Foundation (подсистема контроля версий) и Team Foundation Build.Во-первых, вы вернете автоматические тесты, которые требуется использовать для теста проверки построения в системе управления версиями с помощью Team Foundation (подсистема контроля версий).Затем нужно добавить тесты в определение построения.В конце с помощью Team Foundation Build построение, которое будет выполнять тесты в случае успешности, помещается в очередь.

ПримечаниеПримечание

Кроме того, на клиентском компьютере нужно установить Team Explorer, а пользовательский сеанс Visual Studio должен быть подключен к компьютеру Team Foundation Server.Сведения о подключении к Team Foundation Server см. в разделе How to: Connect to a Team Project in Team Foundation Server.

В этом разделе описаны все процедуры, необходимые для создания и запуска тестов проверки построения.

  • Возврат тестов проверки построения

  • Создание определения построения

  • Добавление компьютеров и учетных записей пользователей для построения и агентов тестирования в группу TeamTestControllerUsers

  • Настройка агента для выполнения закодированных тестов пользовательского интерфейса

  • Запуск определения построения для теста проверки построения

Возврат тестов проверки построения

В этой процедуре выполняется возврат всех файлов решения.

Возврат тестов проверки построения в систему управления версиями

  1. Подключитесь к компьютеру Team Foundation Server.Дополнительные сведения см. в разделе How to: Connect to a Team Project in Team Foundation Server.

  2. Если решение еще не находится под контролем системы управления версиями, добавьте его в эту систему.Дополнительные сведения см. в разделе Add a Project or Solution to Version Control.

  3. Выберите Командный обозреватель а затем выберите *** Ожидающие возвраты ***.Откроется окно Ожидающие возвраты.

  4. Выполните возврат всех файлов решения.Дополнительные сведения см. в разделе Check In Pending Changes.

    ПримечаниеПримечание

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

    По завершении операции возврата рядом с каждым файлом в обозревателе решений появляется значок замка, указывающий, что файл возвращен.Дополнительные сведения см. в разделе Identify Version Control Item Status in Solution Explorer.

    Возвращенные тесты доступны для использования в построении.Теперь можно создать определение построения, содержащее тесты, которые требуется выполнить в ходе теста проверки построения.

Создание определения построения

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

  1. В Team Explorer выберите командный проект.

  2. На домашней странице Team Explorer выберите Построения.

    Страница Построения отображается.

  3. Выберите Определение нового построения.

    Откроется вкладка Новое определение построения.

  4. Введите сведения для нового определения построения. Дополнительные сведения см. в разделе Создание определения построения.

  5. Укажите имя для связи с определением построения в текстовом поле Имя определения построения.

  6. В поле Описание введите соответствующее описание.

  7. Выберите Рабочая область.

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

  8. Чтобы скопировать существующую рабочую область в список рабочих папок, выберите Копировать существующую рабочую область, чтобы открыть диалоговое окно *** Выберите рабочую область ***.

    Выбранная рабочая область нормализируется до обычной корневой папки в агенте построения, $(SourceDir).(SourceDir) — это переменная среды, которая раскрывается до $(BuildDir)\Sources.

    Можно также выбрать пустую ячейку таблицы в папке системы управления версиями, а затем выбрать многоточие (…) перейти к папке системы управления версиями для добавления в качестве рабочей папки.Выбранная вами папка системы управления версиями также нормализуется относительно общего корневого каталога в агенте построения.

  9. Выберите Параметры построения по умолчанию.

    В области "Параметры построения по умолчанию" в списке "Контроллер построений" можно выбрать контроллер построений, если он есть.

    В поле Скопируйте вывод построения в следующий каталог сброса введите путь UNC, например "\\сервер\общая_папка".После завершения процесса построения готовые двоичные файлы и журналы будут находится в этой папке.Дополнительные сведения о настройке каталога сброса см. в разделе Выбор промежуточного расположения и настройка папки сброса.

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

    ПримечаниеПримечание

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

  10. Выберите Процесс.В панели Процесс выберите *** Отображение информации ***.

  11. В разделе Требуется, нажмите кнопку с многоточием рядом с Элементы для построения во втором столбце.

    Откроется диалоговое окно Элементы для построения.

  12. Выберите Добавить.Затем найдите решение или проекты то эти построения в дереве управления версиями, а затем выберите ОК.

  13. В диалоговом окне Элементы для построения выберите ОК.

  14. Чтобы указать шаблон поиска для поиска сборки теста, выберите Спецификация файла тестовой сборки.Введите строку поиска.Например, ** \ *test*.dll если библиотека DLL все содержащие слово «тест» в своих именах.

    ПримечаниеПримечание

    Эта строка поиска будет выполнять поиск рекурсивный поиск в каталогах все dll-библиотеки, которые соответствуют *test*.dll в каталоге бинарный.Дополнительные сведения см. в разделе Определение процесса построения.

  15. (Необязательно) для выбора параметров тестирования сохраняются для использования при выполнении тестов выберите пункт открыть Автоматизированные тесты, открывает *** Сборки теста *** и выберите команду *** файл TestSettings *** а затем многоточие (…).

    На экране отобразится диалоговое окно Обзор.Найдите параметры .test храните, содержащий параметры тестирования, которые необходимо использовать, а затем выберите ОК.

    Если файл параметров тестирования использует контроллер и агенты тестирования, выполните следующую процедуру: Добавление учетных записей пользователей или компьютеров для построения и тестовых агентов в группу TeamTestControllerUsers.

    Если выполняются закодированные тесты пользовательского интерфейса, см. следующую процедуру для настройки агентов на основе файла параметров тестирования: Настройка агентов тестирования для выполнения закодированных тестов пользовательского интерфейса.

    ПримечаниеПримечание

    Чтобы выбрать получить конкретный агент, укажите его в параметрах агента в разделе "Дополнительно".Например, если при выполнении закодированного теста пользовательского интерфейса необходимо выбрать агент, который выполняется в качестве интерактивного процесса, его можно выбрать здесь.

    Дополнительные сведения о файлах параметров тестирования см. в разделе Указание параметров тестирования для тестов Visual Studio.

  16. (Необязательно) Для выполнения нагрузочных тестов в рамках процесса построения необходимо настроить репозиторий результатов нагрузочных тестов, а также настроить контроллер тестов, указанный в параметрах тестирования, на использование этого репозитория.Дополнительные сведения см. в разделе Практическое руководство. Выбор хранилища результатов нагрузочного теста..

  17. Чтобы сохранить новое определение построения выберите Сохранить.

    Новое определение построения появится в окне Team Explorer в папке Построения.

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

Если файл параметров тестирования, добавленный в определение построения, использует контроллер и агенты тестирования, добавьте компьютеры для всех используемых построений и агентов тестирования в группу безопасности TeamTestControllerUsers на компьютере контроллера тестирования.Например, если необходимо выполнить закодированный тест пользовательского интерфейса в рамках процесса построения, следует добавить эти компьютеры в группу безопасности.

Предупреждающее замечаниеВнимание

Если агенты построения или тестирования настроены на использование различных пользователей, а не учетной записи сетевой службы, убедитесь, что вместо этого в группу безопасности TeamTestControllerUsers добавлена учетная запись этого домена.

Добавление пользователей или компьютеров для агентов построения и тестирования в группу TeamTestControllerUsers

  1. Из тестового контроллера компьютер, нажмите кнопку Запуск выберите Панель управления выберите *** Администрирование ***, а затем выберите *** Управление компьютером ***.

    На экране появится диалоговое окно Управление компьютером.

  2. Откройте Локальные пользователи и группы а затем выберите Группы.

    Отобразятся группы.

  3. Для добавления пользователей или компьютеров щелкните правой кнопкой мыши группу TeamTestControllerUsers и выберите команду Добавить в группу.

    Откроется диалоговое окно Свойства TeamTestControllerUsers.

  4. Проверьте, есть ли уже в списке "Члены" учетная запись домена или компьютеры.Если это не так, то выберите Добавить.

    Появится диалоговое окно Выбор: пользователи, компьютеры или группы.

  5. По умолчанию отображаются только пользователи или группы.Чтобы добавить компьютеры выберите Типы объектов выберите *** компьютеры *** а затем выберите ОК.

  6. Чтобы добавить компьютер введите имя компьютера, на *** Введите имена объектов для выбора ***, а затем выберите ОК.

    Предупреждающее замечаниеВнимание

    Необходимо добавить как компьютер, на котором выполняется агент построения, так и компьютер для агента тестирования.

  7. Чтобы добавить учетную запись пользователя домена, убедитесь в том, что расположение правильно, введите имя учетной записи пользователя в *** Введите имена объектов для выбора ***, а затем выберите ОК.

    Важное примечаниеВажно

    Повторите описанные шаги для добавления всех необходимых учетных записей.

  8. Чтобы применить изменения, выберите ОК.

Настройка агентов для выполнения закодированных тестов пользовательского интерфейса

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

  • Используйте файл параметров тестирования, задающий для выполнения тестов контроллер тестирования и роли для приложения.Создайте эти параметры тестирования с помощью Visual Studio.Для любого агента тестирования, назначенного для роли, в которой выполняются тесты в параметрах тестирования, необходимо выполнить действия из данной процедуры, чтобы настроить агент тестирования на выполнение в качестве процесса, а не службы.Дополнительные сведения о контроллерах тестирования и агентах тестирования см. в разделах Настройка тестовых компьютеров для выполнения тестов или сбора данных и Установка и настройка контроллеров и агентов тестирования.

  • Используйте файл параметров тестирования, который не задает контроллер тестирования.Если это сделать, затем необходимо настроить службу агента построения таким образом, чтобы она могла взаимодействовать с рабочим столом.Выберите для службы свойство Разрешить взаимодействие с рабочим столом.Это позволяет агенту построения выполнять закодированный тест пользовательского интерфейса.

    Предупреждающее замечаниеВнимание

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

Настройка агента тестирования для выполнения закодированных тестов пользовательского интерфейса

Чтобы запустить тест проверки построения с помощью командного построения

Чтобы запустить тест проверки построения с помощью командного построения

  1. В Team Explorer выберите командный проект.

  2. Щелкните правой кнопкой мыши Построения а затем выберите Поставить новую сборку в очередь.

  3. (Необязательно). Измените расположение и папку построения.

  4. Выберите Очередь.

    Начнется построение и откроется диалоговое окно обозревателя построений.

  5. После завершения построения, выберите Завершено, чтобы просмотреть сведения.

  6. Для просмотра сведений об отдельном построении дважды щелкните его в списке.

    Отобразится новая вкладка со сведениями.В ней можно просмотреть состояние тестового запуска.

  7. Для просмотра сведений результата теста, нажмите кнопку со стрелкой, чтобы открыть тест, а затем выбрать Просмотр результатов теста.

  8. Выберите папку, чтобы сохранить результаты теста локально.

    Результаты теста отобразятся в окне Результаты теста.

    Дополнительные сведения см. в разделе Построение приложения.

См. также

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

Запуск автоматических тестов в Microsoft Test Manager

Тестирование производительности и нагрузки с помощью веб-тестов производительности и нагрузочных тестов Visual Studio

Другие ресурсы

Использование управления версиями