软件自动化测试理论及实施经验

发表于:2010-5-18 15:37

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:柳胜    来源:51Testing软件测试网原创

  软件自动化测试根源于目前软件行业一个越来越突出的问题,即软件质量与成本的矛盾。很多软件公司已经看到了这个潮流,很早就开始做软件自动化测试的预研和实施,比如微软,oracle等已经在企业内部测试团队整合了自动化测试流程,实施了自动化测试框架,并且已经按时更新换代,进入稳定应用的周期。

  但在国内,由于软件自动化测试时间不长,测试人员技能水平等因素影响,软件自动化测试的研究和实施大多还处于一个起步摸索的阶段,我们看到普遍的情形是“做的人不少,成功的不多”,这种现状一方面有技术的问题,另外也有方向上的问题。因为在业界可供借鉴的成功实施经验或 案例比较少,所以在起步阶段可能就会走弯路,这是摸索必然要付出的“学费” 。

  那么怎样能够把握软件自动化测试方向和思路呢?本文将理论结合实际,来谈谈如何实施自动化测试。

  一、实施测试自动化前的几个问题

  1、问题1:是否实施测试自动化的决策依据是什么?

  一直做手工测试的团队,为什么要选择做自动化测试?我们常看到这样的理由:

  A. 节省手工测试的人力和时间成本

  B. 有助于提升测试团队的技术力量

  C. 能够生成直观的图形化报表

  D. 我不知道,领导要求做的

  如果是你来负责决策是否自动化测试,而且ABCD都是考虑因素,贪心将注定你最后什么也不会得到。正确的答案是只有一个A,只有A才是我们自动化测试的目标。

  这是一个非常简单而朴素的道理:自动化测试的横空出世,是为了帮助手工测试解决繁重的工作压力,我们在自动化测试实施中所做的任何工作的目的都是最终能够节省手工测试的成本,如果离开了这个指导思想,自动化测试就成了浓妆艳抹,面目全非的女人。

  而且,这个指导思想应该一直贯穿在自动化测试整个生命周期,在实施前期作为决策的依据,在中期作为实施的原则,在后期则是评估是否成功的度量标准。

  要怎么判断是否“节省了软件测试成本”,甚至度量“节省了多少测试成本”呢?下面,我们来看一下自动化测试的效益分析。

  2、问题2:如何估算分析自动化测试效益?

  在市场经济的今天,做任何事情都讲究经济效益,效益就是投入产出比,投入越少,产出越多,效益就越好。怎样度量测试自动化的效益呢?当然,要做的第一步就是要找出测试自动化的投入成本和收益。

  1)测试自动化实施成本

  很多没有实施经验的人经常进入一个认识上的误区,即认为自动化测试主要花费在前期开发上,而一旦测试程序运行起来,就可以高枕无忧,一劳永逸了。这是一个错误的观点。

  究其根本,自动化测试的开发在本质上是一种软件开发行为,但它同时又具有测试的特质。我们每一轮测试的软件版本和其代码都是变化的,本质上来说,每次回归测试都是不同的软件,因此自动化测试的脚本也要考虑并适应这种变化,这就是自动化测试独特的维护成本。

  自动化测试实施成本的计算公式:

自动化实施成本=前期的开发成本+后期的维护成本

  前期的开发成本又可进一步细分为人力成本,时间成本,工具购买成本,培训成本等等。

  后期的维护成本也是多种多样,如软件变化引起测试程序的变更成本,测试程序的扩展成本,测试报告的诊断成本等等。

  需要注意的是……

  ……………………

  查看全文请点击下载:http://www.51testing.com/html/76/n-212876.html

  2)自动化测试的收益分析

  自动化测试的收益是比较复杂的,比如在情感因素上,实施自动化测试可以提升测试团队的技术能力,地位和影响力等等。但其最切实的收益是节省了手工测试工作量。

  很显然,自动化测试程序开发完成后,它运行的次数越多,它替代手工测试的次数也越多,也就节约了手工测试的成本越多。所以在这里,我们用自动化测试的运行次数来度量自动化测试的收益。

自动化测试的收益=自动化测试运行的次数

  在这个收益度量理论基础上,我们如果想提高自动化测试的收益,无非有如下几个途径:

  ① ……

  ……………………

  查看全文请点击下载:http://www.51testing.com/html/76/n-212876.html

21/212>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • YangMay
    2010-5-19 13:57:47

    看过作者写的《软件自动化测试框架设计与实践书》.受益匪浅

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号