自动化测试技术学习指南【乐搏TestPRO】

一、什么是自动化

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。本质上,自动化与软件开发过程从本质上来讲是一样的。自动化测试的本质是先写一段代码,然后去测试另一段代码。

自动化测试和手工测试是一个相对的概念,更通俗点讲:手工测试好比人靠双腿走路,自动化就是代步车。

二、自动化测试流程

不管是自动化测试也好,还是功能测试、性能测试等,流程上都大同小异,下图是自动化测试流程图及不同阶段的负责人和输出文档信息:自动化测试技术学习指南【乐搏TestPRO】_第1张图片

三、自动化分层概念

分层自动化是为了解决测试成本问题。传统的自动化测试更关注的产品UI层的自动化测试,而分层的自动化测试倡导产品的不同阶段(层次)都需要自动化测试。

相信测试同学对下面的金字塔并不陌生,这不就是对产品开发不同阶段所对应的测试么!我们需要规范的来做单元测试同样需要相应的单元测试框架,几乎所有的主流语言,都会有其对应的单元测试框架。如:

python 的unittest、pytest
java的Junit、testNG
C#的NUnit

至于在金字塔中三种测试的比例要根据实际的项目需求来划分。在《google 测试之道》一书,对于google产品,70%的投入为单元测试,20%为集成、接口测试,10% 为UI层的自动化测试。自动化测试技术学习指南【乐搏TestPRO】_第2张图片

四、为什么要做自动化测试?

根据51testing的《中国软件测试从业人员调查报告》,手工测试占到的89% ,相对开发来说,测试的门槛底,薪资普遍较底,所要求的知识面虽然有一定广度,但缺乏深度。这是测试的普遍现状。

正因为手功测试人门槛不高,使大量的毕业生,甚至是非专业人员涌入这个行业。从而增加了这个行业的激烈竞争。对于工作几年扔处于手工测试的人员来说都会有强列的危机感。由于工作的技术含量不高,薪资的涨幅遇到瓶颈,另一方面受到新进入者的威胁,同样的工作公司花6K招来的人就可以做,那么就不会花10K 的招。

这个问题不应该出现讨论技术的话题中,但他的确是大多测试人员不得不面对的一个问题。所以,从测试人员自身的发展来说,其实非常需要通过自动化技术来增加自己有竞争力。

想要提升自动化技术的童鞋可以扫文末二维码领取自动化学习资料包~

五、自动化优劣势?

优势:
代替手工机械重复性操作
代替人工无法完成的业务场景
一致性和复用性高
更好地利用资源
增加软件信任度

劣势:
不能完全代替手工
维护成本高
需要具备一定的编程能力

六、什么样的项目适合做自动化

自动化测试技术学习指南【乐搏TestPRO】_第3张图片

七、自动化平台工具

接口自动化工具及平台对比:
自动化测试技术学习指南【乐搏TestPRO】_第4张图片

UI自动化工具及平台对比:自动化测试技术学习指南【乐搏TestPRO】_第5张图片

八、自动化框架自动化测试技术学习指南【乐搏TestPRO】_第6张图片

看到这里,如果你有一颗想要顺利进阶,升职加薪的❤️不妨参与我们的软件测试一周集训吧!可以后台私信我,也可以进入qun :⑥③⑥⑧⑤⑨⑨⑥④,获取更多咨询哦~

你可能感兴趣的:(互联网,软件测试,自动化测试,软件测试)