软件测试自动化的探索与管理(十一)

发表于:2011-5-30 10:47

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

 作者:lyscser    来源:51Testing软件测试博客

  3、自动化测试效益分析

  (a)真正的成本降低来自何处

  前文反复提到自动化的投入与收益,很多人都会知道把自动化测试收益这个概念理解为产出减去投入,而更多的人单纯的把自动化测试收益理解为测试投入的人力、时间在使用自动化前和使用自动化后的差值,至于这个差值具体如何计算,也很少有人能理得清。前文在阐述自动化特征和模式对成本收益影响的时候用的也就是这个基本概念,但是自动化的效益只是以测试人力和时间来计算的么?当然不是!笔者认为,自动化的收益计算至少要考虑以下几个方面,如有思虑不周之处,还请各位读者补充。

  ● 测试人力、测试时间,这是最直观的概念,也是项目管理三要素中的其中两点。如何计算呢?最根本的计算方法就是用同一个系统或者项目,分别使用自动化进行测试和完全不使用自动化进行测试,测试完毕之后测试人力和测试时间综合的差值就是收益。其中投入人力或时间不能直接相减,需要拿时间和人力的积去做差值,因为如果单纯的去将时间、人力投入做差值,那么在准备对比之初就会因为努力要达成节约成本的意图而影响资源配置的合理性。当然,很少有公司会无聊到把一个项目用两种模式去分别测试的程度,除非是做专业测试研究……所以能给出这个差值的人自然也就非常少了。那么如何计算这个比例呢?可以让经验丰富的测试经理把一个系统、项目的测试分成不同的模块,采用不同的方式去测试,使用不同测试方式的模块的复杂度和工作量应该基本一致,然后同步进行测试就可以体现出不同测试方式的差别了。大家会发现,往往在这种对比测试的时候,自动化在测试人力和测试时间上毫无优势,基本上自动化测试消耗的成本要比手工测试多得多,这也就是很多人凭直观感受就能迅速判断出“自动化测试根本不能节省人力”的原因。

  ● 非测试的人力和时间,大家考虑人力和时间成本的时候都习惯于站在自己的角度去考虑问题,而开发部门的人力和时间与自动化测试之间的关系往往被忽略。举一个很简单的例子:一个新的版本移交到测试环境免不了要做冒烟测试,如果测试执行的人力足够充裕,那么手工就可以在短时间内把被测系统的绝大多数的测试用例执行一遍,以便更早的发现潜在的缺陷。只不过“测试执行人力充裕”这个概念很少存在,没有哪个老板会为了冒烟测试养着一大群测试人员。那么如何能够把冒烟测试尽可能快地做完呢?自动化可以。那么冒烟测试可不可少做或不做呢?可以!但是这就得要考虑一下另外一个问题了,由于没有在版本移交之初做完整的冒烟测试,而在系统测试过程中测试人员主要在关注新功能、需求的实现情况,那么由于当次移交带来的隐患都留到了测试后期才能被发现了。如果是一个简单的小功能上的疏漏倒无所谓,但是如果是设计上没有足够科学,导致在回归测试的时候发现必须要去修改系统设计重新实现一些东西,那么对于开发部门来说这个打击是非常大的,另一方面,如果编码、设计人员加班,估计测试人员也落不着好。从这个角度出发去考虑,在系统测试阶段内缺陷发现越早解决成本越低的理论是正确的、有据可依的,所以自动化测试对减少系统开发的反复性、降低编码设计的人力和时间是很有作用的。

  ● 测试管理水平的提升,从管理者的角度来说,自动化测试的引入是一种优化版本测试周期划分的手段,同时也是一种优化管理模式的手段。假设我们的现状是这样的:在为期1个月的版本中要测试20个SRS,1周时间用于做测试分析设计,2周的时间用于系统测试执行和缺陷跟踪,而上千用例的回归测试,我们需要近一周时间去完成,因为要保证版本质量,回归测试必须尽可能地覆盖到系统的每一个角落,那么联系下图可知:

  a)如果使用自动化测试进行支持,回归测试执行的时间长度是可以缩短的;从而固定的时间长度内,测试分析、设计和测试执行的可用时间变多,从测试的角度考虑一个版本就可以支持更多的需求测试,这便是测试能力的提高。

  b)如果使用自动化测试来支持,冒烟测试将会因为可以轻易地反复、多次快速完成而变得比较充分,版本的质量与可靠性对定版之前最后一次进行的回归测试的依赖程度将会大幅度降低,版本因回归测试发现严重问题而延期的风险大大降低。

  c)目前大部分公司为了不断地满足用户的新需求,为了支持销售、创造利润,系统版本发布会非常的频繁,笔者了解到甚至有一个系统在一个月内向生产发布将近10个版本。正是由于自动化测试的介入,冒烟测试和回归测试的周期大大缩短,从而固定时间内,测试可支持的版本数量大大提升,同时还能保证版本的质量。

图四测试周期划分:非自动化和自动化的差别

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号