我想就以下工作流程的可能性或替代方案发表一些意见。
球员:
JimBob - Tester
APP_Test - 使用Lab,Build和Test代理配置的虚拟机。 (显示在环境查看器中处于活动状态的测试和工作流功能)
手动测试环境 - 由一个虚拟机“APP_Test”
功能测试 - 使用手动测试环境配置的测试计划为“手动测试环境”
Build-Deploy - 一个TFS构建定义,用于恢复干净的检查点,然后将最新版本的软件部署到“APP_Test”虚拟机
Build-Deploy-Test - 一个TFS构建定义,用于恢复干净的检查点,然后将最新版本的软件部署到“APP_Test”虚拟机,然后运行解决方案中包含的编码ui测试。
John - Tester / Dev
情景:
JimBob使用TFS Web界面对软件的新工作流程构建进行排队(“Build-Deploy”)。作为构建的一部分,该软件的最新版本被部署到虚拟机“APP_Test”。 JimBob打开Microsoft Test Manager 2010导航到测试中心,选择测试选项卡,并在测试计划“功能测试”中突出显示先前定义的测试套件中的测试。当JimBob运行测试时,环境查看器将打开,查看“APP_Test”虚拟机。 Jim执行测试并在“APP_Test”虚拟机上创建操作记录。
然后John接受动作录制并创建编码ui测试,将测试添加到解决方案中,当他对“Build-Deploy-Test”构建进行排队时,它在与原始动作录制相同的环境中运行编码ui测试是在。中创建的。问题:
我已经创建了上述场景中概述的环境,VM,测试计划和测试套件。我似乎无法工作的是,当运行手动测试时,它总是在本地计算机上运行测试而不是在VM环境中。这不会让我能够进行部署,以便我的环境始终处于已知状态且不受干扰。我想我的问题归结为:是否可以使用测试管理在属于某个环境的虚拟机上创建操作记录?我已成功在环境中的机器上运行测试,但没有进行初始录制。在我看来,我的测试人员应该能够在快照的已知环境中始终执行他们的测试(自动和手动)。我错过了什么?
答案 0 :(得分:1)
也许我听不太清楚,但是因为你想要录制你正在谈论CodedUI我猜。我相信测试人员可以在自己的工作站上录制并执行代码中所需的任何调整,然后为您提供自动化测试用例。然后,您可以在满足前提条件的任何虚拟环境中运行此自动化测试用例。
答案 1 :(得分:0)
您无法在环境中的远程计算机上执行操作录制,请参阅this link
相反,我在VM上安装了MTM,因此我有一个干净的环境来构建我的测试。