一文1500字详解手工测试和自动化测试的特点、区别和分类

1615 篇文章 64 订阅
1513 篇文章 56 订阅

1、手工测试与自动化测试其实并不是对立的

并不是所有的功能自动化测试都可以实现,它的效率也不高,但是可以完成一部分场景的功能回归。自动化测试发展了这么多年,也没有把手工测试给取代。

2、手工测试的特点

手工测试能通过人为的逻辑判断效验当前的步骤是否正确,同时用例的执行具有一定步骤跳跃性,能够清楚知道逻辑,细致定位问题。

如果修改bug所需时间稍长,那么想将手工测试应用于回归测试将变得异常困难。这是因为需要测试的测试用例太多,所以需要引入自动化测试。

3、自动化测试的特点

执行的对象是脚本,能通过人为的逻辑判断效验当前的步骤是否正确实现,用例步骤之间关联性强,不像手工测试用例那么跳跃。另外也是用来保证产品主体功能正确和完整,让测试人员从繁重的工作中解脱出来。

可以更好的利用资源。在夜间执行自动测试用例。测试具有移植性和可重复性。好的测试脚本往往具有较好的平台移植性。可以更快地将软件推向市场。因为自动测试节省了大量的时间。但是自动化测试要求的先期投入比较大,而且要求人员必须经过严格的培训。

4、手工测试和自动化测试的区别

(1)手工测试发现的缺陷多:因为人是有智慧的,可以自觉判断更多的问题和现象,找出更多的缺陷。

(2)手工测试的质量更高:因为手工测试可以发现更多计划外的缺陷。

(3)自动化测试与开发更贴近:因为自动化测试需要编写程序代码。

(4)两者各自的局限性:手工测试相比较而言工作效率低、容易情绪化导致工作内容不稳定;自动化测则不能像人一样思考。

5、自动化测试软件件分类

功能测试:

UFT:界面层 、 付费

selenium:免费、写代码 web自动化、安装包小

性能测试:

loadrunner:收费、功能强大、50%使用率

rational robot

jmeter

测试管理工具:

禅道& jira:成本高

接口测试工具:postman

自主研发的工具:满足业务需求、针对性强

开源测试工具:费用低、灵活、易用性差

商业工具:功能强大、易用性好、价格贵、交互界面考虑全面

6、自动化工作流程

自动化测试决定-->测试工具获取-->自动化测试引入-->测试计划设计与开发(脚本)(重要)-->测试执行与管理(麻烦)-->测试评审和评估

自动化测试考虑的因素

(1)项目的影响:自动化测试对项目的精度、覆盖率风险有积极作用,让开发更敏捷

(2)复杂度:自动化是否容易实现,包括数据和其他环境的影响

(3)时间:自动化测试的实现需要多长时间

(4)需求:早期需求和代码的稳定

(5)工作量:代码是否相对稳定、功能特性是否会进化

(6)覆盖率:能不能覆盖程序的关键特性和功能

(7)资源:测试人力资源、硬件资源

(8)自动化执行:是否有时间和技能去运行

自动化测试的适用

(1)回归测试:在软件新版本开发时执行之前的测试

(2)更多更频繁的测试

(3)手工测试无法实现的工作

(4)跨平台的测试:web测试的兼容性测试

(5)重复性较强的操作

自动化测试的不适用:

(1)软件版本不稳定

(2)设计与物理设备交互的测试

(3)测试结果较容易通过人工判断的测试

自动化测试和手工测试应该是相互结合地使用,也不能只有自动化测试没有手工测试,因为在自动化测试的概念中说的很清楚:“自动化测试需要在适当的时间使已经形式化的手工测试过程自动化。”也就是说,第一轮测试是不允许做自动化测试的,第一轮必须是手工测试。所以只有自动化测试也不行。


资源分享

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

​这些资料,对于从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值