Настройка и управление средой тестирования [tcm и Microsoft Test Manager]

Три функции, которые поддерживаются в Microsoft Test Manager, можно настраивать с помощью команды tcm fieldmapping. Эта команда позволяет изменять тип ошибки, используемый для автоматической записи ошибок в Test Manager, и настраивать раскрывающееся меню или списки выбора для состояний разрешения и видов сбоя.

Программа командной строки tcm работает только применительно к локальному развертыванию Team Foundation Server. Для запуска программы откройте окно командной строки там, где установлена среда Visual Studio или Team Explorer, и введите:

cd %programfiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE

В 32-разрядной версии Windows замените %programfiles(x86)% на %programfiles%.

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

Требования

Для командного проекта, где определены типы рабочих элементов, необходимо быть членом группы безопасности Администраторы Team Foundation или Администраторы проекта. Сведения см. в разделе Задание разрешений администратора для коллекций командных проектов.

tcm fieldmapping /export /collection:CollectionURL /teamproject:Project /type:resolutiontype|bug|failuretype /mappingfile:path [/login:username,[password]]

tcm fieldmapping /import /collection:CollectionURL /teamproject:Project /type:resolutiontype|bug|failuretype /mappingfile:path [/login:username,[password]]

Параметры

Параметр

Описание

/export

Задает экспорт файла сопоставления полей заданного типа. Синтаксис поддерживаемых типов файлов см. в разделе "Примечания".

/import

Задает импорт файла сопоставления полей.

/mappingfile:Path

Задает путь и имя XML-файла определения, содержащего сопоставления полей.

/collection:CollectionURL

Задает универсальный код ресурса (URI) коллекции командных проектов. URI необходимо указать в следующем формате: http://ИмяСервера:Порт/ИмяВиртуальногоКаталога/ИмяКоллекции.

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

http://ИмяСервера:Порт/ИмяКоллекции.

/teamproject: Project

Задает имя командного проекта, для которого будут применены сопоставления полей. Командный проект должен быть определен в коллекции командных проектов, указанной параметром /collection.

/type:resolutiontype | bug | failuretype

Тип файла для импорта или экспорта. Структуру синтаксиса для каждого из типа файлов см. в разделах ошибка, состояния разрешения и типы сбоев.

/login: UserName,Password

Необязательно. Задает имя и пароль пользователя, который выполнил вход на сервер уровня приложений Team Foundation и имеет разрешения на выполнение команды.

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

/? или help

Отображает справку по команде в окне командной строки.

Заметки

При каждом выполнении команды tcm fieldmapping import содержимое существующего файла сопоставления полей заменяется импортируемым содержимым.

Файл сопоставлений для типа рабочего элемента "ошибка"

Когда Test Manager создает ошибку, файл сопоставлений определяет тип создаваемого рабочего элемента и заполняет три поля данных: воспроизводимые действия, системные сведения и сборка, в которой обнаружен дефект. Когда тестер запускает тест и обнаруживает дефект, создается ошибка, в которой эти три поля заполняются автоматически.

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

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

В следующем синтаксисе XML указано содержимое файла сопоставлений полей ошибок по умолчанию. При импорте файла сопоставлений полей ошибок необходимо указать все три поля.

<?xml version="1.0" encoding="utf-16"?>
<BugFilerMappings workitemtypetocreate="Bug">
   <ReproSteps>Microsoft.VSTS.TCM.ReproSteps</ReproSteps>
   <SystemInformation>Microsoft.VSTS.TCM.SystemInfo</SystemInformation>
   <BuildFoundIn>Microsoft.VSTS.Build.FoundIn</BuildFoundIn>
</BugFilerMappings>

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

Файл сопоставлений для состояний разрешения

В следующем синтаксисе XML указано содержимое состояний разрешения, определенное для шаблонов процессов по умолчанию.

<?xml version="1.0" encoding="utf-8"?>
<TestResolutionStates>
    <TestResolutionState name="Needs investigation" />
    <TestResolutionState name="Test issue" />
    <TestResolutionState name="Product issue" />
    <TestResolutionState name="Configuration issue" />
</TestResolutionStates>

Перед созданием командного проекта можно настроить состояния разрешения, определенные в шаблоне процесса.

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

Страница анализа тестовых запусков в MTM

Файл сопоставлений для типов сбоев

В следующем синтаксисе XML перечислены типы сбоев по умолчанию, определенные для командного проекта.

<?xml version="1.0" encoding="utf-16"?>
<TestFailureTypes>
  <TestFailureType name="Regression" />
  <TestFailureType name="New Issue" />
  <TestFailureType name="Known Issue" />
  <TestFailureType name="Unknown" />
</TestFailureTypes> 

Примеры

Если не указано иначе, во всех примерах применяются следующие значения:

  • URI-адрес коллекции командных проектов: http://AdventureWorksServer:8080/tfs/Collection1

  • Имя проекта: AdventureWorks

  • Имя файла сопоставлений полей ошибок: bugfieldmappings.xml

  • Расположение папки: C:\Users\AdminUser\Documents\

Импорт файла сопоставлений полей ошибок

Следующая команда импортирует содержимое файла bugfieldmappings.xml в командный проект AdventureWorks, который определен в коллекции Collection1 на сервере AdventureWorksServer.

tcm fieldmapping /import /type:bug /mappingfile:"C:\Users\AdminUser\Documents\bugfieldmappings.xml" /collection:http://AdventureWorksServer:8080/tfs/Collection1 /teamproject:AdventureWorks 

См. также

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

Использование TCM из командной строки

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

Средства командной строки для TFS