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

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

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

如果有来自早期版本 Microsoft Visual Studio 2010 的现有自动测试,则可在将包含自动测试的测试项目升级到 Visual Studio 2010 之后将这些测试与测试用例关联。

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

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

有关如何签入测试项目和团队生成的更多信息,请参见向版本控制中添加文件生成应用程序

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

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

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

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

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

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

  • 查看和更新测试结果

常用过程参数

参数

说明

/collection:CollectionURL

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

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

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

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

/teamproject: TeamProjectName

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

/login: 用户名,密码

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

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

/?help

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

过程

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

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

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

    为此,请单击**“开始”,依次指向“所有程序”“Microsoft Visual Studio 2010”“Visual Studio Tools”,然后单击“Visual Studio 10.0 命令提示”**。

    命令提示打开文件夹:<驱动器>:\Program Files\Microsoft Visual Studio 10.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 2010”,然后单击“Microsoft 测试管理器 2010”。

  7. 若要选择测试计划,请单击中心组切换器上的下箭头,然后单击**“测试中心”**。

  8. 在中心组菜单栏上,单击**“计划”**。

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

  10. 可以向新测试套件或现有测试套件添加测试用例。 若要向计划添加测试用例,请单击**“内容”,然后选择测试套件层次结构中的测试套件,或者添加新的测试套件。 然后在测试套件细节窗格中单击“配置”**。

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

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

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

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

    提示

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

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

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

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

  1. 打开 Microsoft 测试管理器。

    提示

    若要显示 Microsoft 测试管理器窗口,请单击“开始”,然后单击“所有程序”。 指向“Microsoft Visual Studio 2010”,然后单击“Microsoft 测试管理器 2010”。

  2. 若要选择测试计划,请单击中心组切换器上的下箭头,然后单击**“测试中心”**。

  3. 在中心组菜单栏上,单击**“计划”**。

  4. 若要设置测试计划以运行自动测试,请单击**“属性”,然后单击“筛选生成”**右侧的下拉箭头。

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

  5. 若要选择用于生成自动测试的生成定义,请单击**“生成定义”**。

  6. 可以为每个生成指定一个特定值以反映该生成的质量。 若要选择希望能够查看的生成质量,请单击**“生成质量”**。

    提示

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

  7. 若要保存更改,请单击**“设置生成筛选器”**。

  8. 若要选择包含对自动测试的最新更改的最新生成以用于此测试计划,必须先单击**“保存”来保存计划,然后单击“修改”**。

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

  9. 若要关闭**“分配生成”活动并返回到测试计划属性,请单击“关闭”**图标。

  10. 若要保存对此测试计划所做的这些更改,请在工具栏上单击**“保存”**。

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

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

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

提示

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

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

  1. 若要创建物理环境,请按照以下主题中的步骤操作:创建用于测试的物理环境

  2. 如果使用 Visual Studio 实验室管理工具版,则可以创建虚拟环境。 若要创建虚拟环境,请按照以下主题中的步骤操作:如何:从虚拟机或模板创建环境。 如果需要有关如何创建虚拟环境的更多信息,请参见虚拟环境概念和准则

  3. 若要创建测试设置,请按照以下主题中的步骤操作:创建作为测试计划一部分的自动测试的测试设置

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

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

  1. 打开 Microsoft 测试管理器。

    提示

    若要显示 Microsoft 测试管理器窗口,请单击“开始”,然后单击“所有程序”。 指向“Microsoft Visual Studio 2010”,然后单击“Microsoft 测试管理器 2010”。

  2. 若要运行自动测试,请单击中心组切换器上的下箭头,然后单击**“测试中心”**。

  3. 在中心组菜单栏上,单击**“测试”**。

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

    提示

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

  5. 若要在不更改任何选项的情况下运行自动测试,请右击该测试,然后单击**“运行”**。

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

    提示

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

查看和更新测试结果

查看和更新测试结果

  1. 打开 Microsoft 测试管理器。

    提示

    若要显示 Microsoft 测试管理器窗口,请单击“开始”,然后单击“所有程序”。 指向“Microsoft Visual Studio 2010”,然后单击“Microsoft 测试管理器 2010”。

  2. 若要查看测试结果,请单击中心组切换器上的下箭头,然后单击**“测试中心”**。

  3. 在中心组菜单栏上,单击**“测试”,然后单击“分析测试运行”**。

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

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

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

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

  6. (可选)如果测试未通过,可以更新未通过的原因。 请单击**“解决方法”**,然后从列表中选择未通过的原因。

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

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

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

    提示

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

  9. 若要保存对此测试运行的这些更改,请在工具栏上单击**“保存”**。

请参见

任务

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

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

其他资源

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

创建自动测试