Настройка и управление средой тестирования [tcm и Microsoft Test Manager]
Три функции, которые поддерживаются в Microsoft Test Manager, можно настраивать с помощью команды tcm fieldmapping. Эта команда позволяет изменять тип ошибки, используемый для автоматической записи ошибок в Test Manager, и настраивать раскрывающееся меню или списки выбора для состояний разрешения и видов сбоя.
Для доступа к программе командной строки tcm откройте окно командной строки там, где установлено программное обеспечение Visual Studio или Team Explorer, и введите следующую команду:
cd %programfiles(x86)%\Microsoft Visual Studio 12.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://ServerName:Port/VirtualDirectoryName/CollectionName Если виртуальный каталог не используется, URI имеет следующий формат: http://ServerName:Port/CollectionName |
/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>
Перед созданием командного проекта можно настроить состояния разрешения, определенные в шаблоне процесса.
При анализе неудачных тестов назначается тип сбоя и состояние разрешения.
Файл сопоставлений для типов сбоев
В следующем синтаксисе 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 из командной строки