二、如何去保证开源工具的应用
1、在自动化测试开展过程中,首先要对其测试需求以及对自动化测试的开展程度进行分析,包括自动化测试的规模、自动化测试的紧急程度以及实际需要应用程度、自动化测试的成本考虑等因素。
2、之后,就去根据相应的需求,在不同方面采用不同的测试软件或者工具,不需要局限和死专于一种,哪种能提高效率,就尽快采用。
3、总之,在这些软件或者工具的基础上,如果要规模化的话,你需要有一个自己定义好的平台进行规范,各个工具软件框架都可以以模块化的形式存在,当然,我建议最好要慎重考虑其“高内聚、低耦合”的思想。
三、开源工具的应用策略
我大概想了一下,其在自动化测试应用中,这些工具都扮演着不同的角色,对推动这个测试,甚至说软件行业都起到很大作用。
1)常规的开发和测试流程
当然这个自动化测试不会起到主要性的作用,但是能提高一定的效率。
2)持续集成的流程
需要搭配单元测试框架、构建工具、以及持续集成管理工具(例如:cruisecontrol)
3)敏捷开发与测试流程
敏捷开发中我觉得自动化测试是很重要的一个角色,其能够快速保证其发布周期。
4)云端测试流程
现在出来的云端提交测试,需要自动化形式提交以及进行相应的处理,其都是在web上面进行提交与返回的。
总之,“预先善其事,必先利其器”,但是,在众多的自动化测试软件工具和框架中,我们要保持一个清醒的思想,要能够去抓到本质,真正能为我所用,就像武侠小说里面似的,侠客之路,从手中有剑到手中无剑、从有招到无招,从无心到有心。共勉之。
原文转自:http://blog.sina.com.cn/s/blog_7245239c0100zvj1.html