我想对以下工作流程的可能性或替代方案发表一些评论。
玩家们:
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 环境中运行测试。这不会让我有能力进行部署,以便我的环境始终处于不受干扰的已知状态。我想我的问题归结为:是否可以使用测试管理在属于某个环境的虚拟机上创建操作记录?我已经成功地在环境中的机器上运行了测试,但没有进行初始记录。在我看来,我的测试人员应该能够始终在快照已知环境中执行他们的测试(自动和手动)。我错过了什么?