自动化测试有哪些优缺点

小编 275

自动化测试的优点有:1.回归测试方便可靠;2.运行繁琐测试快速高效;3.资源利率高;4.支持多环境测试。自动化测试的缺点有:1.难以完全保证测试的正确性;2.无法发现更多缺陷;3.对测试质量的依赖性大;4.成本投入高且风险大。

自动化测试的优点

1.回归测试方便可靠

通常来说,这是自动化测试最主要的任务和特点,特别是在程序修改比较频繁时(新功能的不断加入,老功能逻辑不变或很少变的),效果是非常明显的。由于回归测试的业务流程操作和测试用例是预先完全设计好的,预期结果也是完全在项目人员掌握之中,将回归测试交给计算机自动运行,可以极大提高测试效率,缩短回归测试时间。

2.运行繁琐测试快速高效

自动化测试明显的一个好处就是可以在较少的时间内运行更多的测试,有很大一部分业务功能由于业务逻辑极其繁琐,使用手工测试的话要耗费很多时间,测试次数不是太多的话还可以接受,但是要求测试次数多了的话手工测试人员会没有耐心,而自动化测试的耐心是无限大的,并且计算机的执行速度远比人工快。

3.资源利率高

将更繁琐的任务自动化,以及提高准确性和测试人员的积极性,将测试人员解脱出来投入更多的精力设计更好的测试用例,有些测试不适合自动化测试,手工测试人员可专注于手工测试部分,或将测试人员精力投入新功能或者测试更深的业务逻辑中去争取发现更深层次的缺陷。

4.支持多环境测试

一个系统往往会被要求能支持各种不同的环境并稳定运行,但是这么多不同的环境如常用的浏览器:IE6,IE7,IE8,FireFox等,系统有:windows2003,windowsXP,windows Vista,windows7等,甚至还有杀毒软件,那么多环境组合,如果每一种环境组合都来人力完成,那么研发周期得成倍增加,而自动化可以发挥其优势与作用,由计算机代劳,在不同的环境组合中运行。

自动化测试的劣势

1.难以完全保证测试的正确性

自动化测试是由脚本组成的,它的核心任然是代码。简单来说,自动化测试就是程序测试程序,是程序就会有缺陷,所以不能保证测试工程师开发的脚本就一定没有缺陷,如果代码有一个小小的逻辑错误,哪怕是一个条件判断的误写也会导致测试结果完全出错,当然对于自动化测试工程师来说,大多数的错误还是会在脚本调试中避免的。

2.无法发现更多缺陷

自动化测试几乎是无法发现新缺陷,大多是用来发现曾经发现过的缺陷在每个新版本下有没有重新出现。自动化测试更适合缺陷预防,而不是发现更多缺陷,自动化测试最大的用途就是回归。

3.对测试质量的依赖性大

自动化测试的运行,首先是建立在手工测试质量稳定的大条件下,如果当前版本测试的质量不够稳定,运行自动化测试会非常不顺利,几乎是一种无用功白白浪费时间的行为。

4.成本投入高且风险大

自动化测试需要很大的成本投入,并且没有良好的成本分析与控制手段以及自动化测试计划,与执行过程控制,那么往往会导致自动化测试项目失败。

延伸阅读

自动化测试的分类

1.从软件开发周期的角度分类

单元自动化测试:自动化的完成对代码中的类和方法进行测试,主要关注代码实现细节及业务逻辑等方面。

接口自动化测试:测试系统组件间接口的请求和返回,接口测试稳定性高,更适合开展自动化。

UI自动化测试:对图形化界面进行流程和功能等方面进行测试。

2.从测试目的的角度分类

功能自动化测试:检查实际功能是否符合用户需求,以回归测试为主,涉及图形界面、数据库连接和其他比较稳定而不经常发生变化的元素。

性能自动化测试:依托自动化平台自动的执行性能测试、收集测试结果,并分析测试结果的一种接近无人值守的性能测试,具有以下特性:a.对脚本创建和提供类库和其他模块支撑;b.可以设定自动化任务(比如每天根据特定的场景执行一轮性能测试);c.自动收集测试结果并存储;d.事中监控(比如场景执行过程中的异常错误自动预警邮件功能);e.成熟的平台可以进行自动分析功能(比如哪些事物有问题、哪些资源消耗异常等);f.安全自动化测试。

回复

我来回复
  • 暂无回复内容

联系我们
关注微信
关注微信
分享本页
返回顶部