我很难想出一个有效的自动化构建和自动化测试解决方案来远程测试几个应用程序。
我有几个不同的应用程序,它们安装在Windows测试机VM(Win7)上,还有一个自动化测试解决方案,它是使用测试设置文件和测试用例筛选构建的,并对此应用程序运行自动化测试。
我有两组VM,一组用于构建自动化测试解决方案,然后将测试远程发送到安装了应用程序的第二组。
目前,这是由默认模板构建定义(VS 2012)完成的,该定义在构建虚拟机上构建测试解决方案,并将测试远程发送到测试虚拟机(在开始构建之前需要手动安装应用程序),在测试设置文件(每个测试虚拟机/构建定义都有一个测试设置文件)中定义测试控制器。测试将发送到该测试控制器。每个测试虚拟机在同一个虚拟机上都有一个测试控制器和测试代理,为了防止测试转到多台计算机,需要将测试发送到安装了该特定应用程序的一台计算机。
我想要扩展此过程并允许完全自动化,因此我可以启动特定的应用程序构建,该应用程序构建将在免费的测试虚拟机上安装所需的应用程序,在构建的虚拟机上构建测试解决方案代码,并将测试远程发送到已安装所需应用程序的测试虚拟机,然后运行测试并发送结果。
我在构建和测试虚拟机之间执行此操作时遇到了问题,并且使用免费测试虚拟机的测试控制器名称更新了构建计算机上的测试设置文件。
这样的事情是可能的吗?如果是这样的话,最好的方法是什么?
任何帮助或反馈都将非常感谢。
设置:- TFS / Visual Studio 2012和Windows 7构建/测试计算机
参考链接:- How can TFS build process be configured to execute tests on Test Agents through a Test Controller?
发布于 2014-11-10 14:43:40
好的,您需要查看Lab Management来配置环境。TFS有一个内置的方法,可以告诉你一组机器在一起,你想对它运行测试。然后,您可以使用MTM将自动化测试组推送到环境中,并记录数据。
此外,您应该查看VS2013的Release Management (适用于2012),以将bits推送到您的环境中。
使用这两个工具,您可以维护发布管道,其中不仅可以推送测试,而且可以将测试作为发布过程的一部分。
http://nakedalm.com/execute-tests-release-management-visual-studio-2013/
您可以让构建启动构建->部署->测试的过程,并轻松重复该过程……
https://stackoverflow.com/questions/26757724
复制相似问题