手工测试和自动化测试的特点、区别和分类
了解和使用自动化测试工具。 #生活技巧# #学习技巧# #编程学习技巧#
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)测试结果较容易通过人工判断的测试
自动化测试和手工测试应该是相互结合地使用,也不能只有自动化测试没有手工测试,因为在自动化测试的概念中说的很清楚:“自动化测试需要在适当的时间使已经形式化的手工测试过程自动化。”也就是说,第一轮测试是不允许做自动化测试的,第一轮必须是手工测试。所以只有自动化测试也不行。
责任编辑:
网址:手工测试和自动化测试的特点、区别和分类 https://www.yuejiaxmz.com/news/view/291565
相关内容
自动化测试面试题库测试助理和人工智能测试助理有什么区别
软件测试工具:11类41款主流测试工具盘点
负载测试和压力测试有何区别?资深测试老鸟总结,一篇搞定...
测试人员的价值=自动化测试的水平?
推荐几款常用测试数据自动生成工具(适用自动化测试、性能测试)
自动化测试工具 学习
好用的自动化测试工具推荐
功能自动化测试工具有哪些
常用的7种Android手机自动化测试工具