在 Microsoft 测试管理器中自动化测试用例

若要实现测试用例的自动化,请将其链接到编码的测试方法。 你可将任何单元测试、编码的 UI 测试或一般测试链接到测试用例。 你将需要链接执行测试用例所述测试的测试方法。 通常这些都是集成测试。

自动测试和手动测试的结果将一起显示。 如果测试用例链接至积压工作 (backlog) 项、情景或其他要求,则你可以按要求查看测试结果。

  1. 将测试用例链接到测试方法

    • 将单个测试用例链接到测试方法

    • 从测试方法的程序集创建测试用例

  2. 设置测试计划以使用生成

  3. 创建实验室环境和设置以运行测试

  4. 运行自动测试

  5. 查看和分析测试结果

将测试用例链接到测试方法

你每次可创建一个链接,也可从测试类的程序集中生成测试用例。

将单个测试用例链接到测试方法

  1. 使用 Visual Studio 创建或选择一个测试方法。 它可以是一般测试方法、编码的 UI 测试、顺序测试或泛型测试方法。

    将方法签入 Team Foundation Server。

    在 Visual Studio 中打开解决方案。

  2. 在 Visual Studio 中打开测试用例。

    使用 Microsoft Visual Studio 打开测试用例

  3. 将测试方法与你的测试用例关联。

    将自动化与测试用例关联

    如果你之后想更改或删除关联,请选择**“移除关联”**。

我们建议不要将负载测试或 Web 测试链接到测试用例。

从测试方法的程序集创建测试用例

  1. 打开“开发人员命令提示符”,并将目录更改为你的 Visual Studio 解决方案的输出目录。

    cd MySolution\MyProject\bin\Debug

  2. 从解决方案导入所有测试方法:

    **tcm testcase /collection:**CollectionUrl **/teamproject:**MyProject /import /storage:MyAssembly.dll /category:"MyIntegrationTestCategory"

    类别参数虽为可选,但建议使用。 你只希望从集成或系统测试创建测试用例,这种情况下你可通过使用 [TestCategory ("category")] 特性来进行标记。

  3. 在 Team Web Access 或 Microsoft 测试管理器的测试中心,使用**“添加现有的”**向测试套件添加测试用例。

设置测试计划以使用生成

提供生成位置,以便可找到测试方法。

  1. 在 Microsoft 测试管理器中,依次选择**“测试中心”“计划”“属性”**。

  2. 在**“生成”下,设置“生成筛选器”**。 你可设置要从中进行选择的生成的生成定义和质量特性

  3. 选择**“修改”**为测试计划分配生成。 你可以比较当前生成与计划采用的生成。 关联项列表会显示这两个生成之间的工作项更改。 然后,可以指派要采用并用于测试此计划的最新生成。 有关详细信息,请参阅自上一个生成后已执行哪些开发?

  • 我现在没有使用 Team Foundation Build 来生成我的应用程序和测试。我如何能够运行自动实验室测试?
    创建正好包含程序集共享位置的生成定义。 然后从开发人员命令提示符创建此生成的假实例:

    TfsCreateBuild.exe /collection:http://tfsservername:8080/tfs/collectionname /project: projectname /builddefinition:"MyBuildDefinition" /buildnumber:"FakeBuild_1.0"

    指定测试计划中的生成定义。

创建实验室环境和设置以运行测试

若要使用 Microsoft 测试管理器运行自动测试,你必须使用实验室环境。 它必须具有测试中所用的每个客户端和服务器计算机的角色。 (如果你对手动测试使用的是实验室环境,请注意自动测试必须具有客户端角色的计算机。)

  1. 创建或选择标准实验室环境SCVMM 实验室环境

    如果创建了新环境,请为每个角色选择一台计算机。

    新建计算机向导中的“计算机”选项卡。

    如果你计划运行编码的 UI 测试,请在向导的**“高级”**页上对其进行配置。 这会将测试代理设置为以用户身份运行。 你必须提供代理的运行身份所对应的用户名。

    我们建议你使用不同于测试控制器所用实验室服务帐户的用户帐户。

    新建环境向导中的“高级”选项卡。

  2. 设置测试计划以使用你的环境进行自动测试。

    测试计划属性中的自动化设置

  3. 如果要从测试计算机中收集基础诊断数据之外的数据,请创建一个测试设置文件。

    新测试设置

    在测试设置向导中,选择要为每台计算机收集的数据。

    选择每个计算机角色的诊断信息

运行自动测试

用启动手动测试的方式启动自动测试。

在 Microsoft 测试管理器中,选择**“测试中心”“测试”。 然后,选择测试套件或单个测试并选择“运行”**。

如果要在不同的环境中或使用不同的测试设置来运行测试,请选择**“使用选项运行”**。

如果要手动运行自动测试,请选择**“使用选项运行”**。

如果有多个生成配置,则将从生成放置文件夹的根目录以递归方式来搜索用于运行自动测试的测试程序集。 如果在运行自动测试时选择了哪些程序集非常重要,则应使用**“使用选项运行”**指定生成配置。

查看和更新测试结果

  1. 在 Microsoft 测试管理器中,依次选择**“测试中心”“测试”“分析测试运行”**。

  2. 双击某个测试运行将其打开并查看详细信息。 你可以:

    • 更新测试运行的标题以反映结果。

    • 如果测试未通过,请选择**“解决方法”**以指示原因。

    • 添加注释。

    • 查看各个测试的详细信息。

    • 创建 Bug。

问题解答

  • 问:我能否通过手动运行测试用例来生成测试方法?
    **答:**可以。 使用自动编码的 UI 测试来测试用户界面

  • 问:我能否自动将代码部署到实验室环境?
    可以。 自动化“生成-部署-测试”工作流

  • 问:我希望利用不同数据重复运行自动测试。我是否同样要使用测试用例的手动版本使用的测试参数?
    **答:**若要使自动测试循环访问不同的数据,请将相应的逻辑写入到测试方法的代码中。

    测试参数仅用于测试的手动版本。 它们对自动测试代码不可见。