软件测试培训
美国上市软件测试培训机构

400-111-8989

热门课程

自动化测试的误区

  • 时间:2016-11-23
  • 发布:软件测试培训
  • 来源:软件测试教程

所以就造成了大家对自动化测试的第一个误区:自动化测试可以节省成本(人力、资金)。之所以说是误解是因为自动化测试有时候并不一定能节省人力。自动化测试可以解放人力,把重复性的工作交给自动化测试来完成,让人力去做更多有价值的事情。当然你还要有人力来投入自动化测试的开发(无论是测试人员或开发人员都可),更多的还要保持持续的更新维护,因为需求是不断变化的,一旦需求变化了,与之配套的自动化测试案例就需要更新维护,如果没有一个合理的策略和工具,这部分的成本一点也不低。何况根据被测系统的不同,可能相应的测试工具的成本以及学习成本也是很高的。

自动化测试的第二个误区:自动化率越高越好。从有了自动化测试之后,从领导的层面就觉得需要有个标准来衡量自动化的进展或者效果,于是乎自动化率这个概念就冒出来了。什么是自动化率呢?在我以前的部门里这个概念可以这样看,假设你的一个系统有100个手工案例,其中20个做成了自动化测试案例,那么你的自动化率就是20%。自此有了这个率,领导就会觉得那你啥时候能做到100%呢,于是每年的考核指标里就多了一项,今年要达到自动化率多少,明年要达到自动化率多少。实际上有了自动化测试案例之后,关键是要看执行的成功率,但是目前的大部分自动化测试工具没有达到非常完美的,一个自动化测试案例执行是否成功,取决于多个方面:案例的健壮性、环境的稳定性、尽量少的灵异事件、需求变更。

在一个合理的范围内,可以尽量的提高自动化率,但不是盲目的100%。以前吴穹博士讲过一个例子,自动化测试更应该像一个防弹衣,而不是宇航服。防弹衣的作用就是防护身体的重要部位,同时你又不会受其影响。但是如果你100%的防护了,就变成宇航服了,那就比较臃肿,活动起来非常不方便。

自动化测试的第三个误区:自动化测试可以用来发现缺陷。缺陷是什么,简单说缺陷是实际结果和预期结果不一致的产物。而自动化测试案例在实现的时候就是按照预定的剧本来做的,第一步该做什么,第二步该做什么,都是规定好了的,结果是什么也是确定好了的。当然不是说自动化测试不能发现缺陷,关键的是它发现的只是和规定的不一样的东西,从而导致案例的结果是运行失败的。

而且不能出现失败就认为是缺陷,出现自动化测试案例运行失败严格的说有3种情况,需求变更、夹带或关联影响、环境问题或灵异事件。这其中需求变更不能完全算作缺陷,你的需求都已经变了,自动化测试失败是很正常的;环境问题或灵异事件也不能算作缺陷。能算做缺陷的只有夹带或关联影响,夹带就是开发人员在写代码的时候自己发现某个地方有问题,偷偷摸摸的改了不告诉别人,我们称之为夹带修改,如果告诉别人了,那可能可以算作需求变更。关联影响就是正常的做另一个需求,和此处无关联,但是这里被影响到了。所以自动化测试能发现缺陷,但是不是用来发现缺陷的,说这句话的含义是,有些领导会问为什么你做的自动化测试案例都发现不了缺陷。从他们的问话中,我觉得他们是希望这样一套万能的自动化测试案例可以发现人工能发现的缺陷,然后以后就可以把人辞掉了。

上一篇:什么是自动化测试?
下一篇:自动化测试的用途

做有用的自动化测试

移动端的接口自动化测试

非移动端的接口自动化测试

非移动端UI自动化测试

选择城市和中心
贵州省

广西省

海南省