首页 > 其他 > 详细

自动化测试优势与劣势

时间:2019-04-21 21:21:24      阅读:207      评论:0      收藏:0      [点我收藏+]

自动化测试的本质是先写一段代码,然后去测试另一段代码,所以实现自动化测试用例本身属于开发工 作,需要投入大量的时间和精力,并且已经开发完成的用例还必须随着被测对象的改变而不断更新,你 还需要为此付出维护测试用例的成本。

优势:
1. 自动化测试可以替代大量的手工机械重复性操作,测试工程师可以把更多的时间花在更全面的用例 设计和新功能的测试上;
2. 自动化测试可以大幅提升回归测试的效率,非常适合敏捷开发过程;
3. 自动化测试可以更好地利用无人值守时间,去更频繁地执行测试,特别适合现在非工作时间执行测 试,工作时间分析失败用例的工作模式;
4. 自动化测试可以高效实现某些手工测试无法完成或者代价巨大的测试类型,比如关键业务7×24小 时持续运行的系统稳定性测试和高并发场景的压力测试等;
5. 自动化测试还可以保证每次测试执行的操作以及验证的一致性和可重复性,避免人为的遗漏或疏 忽。

劣势:
1. 自动化测试并不能取代手工测试,它只能替代手工测试中执行频率高、机械化的重复步骤。你千万 不要奢望所有的测试都自动化,否则一定会得不偿失。
2. 自动测试远比手动测试脆弱,无法应对被测系统的变化,业界一直有句玩笑话“开发手一抖,自动 化测试忙一宿”,这也从侧面反映了自动化测试用例的维护成本一直居高不下的事实。 其根本原因在于自动化测试本身不具有任何“智能”,只是按部就班地执行事先定义好的测试步骤并 验证测试结果。对于执行过程中出现的明显错误和意外事件,自动化测试没有任何处理能力。
3. 自动化测试用例的开发工作量远大于单次的手工测试,所以只有当开发完成的测试用例的有效执行 次数大于等于5次时,才能收回自动化测试的成本。
4. 手工测试发现的缺陷数量通常比自动化测试要更多,并且自动化测试仅仅能发现回归测试范围的缺 陷。
5. 测试的效率很大程度上依赖自动化测试用例的设计以及实现质量,不稳定的自动化测试用例实现比 没有自动化更糟糕。
6. 实行自动化测试的初期,用例开发效率通常都很低,大量初期开发的用例通常会在整个自动化测试 体系成熟,和测试工程师全面掌握测试工具后,需要重构。
7. 业务测试专家和自动化测试专家通常是两批人,前者懂业务不懂自动化技术,后者懂自动化技术但 不懂业务,只有二者紧密合作,才能高效开展自动化测试。
8. 自动化测试开发人员必须具备一定的编程能力,这对传统的手工测试工程师会是一个挑战。

自动化测试优势与劣势

原文:https://www.cnblogs.com/ZoeLiang/p/10746971.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!