自动化功能测试实践三:有效回归测试

上一篇 / 下一篇  2015-12-19 15:59:20 / 个人分类:功能测试

         这一年的时间我工作上最大的成就感就是工作中使用了自动化回归测试。下面就谈谈我个人的一些感受。专业方面我也还是一个学生,不对的地方也请大家多多指教。

(一)            自动化回归测试达到的效果

前面介绍过我主要从事服务端的交易测试。作为模拟用户的系统测试人员,我要做的事情是拿着pos机不断发送各种交易来判断后台服务器是否正常处理数据。那么随着业务的扩展和深入,业务场景越来越多,每次手工回归测试出现的问题要么就是遗漏测试内容,要么就是时间不够,无法全面覆盖。

这时最有效的方法是自动化回归测试。通过回归测试我达到了如下四个主要目标:

第一、它能够减少手工按pos机的种种枯燥工作和麻烦,同时利用测试数据减少了很多卡介质和终端版本介质(我个人是关注介质传入到服务端的数据,对于介质硬件是忽略的。对于关注介质本身的测试人员本点不适应)。

第二、数据通过代码快速生成并发送后台,同时检验交易结果。检验的代码是固定或者不断优化的,验证过程也比人工更全面(服务端测试无界面,只关注数据本身)。

第三、它能够保持非常好的覆盖率。这里我会将核心业务进行全面的自动化,无法做到自动化的需要手工每次检验(这部分内容非常少)。

第四、测试人力和测试时间大大减少了。同时开发想重现问题也是一瞬间的事情,开发也是非常乐意有这样的自动化方式给他们提供了方便。

(二)            学习方法和学习内容

谈到学习方法前,我认为作为一个测试人员,先要有一种想要解决问题的冲动或yuwang,当你有了这种yuwang后,你才会有内在动力去思考解决问题的方法。我个人就是被这种不断需要回归测试,重复的工作给整烦了,才着手并发誓一定要想办法利用起已有的测试框架,实现我的自动化回归测试脚本。

学习过程第一阶段是从开始使用别人已经写好的python代码开始,通过RobotFramework框架调用python代码中的方法,调通交易。慢慢地实现了自己所需要回归测试的内容(该内容是必须进行整理的,做脚本前必须有对应的测试用例或者测试思路)。

第二阶段是自学python,学语法,看了廖雪峰的博客两遍,听了邹琪鲜的视频(疯狂的python),加上自己之前的一些技术基础,不断写些小的程序实现自己的功能。现在已经能够熟练使用基本语法编写自己想要的python脚本了。

第三阶段就是随着python的深入使用和业务场景的复杂化,需要用到更多的python第三方包,这个过程就是不断提升编写python的熟练度和了解python的广度。我也正在摸索着。当然我也已经独立编写web界面的自动化回归测试脚本了。在下一篇中详细介绍。

(三)            工作业绩以外的内容

现在开发提交版本到了测试,每次都能够很嘚瑟的跑一下自动化脚本,确定是否以前的核心功能出现问题。不过还真真发现了不少问题,开发在合并代码这个事情上没有做好管理,导致很多问题在版本中重复出现,这时脚本的功效就体现出来了。这些都是工作上的方便。

整个过程我收获到的不止是工作上的业绩,我个人从不懂python到使用python编写自己需要的脚本,有了一种自动化测试解决方案,并能够不断用到我的工作中,提升自己的效率,同时再节约出更多的时间去学习新的技术内容。

编写脚本的过程也是和同事思维碰撞的过程,我把我要实现的思路同他们沟通,一起讨论解决方案,这个过程也不断提高我们之间的默契和相互认可。同时我也在把这种思路不断地推广给组内的同事,希望能够带动大家一起去解放自己的思路,探求一种更优的测试方案。


TAG:

hello.dong的个人空间 引用 删除 hello.dong   /   2015-12-27 23:27:25
5
 

评分:0

我来说两句

Open Toolbar