使用 Microsoft 测试管理器将 Bug 类型指定为文件

您可以使用 Microsoft 测试管理器 来允许在测试人员找到代码缺陷时自动创建工作项。 tcm bugfieldmapping 命令行工具支持映射文件导入和导出团队项目。 映射文件定义要创建的工作项类型以及要由 Microsoft 测试管理器 填充的三个数据字段。 这三个字段是可重现步骤、系统信息和发现缺陷的版本。 当测试人员运行测试并找到缺陷时,他们可以创建一个 bug 以便在其中自动填写三个字段。

提示

如果您的团队项目是使用基于 Microsoft Solutions Framework (MSF) 5.0 版的过程模板创建的,则 bug 工作项类型已被启用。 但是,如果要将另一个工作项类型添加到 Bug 类别,或者您正在使用自定义的过程模板,您就可能需要使用 tcm 命令。

在运行 团队资源管理器 的客户端计算机上,tcm 命令行工具位于驱动器:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 中。

有关其他 tcm 的命令行工具的更多信息,请参见tcm:从命令行为测试计划导入和运行自动测试

有关工作项的 Bug 类型的更多信息,请参见Bug (Agile)Bug (CMMI)

所需权限

对于定义可工作项类型的团队项目,您必须是**“Team Foundation 管理员”安全组的成员,或是“项目管理员”**安全组的成员。 有关更多信息,请参见 Team Foundation Server 权限

提示

即使您是以管理权限登录的,也必须使用提升的权限打开命令提示符窗口,才能在运行 Windows Server 2008 的服务器上执行此功能。 若要使用提升的权限打开命令提示符窗口,请单击“开始”,右击“命令提示符”,然后单击“以管理员身份运行”。 有关更多信息,请参见 Microsoft 网站上的以下页面:用户帐户控制

tcm bugfieldmapping /export /mappingfile:path /collection:CollectionURL /teamproject:Project [/login:username,[password]]

tcm bugfieldmapping /import /mappingfile:path /collection:CollectionURL /teamproject:Project [/login:username,[password]]

参数

Parameter

说明

/export

指定 Bug 字段映射文件的导出。 此文件定义在使用 Microsoft 测试管理器 找到代码缺陷时创建的工作项类型。 它还指定用在 Microsoft 测试管理器 中定义的数据填充的工作项字段,如再现步骤、系统信息和在其中找到代码缺陷的生成。 有关更多信息,请参见在本主题后面的 Bug 字段映射文件的内容 。

/import

指定 Bug 字段映射文件的导入。

/mappingfile:Path

包含 bug 字段映射的 XML 定义文件的路径和文件名。

注意注意
如果您使用 Windows Vista,则可能无权访问某些文件夹。如果尝试将工作项类型导出到您没有权限的位置,注册表虚拟化技术将自动重定向导出的文件,并将其保存到虚拟存储区。若要避免此重定向操作,可以将该文件导出到您拥有权限的位置。有关注册表虚拟化的更多信息,请参见 Microsoft 网站上的下列网页:Registry Virtualization(注册表虚拟化)和 Windows Vista 中常见的文件和注册表虚拟化问题

/collection:CollectionURL

指定团队项目集合的统一资源标识符 (URI)。 URI 的格式为:http://ServerName:Port/VirtualDirectoryName/CollectionName

如果未使用虚拟目录,则 URI 将为以下格式:

http://服务器名称:端口/集合名称

/teamproject:Project

指定要应用 Bug 字段映射的团队项目的名称。 必须在 /collection 参数指定的团队项目集合中定义此团队项目。

/login:UserName,Password

可选。 指定登录到 Team Foundation 的应用层服务器并有权运行该命令的用户的名称和密码。

当您的 Windows 凭据没有适当的权限,您使用的是基本身份验证或者您不在域中时,您将使用此选项。

/?help

在“命令提示符”窗口中显示有关命令的帮助。

备注

Bug 字段映射文件为 Microsoft 测试管理器 提供工作项类型的名称,用以创建字段并针对它所创建的工作项进行填充。

可以仅定义一个要在运行使用 Microsoft 测试管理器 的测试时创建的工作项类型。 每次运行 tcm bugfieldmapping import 命令时,BugFilerMappings 元素指定的工作项类型都将替换以前指定的任何工作项类型。 例如,下面的代码表示创建基于名为 AWBug 的类型的工作项。

<BugFilerMappings workitemtypetocreate="AWBug">

有关更多信息,请参见 如何:使用 Microsoft 测试管理器提交 Bug

Bug 字段映射文件的内容

以下 XML 语法列出 bug 字段映射文件的默认内容。 该文件根据在测试运行期间找到的数据指定要创建的工作项的类型以及 Microsoft 测试管理器 将自动填充的三个工作项字段。 当您导入 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>

有关用于跟踪 Microsoft 测试管理器 找到的信息的字段的更多信息,请参见版本和测试集成

示例

除非另外指定,否则下面的值适用于每个示例:

  • 团队项目集合的 URI:http://AdventureWorksServer:8080/AWTeam/Collection1

  • 项目名称:AdventureWorks

  • Bug 字段映射文件名称:bugfieldmappings.xml

  • 文件夹位置:“C:\Users\AdminUser\Documents\”

导入 Bug 字段映射文件

以下命令将 bugfieldmappings.xml 文件的内容导入到在名为 AdventureWorksServer 的服务器上的 Collection1 中定义的 AdventureWorks 团队项目。

tcm bugfieldmapping /import /mappingfile:"C:\Users\AdminUser\Documents\bugfieldmappings.xml" /collection:http://AdventureWorksServer:8080/AWTeam/Collection1 /teamproject:AdventureWorks 

请参见

任务

如何:从命令行使用 Tcm 自动运行测试用例

如何:使用 Microsoft 测试管理器提交 Bug

其他资源

自定义过程模板

使用 Team Foundation Server 命令行工具