如何:使用 tcm.exe 从自动测试程序集创建测试用例

如果您已使用 Visual Studio 创建了自动测试,则可能希望将这些测试作为测试计划的一部分来运行。通过将它们添加到测试计划,可以度量测试进度。可以一起查看这些自动测试和测试计划中的任何其他测试的结果,并跟踪它们的进度。您还可以将这些测试用例链接到要求,以便查看要求的自动测试状态。有关如何执行此操作的更多信息,请参见将现有测试用例链接到要求

若要将这些测试作为测试计划的一部分来运行,可以使用命令行工具 tcm.exe,根据测试方法属性或测试类别,为程序集中的所有测试方法或您的某些测试方法创建测试用例。如果希望向现有测试用例中添加测试,可以将测试方法直接与该测试用例相关联。有关更多信息,请参见如何:将自动测试与测试用例关联

要求

  • Visual Studio 旗舰版, Visual Studio 高级专业版, Visual Studio 专业测试工具版

如果您有现有自动从Visual Studio测试,您的早期版本可以将这些测试与测试用例,则升级后包含自动测试的测试项目到Visual Studio。

导入测试方法并创建测试用例后,必须将这些测试用例添加到测试计划中。若要运行从您的这些测试计划中的测试用例,您必须使用实验室环境。在没有环境的情况下不能使用 Microsoft 测试管理器运行自动测试。

必须签入包含自动测试方法的测试项目,并确保该测试项目是生成定义的一部分。必须确保在测试计划中选择了使用此生成定义创建的生成。Microsoft 测试管理器使用该生成中的信息查找正确的测试方法程序集,并使用该程序集来运行自动测试。

有关如何签入测试项目和团队生成的更多信息,请参见How to: Add a Project or Solution to Version Control生成应用程序

还可以使用测试设置和测试环境从命令行运行自动测试。有关更多信息,请参见如何:从命令行中使用 Tcm 运行自动测试

使用以下过程可以从自动测试的程序集创建测试用例,之后这些测试用例可作为测试计划的一部分来运行:

  • 从自动测试的程序集创建测试用例并将其添加到计划中

  • 设置测试计划以使用团队生成

  • 创建运行测试所需的测试设置和环境

  • 使用 Microsoft 测试管理器运行自动测试

  • 查看和更新测试结果

常用过程参数

Parameter

说明

/collection:CollectionURL

指定团队项目集合的 URI。URI 的格式为:http://ServerName:Port/VirtualDirectoryName/CollectionName

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

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

如果您不知道正确的路径,请联系您的 Team Foundation 系统管理员。

/teamproject:TeamProjectName

要使用的团队项目。必须在 /collection 参数指定的项目集合中定义此团队项目。

/login:用户名,密码

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

如果您的 Windows 凭据没有适当权限、您使用的是基本身份验证或者您未连接到域,您将使用此选项。

/?help

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

过程

Dd465191.collapse_all(zh-cn,VS.110).gif从自动测试的程序集创建测试用例

从自动测试的程序集创建测试用例

  1. 打开一个 Visual Studio 命令提示。

    为此,请选择 启动,指向 所有程序,指向 Microsoft Visual Studio 2012,指向 Visual Studio 工具,然后选择 *** 开发人员命令提示 ***

    命令提示打开文件夹:<驱动器>:\Program Files\Microsoft Visual Studio 11.0\VC

  2. 将目录更改为包含从测试项目生成的程序集的文件夹。

    若要执行此操作,首先将目录更改为解决方案文件夹。然后,通过在命令提示符处键入以下命令,将目录更改为测试项目文件夹:

    cd <项目名称>\bin\Debug

  3. 若要从程序集导入所有测试方法,请在命令提示符下键入以下内容:

    tcm testcase /collection:<CollectionURL> /teamproject:<团队项目名称> /import /storage:<程序集名称>.dll

    您将看到类似如下的结果:

    Modification Title

    ---------------- ------------------

    Added <Name of test method>

    Added <Name of test method>

    Summary

    ------------

    Added 2

    Updated 0

    Total 2

    说明说明

    创建的测试用例将与导入的测试方法同名。

  4. (可选)可以根据测试类别限制从程序集导入的测试方法。有关测试类别的更多信息,请参见定义对测试进行分组的测试类别。例如,下面的命令显示如何导入同时属于 ShoppingCart 和 SmokeTest 类别的测试:

    tcm testcase /collection:<CollectionURL> /teamproject:<团队项目名称> /import /storage:<程序集名称>.dll /category:"ShoppingCart&SmokeTest"

  5. (可选)可以根据测试方法属性限制从程序集导入的测试方法。例如,下面的命令显示如何导入所有优先级别设置为 0 或 1 的测试方法。

    tcm testcase /collection:<CollectionURL> /teamproject:<团队项目名称> /import /storage:<程序集名称>.dll/maxpriority:1

  6. 打开 Microsoft 测试管理器。

    说明说明

    若要显示 Microsoft 测试管理器 窗口中,选择"开始",然后选择所有过程。指向Microsoft Visual Studio 2012 然后选择Microsoft测试管理器。

  7. 若要选择测试计划,选择在中心组切换器上的下箭头然后选择 测试中心

  8. 在中心组菜单栏上,选择 计划

  9. (可选)若要选择其他测试计划,请在右上角的测试计划名称超链接或选择主页图标。

  10. 可以向新测试套件或现有测试套件添加测试用例。若要将测试用例添加到计划中,选择 内容 然后选择测试套件层次结构中的测试套件或添加新测试套件。然后选择在测试套件细节窗格中 添加

    此时将显示**“向套件添加测试用例”**对话框。

    注意   有关如何测试计划中的测试套件的更多信息,请参见使用测试套件组织测试用例

  11. 选择已创建的测试用例。这些测试用例将与测试程序集中的测试方法同名。然后选择 添加测试用例

    测试用例显示在选定测试套件的测试列表中。

    说明说明

    也可以将测试用例直接导入静态测试套件。有关如何执行此操作的更多信息,请参见 tcm:向测试用例中导入自动测试

Dd465191.collapse_all(zh-cn,VS.110).gif设置测试计划以使用团队生成

若要设置测试计划以运行已创建的自动测试,必须选择用于生成自动测试方法的正确生成定义。必须这样做才能在生成定义的共享位置找到该自动测试程序集并随后从 Microsoft 测试管理器运行该测试。

设置测试计划以使用您的团队项目生成

  1. 打开 Microsoft 测试管理器。

    说明说明

    若要显示 Microsoft 测试管理器 窗口中,选择"开始",然后选择所有过程。指向Microsoft Visual Studio 2012 然后选择Microsoft测试管理器。

  2. 若要选择测试计划,选择在中心组切换器上的下箭头然后选择 测试中心

  3. 在中心组菜单栏上,选择 计划

  4. 若要设置测试计划以运行自动测试,选择 属性 然后选择 生成筛选器

    此时将显示**“筛选完成的生成”**对话框。

  5. 若要选择用于生成自动测试的测试的生成定义,选择 生成定义

  6. 可以为每个生成指定一个特定值以反映该生成的质量。若要选择要查看"生成的质量,选择 生成质量

    说明说明

    有关生成定义和生成质量的更多信息,请参见定义生成过程

  7. 若要保存更改,请选择 设置生成筛选器

  8. 若要选择最新生成使用与包含自动测试的最新更改的测试计划,必须首先选择 保存 保存计划然后选择 修改

    此时将显示**“分配生成”**活动。您可以比较当前生成与计划采用的生成。关联项列表会显示这两个生成之间的工作项更改。然后,可以指派要用于测试此计划的最新生成。有关如何选择生成的更多信息,请参见确定哪些生成已实现 Bug 修复、新功能或要求

  9. 若要结束 指派生成 活动并返回到测试计划属性,请选择 关闭 图标。

  10. 若要保存对此的这些更改测试计划,请在工具栏的 保存

创建运行测试所需的测试设置和环境

若要运行自动测试,必须使用实验室环境。在没有环境的情况下不能使用 Microsoft 测试管理器运行自动测试。

必须创建在测试设置中包含角色的环境,然后将此环境用在测试计划中。有关如何创建环境、角色和测试设置的更多信息,请参见设置测试计算机以运行测试或收集数据

说明说明

如果要运行的自动测试将与桌面交互,必须将代理设置为作为进程而非服务运行。有关更多信息,请参见如何:设置测试代理以运行与桌面交互的测试

创建运行测试所需的测试设置和环境

  1. 若要创建标准环境,请按照以下主题中的步骤操作: 创建标准环境

  2. 若要创建SCVMM环境,请按照以下主题中的步骤操作: 使用存储的虚拟机和模板创建 SCVMM 环境。如果需要有关如何的更多信息创建实验室环境,请参见 SCVMM 环境的创建和管理指南

  3. 若要创建测试设置,请按照以下主题中的步骤操作:使用 Microsoft 测试管理器为自动系统测试创建测试设置

使用 Microsoft 测试管理器运行自动测试

使用 Microsoft 测试管理器运行自动测试

  1. 打开 Microsoft 测试管理器。

    说明说明

    若要显示 Microsoft 测试管理器 窗口中,选择"开始",然后选择所有过程。指向Microsoft Visual Studio 2012 然后选择Microsoft测试管理器。

  2. 若要运行自动测试,请在中心组切换器上的下箭头然后选择 测试中心

  3. 在中心组菜单栏上,选择 测试

  4. (可选)若要重写生成,测试设置或环境用于运行自动测试的测试使用您在中选择测试计划,右击测试然后选择 使用选项运行。例如,如果您希望在临时环境而不是标准测试环境中运行,则可以选择其他环境。从"运行"选项"对话框,可以更改这些设置,然后选择 运行 运行所选测试。

    说明说明

    如果选择其他环境,则该环境必须包含与所用测试设置中创建的环境相同的角色。

  5. 若要运行自动测试不更改任何选项,右击测试然后选择 运行

    此时将显示**“分析测试运行”**活动,其中显示了包含此测试的测试运行的进度。

    说明说明

    可通过选择多个测试来运行多个自动测试,也可以选择运行整个测试套件。若要运行测试套件,请右击该测试套件然后选择 运行

查看和更新测试结果

查看和更新测试结果

  1. 打开 Microsoft 测试管理器。

    说明说明

    若要显示 Microsoft 测试管理器 窗口中,选择"开始",然后选择所有过程。指向Microsoft Visual Studio 2012 然后选择Microsoft测试管理器。

  2. 若要查看测试结果,请选择在中心组切换器上的下箭头然后选择 测试中心

  3. 在中心组菜单栏上,选择 测试 然后选择 分析测试运行

    此时将显示**“分析测试运行”**活动。它显示此测试计划的所有测试运行。

  4. 双击某个测试运行将其打开并查看详细信息。

    此时将显示该测试运行的详细信息。

  5. (可选)若要更新测试运行的标题,使其更能体现其意义,请在**“标题”**中键入新名称。

  6. (可选)如果测试未通过,可以更新未通过的原因。选择 解决方法 并为该失败选择的根源从列表。

  7. (可选)若要向测试结果添加注释,请选择注释图标。键入注释然后选择 保存批注

  8. (可选)若要查看单个测试的详细信息,请双击该测试。

    此时将显示测试结果。其中包含测试运行的详细信息、为此测试结果收集的数据附件以及该测试的测试结果历史记录。您可以关闭此视图以返回到测试运行。

    说明说明

    如果您经过分析确定存在 Bug,则可以从此视图创建 Bug。

  9. 若要保存对此的这些更改测试运行,在工具栏上选择 保存

请参见

任务

如何:将自动测试与测试用例关联

参考

tcm:向测试用例中导入自动测试

概念

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

其他资源

使用 Microsoft 测试管理器创建自动测试