自动化测试的效益分析之道

上一篇 / 下一篇  2011-07-19 20:58:19 / 个人分类:自动化测试—流程策略

 序言:做过自动化测试的人员是否对自动化测试的效果有一些疑问,到底自动化测试给我们的测试活动带来了何种效益,发现问题的能力实在不高,但只是简简单单的说是保证质量又觉得无法说服自己,更别说说服别人。我个人简单考虑了下其自动化测试直接和间接带来的一些效益,希望得到点拨

 

一、自动化测试的几种效益

个人觉得,自动化测试按照重要程度的效益分级,分为以下几种:

1、 自动化测试加速了版本发布的周期

2、 自动化测试保障了产品质量

3、自动化测试发现了一些产品问题

至于自动化节约了人工时间,而其节约的人工测试时间其根本应用还是在于其以上三个目的

 

、二、自动化测试的效益分析

1、 自动化测试加速了版本发布周期

加速了版本发布周期,我认为,这是自动化测试的根本目标,在如今市场竞争日益增加的情况下,软件功能越来越强,而对应的软件版本迭代周期却越来越短,在迭代的过程中,不可能由人工去覆盖大量的测试活动,因此在产品迭代过程中,则需要大量的自动化回归测试的保证。

为什么说自动化回归测试加速了版本发布周期呢,这是因为一个软件产品的迭代周期是根据市场的需求变化的,做过软件开发的人员应该知道,一个良好的软件产品,是要满足高内聚,低耦合的原则,而一个新产品往往就是按照这个原则去开发的,因此其维护起来也是相对简单,但是在不断的迭代的过程中,其软件的架构就会慢慢的被破坏,互相的引用往往造成了修改的难度,产品迭代过程越长,维护起来越是难度大,因此,自动化回归测试在测试过程中不断覆盖了那些因为时间或人工成本问题不能被涉及的测试点,越早发现问题,则会越容易保证产品迭代过程的稳定性,保证了产品快速的得到发布。

2、自动化测试保障了产品质量

这个就是自动化测试通常说的效果所在,让其产品的信任度更高。

3、自动化测试发现了问题

因为自动化测试是简单测试逻辑的实现,它不可能去拥有“创造性“,一个软件产品的问题往往在测试前几轮时就大多被发现了,而且这里很多问题是由于人工测试者进行了一些“创造性”的异常操作而发现的,因此,需要将人工测试与自动化测试在流程上很好的结合起来。

 

、三、自动化测试效益估算

其实无论做什么,效益方面的问题最终还是要转化成最直观的“资金”问题,说白了,就是“钱”的问题,到底自动化测试能够从“资金”带来了多少效益

1、自动化测试过程前期效益分析—模糊方式

刚开展自动化测试时,不可能一下子就从钱的方面去考虑,那样只会造成虚而不实,这个时候,就需要有一个长远的认识,只需简单的模糊分析即可。

2、自动化测试前中期效益分析—时间方式

当自动化测试开展初具成果时,这时候可以从“时间”来进行简单效益分析,即自动化测试脚本开发时间与自动化测试运行时间*迭代周期的一个对比。

3、自动化测试中后期的效益分析—资金方式

这个时候,自动化测试已经有一定规模了,因此可以“资金进行分析,这样才能对自动化测试有一个很好的评估过程,哪些手工测试需要自动化,哪些需求需要满足等。(成本=测试脚本开发工作时间*参与人数*每日工资金额<<效益=测试脚本运行时间/8*每日工资金额;当然,这只是一个简单的资金计算公式,还有很多隐性的因素需要包含进去,每个公司根据自己不同的情况进行估算)

 

 总之,自动化测试过程开展,每个阶段需要对其每个阶段的目的明确,即一定明确其带来的效益,不管是隐性或者是显性,个人觉得,都需要有一套自己的分析和估算机制;自己随意想了一些,肯定各位自动化测试同行有自己一个良好的分析机制,希望能够分享,谢谢。


TAG:

xin_晴的个人空间 引用 删除 xin_晴   /   2011-07-21 11:21:07
您好,我是51Testing软件测试网的编辑,您的本篇博文被推荐至51Testing软件测试网首页发表:http://www.51testing.com/html/74/n-241374.html
感谢您关注并支持51Testing博客,期待您更多的优秀原创博文。
散步的SUN的个人空间 引用 删除 散步的SUN   /   2011-07-21 09:14:15
只见青山处,一个酱油瓶...
原帖由wolaizhinidexin于2011-07-20 15:08:53发表
我来打过酱油的...
散步的SUN的个人空间 引用 删除 散步的SUN   /   2011-07-21 09:13:16
呵呵,谢谢提醒
确实有维护的工作量,个人觉得,相应的维护也是一种另外的脚本开发,也许每个月统计的时候可以算算其时间量,我觉得最好的状态,在不涉及底层库的情况下,脚本的维护是测试工程师去做的,不是测试开发工程师去做。涉及到页面的调整的话,测试开发工程师则有它的责任,这两方面需要分开考虑吧。
原帖由oxygen001于2011-07-20 18:51:36发表
随着迭代次数的增加,系统的架构被破坏,通常意味着页面的大调整, 你好象没有把 对GUI功能自动化测试脚本的.
在路上™ 引用 删除 oxygen001   /   2011-07-20 18:51:36
随着迭代次数的增加,系统的架构被破坏,通常意味着页面的大调整, 你好象没有把 对GUI功能自动化测试脚本的维护的工作量算 进去哎
文青山 引用 删除 wolaizhinidexin   /   2011-07-20 15:08:53
我来打过酱油的...
 

评分:0

我来说两句

Open Toolbar