您的位置:首页 > 其它

读<<零成本实现web自动化测试>>有感,第一章:自动化测试基础

2013-02-12 23:48 302 查看
读<<零成本实现web自动化测试>>有感,第一章:自动化测试基础
从selenium RC到webdriver,做自动化测试已有半年之久,都是在网上收集一些指点总结,还没有总体地把思路理一遍,趁寒假有时间,拿本书把思路再理一遍。这才恍然大悟,果真书中自有黄金屋,先看目录,再细读重点,字字句句中领悟颇多。
先和大家分享一下<<零成本实现web自动化测试>>,第一章:自动化测试基础。
首先在着手自动化测试之前,我们要先明确,自动化测试的优缺点:
优点:
非常好地支持敏捷开发模式和极限开发模式。
可以支持平凡的回归测试。比如说,在敏捷开发模式的不断迭代中,不停地跑脚本,不停地对系统进行回归测试。在脚本比较全面的基础上可以发现一些手工测试可能遗漏的问题。
能过尽早地在软件开发过程中发现缺陷。比如说,每天下班之前更新好测试环境中当天开发做好的任务,使用持续集成的方式在下班以后固定的时间跑测试脚本。
有详细的测试报告反馈,及时地体现出系统的bug所在。
流程固定,可以更容易重现bug
缺点:
创建自动化测试是需要投入大量的人力、时间、需要一定的技术功底。
对于一些复杂的业务逻辑,不适合用自动化测试,因为这样的总成本大于了手工测试。
一些界面展现无法通过自动化测试来发现系统bug

开始写脚本之前,还有一件非常重要的事情,使用什么自动化测试工具可以更好地帮助和方便自动化?如何架构自动化体系?
结合我的实际项目-web项目,基本上是对连接、控件、业务逻辑的自动化,所以我选择了selenium之webdriver。
那么我又该如何架构这个自动化集成体系呢》首先我要明确,在这个自动化体系中,包含了被测对象、功能函数库(测试框架、基础jar包如jdk)、可重用的公共模块、测试脚本(模块驱动)、对测试数据的处理(包括初始数据和跑业务逻辑产生的数据,这里可以应用一些工具如:feed4junit、dbunit等)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: