读<<零成本实现web自动化测试>>有感,第一章:自动化测试基础
2013-02-12 23:48
302 查看
读<<零成本实现web自动化测试>>有感,第一章:自动化测试基础
从selenium RC到webdriver,做自动化测试已有半年之久,都是在网上收集一些指点总结,还没有总体地把思路理一遍,趁寒假有时间,拿本书把思路再理一遍。这才恍然大悟,果真书中自有黄金屋,先看目录,再细读重点,字字句句中领悟颇多。
先和大家分享一下<<零成本实现web自动化测试>>,第一章:自动化测试基础。
首先在着手自动化测试之前,我们要先明确,自动化测试的优缺点:
优点:
非常好地支持敏捷开发模式和极限开发模式。
可以支持平凡的回归测试。比如说,在敏捷开发模式的不断迭代中,不停地跑脚本,不停地对系统进行回归测试。在脚本比较全面的基础上可以发现一些手工测试可能遗漏的问题。
能过尽早地在软件开发过程中发现缺陷。比如说,每天下班之前更新好测试环境中当天开发做好的任务,使用持续集成的方式在下班以后固定的时间跑测试脚本。
有详细的测试报告反馈,及时地体现出系统的bug所在。
流程固定,可以更容易重现bug
缺点:
创建自动化测试是需要投入大量的人力、时间、需要一定的技术功底。
对于一些复杂的业务逻辑,不适合用自动化测试,因为这样的总成本大于了手工测试。
一些界面展现无法通过自动化测试来发现系统bug
开始写脚本之前,还有一件非常重要的事情,使用什么自动化测试工具可以更好地帮助和方便自动化?如何架构自动化体系?
结合我的实际项目-web项目,基本上是对连接、控件、业务逻辑的自动化,所以我选择了selenium之webdriver。
那么我又该如何架构这个自动化集成体系呢》首先我要明确,在这个自动化体系中,包含了被测对象、功能函数库(测试框架、基础jar包如jdk)、可重用的公共模块、测试脚本(模块驱动)、对测试数据的处理(包括初始数据和跑业务逻辑产生的数据,这里可以应用一些工具如:feed4junit、dbunit等)。
从selenium RC到webdriver,做自动化测试已有半年之久,都是在网上收集一些指点总结,还没有总体地把思路理一遍,趁寒假有时间,拿本书把思路再理一遍。这才恍然大悟,果真书中自有黄金屋,先看目录,再细读重点,字字句句中领悟颇多。
先和大家分享一下<<零成本实现web自动化测试>>,第一章:自动化测试基础。
首先在着手自动化测试之前,我们要先明确,自动化测试的优缺点:
优点:
非常好地支持敏捷开发模式和极限开发模式。
可以支持平凡的回归测试。比如说,在敏捷开发模式的不断迭代中,不停地跑脚本,不停地对系统进行回归测试。在脚本比较全面的基础上可以发现一些手工测试可能遗漏的问题。
能过尽早地在软件开发过程中发现缺陷。比如说,每天下班之前更新好测试环境中当天开发做好的任务,使用持续集成的方式在下班以后固定的时间跑测试脚本。
有详细的测试报告反馈,及时地体现出系统的bug所在。
流程固定,可以更容易重现bug
缺点:
创建自动化测试是需要投入大量的人力、时间、需要一定的技术功底。
对于一些复杂的业务逻辑,不适合用自动化测试,因为这样的总成本大于了手工测试。
一些界面展现无法通过自动化测试来发现系统bug
开始写脚本之前,还有一件非常重要的事情,使用什么自动化测试工具可以更好地帮助和方便自动化?如何架构自动化体系?
结合我的实际项目-web项目,基本上是对连接、控件、业务逻辑的自动化,所以我选择了selenium之webdriver。
那么我又该如何架构这个自动化集成体系呢》首先我要明确,在这个自动化体系中,包含了被测对象、功能函数库(测试框架、基础jar包如jdk)、可重用的公共模块、测试脚本(模块驱动)、对测试数据的处理(包括初始数据和跑业务逻辑产生的数据,这里可以应用一些工具如:feed4junit、dbunit等)。
相关文章推荐
- <Python基础教程>学习心得_第一章
- <算法> 第一章 基础
- [C++基础]队列<queue>中的常用函数
- [ASP.NET Ajax] ECMAScript基础类以及Asp.net Ajax对类<Object>的扩展
- Ubuntu14下Hadoop开发<1> 基础环境安装
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<Hibernate_实战演练>(三十七)
- < Unity 3D专栏 >NGUI插件基础教程(一)
- 黑马程序员 Java基础<二>---> 继承、内部类与多态,包
- 黑马程序员_<<基础加强--javaBean>>
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<Struts2_实战演练(中)>(三十九)
- <<Oracle Applications DBA 基础(第二期)>>Week 12 exercise
- 基础篇第一版---Linux 档案与目录管理 &lt;摘自鸟哥的私房菜&gt;
- Git基础操作<二>
- Git基础操作<三>
- 面向对象基础<一>
- < Unity 3D专栏 >NGUI插件基础教程(二) - Sprite,SlicedSprite,Tiled Sprite,FilledSprite的区别
- 计算机网络安全基础之<三>
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<SQL_Server_视图_函数_存储过程_触发器等>(二十三)
- Java笔记7 Java基础加强<3>注解
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<jsp>(二十六)