手工测试的缺点
创造未来的最好方法就是重述历史,研究历史不是为了延续过去,而是从过去中解放出来。--《未来简史》
我们来简单回顾下手工测试的缺点
1.回归BUG方面:重复的手工回归测试,代价昂贵、容易出错,由于没有及时回归会推迟上线时间 开发人员不知道BUG是否修改正确 在那里苦苦等待 想下班却不能下班
2.软件质量:软件测试质量依赖于测试工程师的能力(经验,思维) 测试人员的更替对软件质量影响明显
3.在原有模块的测试进行额外开发 如视频巡检增加巡检餐饮 要考虑是否影响原有的功能 没有对原有功能进行测试
自动化的好处
1.可重复(复用)性:自动化测试可以替代大量的手工机械重复性操作,相同模块
2.时间选择性:自动化测试可以更好地利用无人值守时间,去更频繁地执行测试,特别适合现在非工作时间执行测试,工作时间分析失败用例的工作模式;
3.高效率性:一个字--快!代码执行时间和手工验证时间相比,代码执行时间非常短,可以大幅提升回归测试的效率
4.可信任性:自动化测试一旦发现问题,在排除测试代码、测试数据、对需求误解的错误外,其结果还是可以信任的,因为它里面没有人的主观意识的参与,代码不会骗人的
5.固化资产:固化公司资产,自动化测试会留下代码,即使有人员离职,下一个人也可以快速接手 如同研发组人员更替一样
6.提升技术:搞自动化的过程中可以提高个人和团队的技术,为公司更上一层楼打好基础、做好准备
自动化的成本
1.自动化测试比起手工测试对测试人员的技术有一定要求,那么公司用人成本会增加
2.自动化测试用例的开发工作量远大于单次的手工测试,所以只有当开发完成的测试用例的有效执行次数大于等于5次时,才能收回自动化测试的成本。
哪些项目适合自动化
1.接口自动化要求:项目为前后端分离的项目
2.稳定的项目(或者叫做产品): 短期的一次性项目,就算从技术上讲自动化测试的可行性很高,但从投入产出比(ROI)的角度看并不建议实施自动化,因为千辛万苦开发完成的自动化用例可能执行一两次,项目就结束了。
自动化能否取代手工测试?
1.自动化测试并不能取代手工测试,它只能替代手工测试中执行频率高、机械化的重复步骤
2.自动测试远比手动测试脆弱,无法应对被测系统的变化,业界一直有句玩笑话“开发手一抖,测试忙一宿”,这也从侧面反映了自动化测试用例的维护成本一直居高不下的事实。
3.测试的效率很大程度上依赖自动化测试用例的设计以及实现质量,不稳定的自动化测试用例实现比没有自动化更糟糕
4.代码本身并没有想象力,人才有,无法发挥人的主观能动性
参考文章 https://blog.csdn.net/chen__an/article/details/102681701 https://zhuanlan.zhihu.com/p/130882819
|