Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
测试运行的实现
测试运行可以通过Team Foundation Server提供的生成功能来实现。在Team Explorer的生成菜单中选择创建新的生成定义(Build Definition),通过指定不同的触发器(Trigger)就能使其分别适应于封闭签入、滚动生成或定期测试运行的需要,如图一所示。
图一 触发器
在生成默认值选项卡中指定生成控制器(Build Controller),在生成控制器接到生成请求的时候会在生成代理(Build Agent)池(即在该控制器上注册的所有生成代理)中选择一个来执行生成任务。
图二 生成默认值
而在流程选项卡中可以指定需要生成的对象、运行的测试用例等具体内容,如图三所示。这里需要特别指出的是在指定运行的测试时,还可以指定测试配置文件,在该配置文件中可以将测试执行方法(Test execution method)设置为远程执行(Remote execution)并选择一个测试控制器(Test Controller)。这样测试控制器就能将测试分配到器上注册过的不同测试代理(Test Agent)上运行了。
图三 流程
关于如何创建和配置生成控制器、生成代理、测试控制器、测试代理,感兴趣的读者可以查阅msdn上有关的信息,在此我就不再赘述了。
通过这些设置,就可以配置出不同的生成,以满足开发过程中各种不同的测试运行需要。
小结
在本系列的最后一篇中,我们讨论了各种不同的生成和测试运行的目的、作用以及如何选择运行的测试用例。各种不同层次的测试运行相结合,才能最大限度的发挥测试用例的作用,在兼顾“敏捷”的同时,保障产品的质量。另外,我们还简单介绍了Team Foundation Server提供的生成服务,以及如何通过生成服务来实现测试运行。
至此,我和大家分享了整个敏捷开发的测试流程、我们的开发团队的如何利用Visual Studio作为辅助工具实现敏捷测试以及我们在实践中积累的经验教训。希望这个系列能抛砖引玉,为大家实现自己的敏捷测试提供一些参考资料。 :-)
林俊彦
软件测试开发工程师
本文收录于《程序员》10月刊。