自定义和管理测试体验 [tcm 和 Microsoft 测试管理器]
你可以使用 tcm fieldmapping 命令来自定义 Microsoft 测试管理器中支持的三种功能。 利用此命令,您可以更改测试管理器中用于自动记录 Bug 的 Bug 类型,并自定义解决状态和失败类型的下拉菜单或选取列表。
tcm 命令行工具仅在对本地 Team Foundation Server 运行时才有效。 若要运行此工具,请打开安装了 Visual Studio 或 团队资源管理器 的命令提示符窗口,然后输入:
cd %programfiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE
在 32 位版本的 Windows 上,将 %programfiles(x86)% 替换为 %programfiles%。
还可以使用 tcm 命令选项来导入并运行测试计划的自动测试。
要求
对于在其中定义工作项类型的团队项目,您必须是**“Team Foundation Administrators”安全组或“项目管理员”**安全组的成员。 请参阅 设置对团队项目集合的管理员权限。
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: 项目 |
指定要为其应用字段映射的团队项目的名称。 必须在 /collection 参数所指定的团队项目集合中定义此团队项目。 |
/type:resolutiontype | bug | failuretype |
要导入或导出的文件类型。 有关每个文件类型的语法结构,请参见 bug、解决状态和失败类型。 |
/login: UserName,Password |
可选。 指定登录到 Team Foundation 的应用层服务器并有权运行该命令的用户的名称和密码。 在以下情况下,将使用此选项:您的 Windows 凭据没有适当的权限,您使用的是基本身份验证或您未位于域中。 |
/? 或 help |
在“命令提示符”窗口中显示有关命令的帮助。 |
备注
每次您运行 tcm fieldmapping import 命令时,现有字段映射文件的内容就会替换为您导入的内容。
Bug 工作项类型的映射文件
当测试管理器创建 Bug 时,映射文件会定义要创建的工作项类型并填写以下三个数据字段:“可重现步骤”、“系统信息”和“发现缺陷的版本”。 当测试人员运行测试并发现缺陷时,他们可以创建一个自动填充这三个字段的 Bug。
如果已使用 Team Foundation Server 附带的某个默认过程模板创建团队项目,则已启用 Bug 工作项类型。 但是,如果您将另一个工作项类型添加到 Bug 类别,或者您正在使用自定义的过程模板,则可能需要使用 tcm 命令。
您可以仅定义一个要在使用测试管理器运行测试时创建的工作项类型。
以下 XML 语法列出了 Bug 字段映射文件的默认内容。 当您导入 Bug 字段映射文件时,必须指定所有三个字段。
<?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>
有关用于跟踪测试管理器找到的信息的字段的详细信息,请参阅生成和测试集成字段引用。
解决状态的映射文件
以下 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
Bug 字段映射文件名称:bugfieldmappings.xml
文件夹位置:“C:\Users\AdminUser\Documents\”
导入 Bug 字段映射文件
以下命令将 bugfieldmappings.xml 文件的内容导入在名为 AdventureWorksServer 的服务器上的 Collection1 中定义的 AdventureWorks 团队项目。
tcm fieldmapping /import /type:bug /mappingfile:"C:\Users\AdminUser\Documents\bugfieldmappings.xml" /collection:http://AdventureWorksServer:8080/tfs/Collection1 /teamproject:AdventureWorks