用Visual Studio实践敏捷测试(四) 下
测试运行的实现
测试运行可以通过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月刊。