1

我想对以下工作流程的可能性或替代方案发表一些评论。

玩家们:

  • JimBob - 测试员

  • APP_Test - 配置有 Lab、Build 和 Test 代理的虚拟机。(显示在环境查看器中活动的测试和工作流功能)

  • 手动测试环境 - 由一台虚拟机“APP_Test”组成的环境

  • 功能测试 - 使用手动运行的测试环境配置为“手动测试环境”的测试计划

  • Build-Deploy - 一个 TFS 构建定义,它恢复一个干净的检查点,然后将最新版本的软件部署到“APP_Test”虚拟机

  • Build-Deploy-Test - 一个 TFS 构建定义,它恢复一个干净的检查点,然后将最新版本的软件部署到“APP_Test”虚拟机,然后运行解决方案中包含的编码 ui 测试。

  • John - 测试人员/开发人员

场景:

JimBob 使用 TFS Web 界面对软件的新工作流构建(“构建-部署”)进行排队。作为构建的一部分,该软件的最新版本被部署到虚拟机“APP_Test”。JimBob 打开 Microsoft 测试管理器 2010 导航到测试中心,选择测试选项卡并突出显示测试计划“功能测试”中先前定义的测试套件中的测试。当 JimBob 运行测试时,环境查看器会打开并查看“APP_Test”虚拟机。Jim 执行测试并在“APP_Test”虚拟机上创建动作记录。

然后,John 进行操作记录并创建一个编码的 ui 测试,将测试添加到解决方案中,当他将“Build-Deploy-Test”构建排队时,它会在与创建原始操作记录的环境相同的环境中运行编码的 ui 测试.

问题:

我已经创建了上述场景中概述的环境、VM、测试计划和测试套件。我似乎无法开始工作的是,当手动测试运行时,它总是在本地机器上而不是在 VM 环境中运行测试。这不会让我有能力进行部署,以便我的环境始终处于不受干扰的已知状态。我想我的问题归结为:是否可以使用测试管理在属于某个环境的虚拟机上创建操作记录?我已经成功地在环境中的机器上运行了测试,但没有进行初始记录。在我看来,我的测试人员应该能够始终在快照已知环境中执行他们的测试(自动和手动)。我错过了什么?

4

2 回答 2

1

也许我不太了解,但是由于您想进行录制,所以我猜您正在谈论 CodedUI。我相信测试人员可以在他自己的工作站中记录并执行代码中所需的任何调整,然后为您提供一个自动化的测试用例。然后,您可以在满足您的先决条件的任何虚拟环境中运行此自动化测试用例。

于 2012-02-01T09:52:04.333 回答
0

您无法在环境中的远程机器上进行动作记录,请参阅此链接

相反,我在 VM 上安装了 MTM,所以我有一个干净的环境来构建我的测试。

于 2011-10-12T09:33:39.777 回答