测试老鸟,自动化测试优劣势+意义+误区分析,一篇上高速...


前言

1、自动化测试的优势&劣势

自动化测试的优势:
1)可复用性
一旦编写好自动化测试脚本或者测试工具,便可以重复使用,使得我们可以避免繁琐重复的手工测试。

2)可靠性
手工测试在一定条件下存在不确定性,偶尔会出现漏测或者误判的情况,但是自动化测试的预期输入和输出的确定性,可以弥补此类缺陷。

3)速度快,时间自由
自动化测试的执行速度比人类快很多;而且不受时间、地点人员、任务量的限制。比如说测试脚本可以随时执行,设置定时任务,脚本就可以在下班后执行。

4)可编程
自动化测试可以完成一些手工不能完成的测试任务,例如性能测试。

自动化测试的劣势:
前期需投入成本相对比较高;
要求测试人员要有编码能力;
对项目及系统稳定性要求高;

自动化测试并不能取代手工测试,它只是替代手工测试中执行频率最高、机械化的重复步骤,起到互补。

自动化也不智能,只会按照代码里我们既定好的步骤去执行,中间发生任何意外,有可能执行失败。
自动化测试发现的bug通常会很少,主要职责就是用来回归。

自动化测试的产出价值往往在于长期的回归测试,短期内发挥的作用可能不明显。
测试的效率很大程度上依赖自动化测试用例的设计以及实现质量,不稳定的自动化测试用例实现比没有自动化更糟糕。

自动化脚本可能包含错误,并且测试用例需要根据版本迭代进行更新,有一定的维护成本。
自动化测试开发人员必须具备一定的编程能力,这对传统的手工测试工程师会是一个挑战,需要额外学习成本。

2、自动化测试意义

自动化测试意义,更现实的来说把我们的自动化测试应用到项目中去,在保证质量的前提下让项目的测试成本低于纯手工测试。

自动化测试关注的一些指标:

1)自动化测试用例的覆盖率=自动化测试用例数/所有用例总数,这个比例越高,测试反馈越快,成本节约越多。
2)节省的时间成本=手工测试所花的时间-自动化测试所花的时间。
3)自动化测试的投入=开发脚本的投入+脚本维护的投入+工具价格(商业工具)。
4)自动化测试发现的缺陷数:每次回归测试时,自动化测试发现的缺陷数及遗漏数,反应了自动化用例的有效性。
5)自动化测试的投入产出比(ROI)=(手工测试的成本-自动化测试的成本)/自动化测试的成本。

ROI为负值,表示自动化测试的成本未收回。ROI为正数,表示自动化测试的成本已收回,且值越大越好。

3、自动化测试的认识误区

误区一:

自动化测试是一种比人工测试更先进,更高级的测试手段。自动化测试既有自身的优点,也有其局限性。

例如对于需求不明确,或者界面经常发生变动的产品就不适合使用自动化测试。自动化测试与手工测试的关系应该是相辅相成,互相弥补各自的局限性,相互促进。

误区二:

自动化测试能够发现大量的缺陷,它比手工测试更有效。

实际情况是,自动化测试只能发现20%以下的软件缺陷,而手工测试反而能发现更广泛且很深层次的问题。自动化测试在回归测试时可以节省很多时间并快速验收,但这并不意味着其发现问题的能力比手工测试更强。单从发现缺陷的角度而言,自动化测试的效率低于手工测试。

误区三:

所有的手工测试都应该被100%的自动化。一味片面地追求自动化率,不仅软件的质量得不到提高,而且还会让测试人员疲于奔命,投入和产出的性价比很低。

有不少负面测试就只能通过手工测试的方式完成并进行验收。自动化测试不是万能的,需要根据实际情况引入并有的放矢地设定其覆盖率。

误区四:

即使一次性的软件项目也应该采用自动化测试。自动化测试的投入成本,至少要在好几个发布版本之后才能体现其价值。
因此对于一次性的软件项目,应该避免采用自动化测试方案。

误区五:

自动化测试只是测试工程师的事情,与开发人员没有关系。在软件开发过程中,首先要考虑软件本身的可测试性。
如果开发人员一开始就不把软件的可测试性考虑进来,会导致开发的软件难以测试,甚至无法实现自动化测试。

误区六:

自动化后测试效率立刻提高(如测试工作马上减轻,进度缩短)引入自动化测试需要做大量的前期准备工作,包括技术上的,资金上的,人员上的准备等等。

另外在实现自动化的过程中可能消耗的时间比手工测试化费的时间更多,短时间内测试效率是无法提高的。

误区七:

自动化测试引入后就一劳永逸了。

自动化测试能否达到应有的效果还取决于实施过程中的多方面因素:
1)自动化测试不会创造性地发现测试方案里没有的设计缺陷。因此,需要有经验的测试人员对测试方案进行系统、周密的设计和不断修改
2)自动化测试代码需要根据系统功能的变化不断的调整进行维护
3)自动化测试代码运行的稳定性需要不断的调整与优化

目前主流测试技能:自动化测试,测试开发,性能测试,安全测试等等,掌握其中之一将更有优势

接口自动化测试方向:Python+requests+pytest+yaml+alluer+Jenkins;
web自动化测试方向:Python+selenium4+pytest+POM+allure+Jenkins;
app自动化测试方向:Python+appium+POM+pytest+allure+Jenkins;

最新最全花1W买的Python+Selenium全栈Web自动化测试

下面是我整理的2025年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

人生最耀眼的不是站在领奖台的瞬间,而是黑暗中依然前行的勇气。当你觉得疲惫不堪时,请记住:每个伟大的转折都藏在"再坚持一下"的决定里。你的脚步,正在丈量属于自己的传奇!

别被眼前的迷雾困住脚步!那些看似徒劳的努力,都在为惊喜的绽放积蓄力量。当世界说"到此为止"时,你的坚持就是最响亮的回答。向前奔跑吧,生命的精彩正在下一站等你!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值