如何自学软件测试,方向和路线贡献给你们!
Posted 软件测试自动化测试
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何自学软件测试,方向和路线贡献给你们!相关的知识,希望对你有一定的参考价值。
随着软件测试技术的不断发展,2021年软件测试已经从最初的功能测试到现在普遍的开始实施自动化测试,不管公司是否真的开展自动化都会要求应聘者有一定的自动化测试的能力,这已经成为了一个不争的事实,一个成熟的自动化测试人员不止是要会功能测试,要会使用工具,更重要的是要会自己搭建框架以代码替代人工。您是否也有过这样的面试经历,是否也有这样的感慨呢?
那么我们是否真的有必要打通自动化测试呢?答案是肯定的。(如果一直呆在外包公司或者小公司的测试可能不是很认可。)
其实自动化测试无非最需要考虑的是以下几点:
1.价值:自动化测试的投入和产出比
2.是否真的能够解放劳动力。
当然也并不是所有的项目都适合做自动化测试。
1.软件需求不会频繁的变更。
2.项目周期比较长。
3.自动化的脚本能够重复利用。
1.自动化测试可行性分析
2.自动化测试框架的选择(selenum,rf,....),框架的搭建。
3.自动化测试需求分析
4.自动化测试测试计划
5.自动化测试用例的设计(要么从功能测试抽取,要么重新写)
6.自动化测试编码
7.持续集成无人值守
8.提交报告
9.脚本维护
1、具备优秀的功能测试技能
2、具备充分理解业务需求的技能
3、需要熟练使用接口测试工具以及自动化工具的使用
4、具备排除自动化测试代码故障的技能
5、具备设计自动化测试框架的能力
6、熟练自动化测试实施流程以及实施过程中经常出现的问题。
既然自动化测试在目前的测试行业占据如此重要的地位,那么自动化测试需要掌握哪些技能呢?
(1)掌握一门编程语言
编程语言对于自动化工作的开展非常重要,如果没有掌握编程语言的一些基本知识,你就无法编写自动化测试脚本,就不能顺利进行自动化测试。
有一点编程方面的背景知识不仅可以简化这些自动化脚本,还可以帮助你改善与开发人员的沟通。不仅如此,一旦单元测试完成,你还可以参与深入的功能测试。
(2)掌握前端html脚本和javascript脚本
前端脚本是实施UI自动化的必备的条件,不管是元素定位,弹窗等都离不开前端HTML和JS脚本。
(3)WEB UI自动化测试
UI层的自动化测试,这个大家应该再熟悉不过了,大部分测试人员的大部分工作都是对UI层的功能进行测试。例如,我们不断重复的对一个表单提交,结果查询等功能进行测试,我们可以通过相应的自动化测试工具来模拟这些操作,从而解放重复的劳动。UI层的自动化测试工具非常多,比较主流的是Robot Framework、selenium 等。
既然UI层的自动化测试这么劳民伤财,那我们只做单元测试与接口测试好了。NO! 因为不管什么样的产品,最终呈现给用户的是UI层。所以,测试人员应该更多的精力放在UI层。那么也正是因为测试人员在UI层投入大量的精力,所以,我们有必要通过自动化的方式帮助我们“部分解放”重复的劳动。
在自动化测试中最怕的是变化,因为变化的直接结果就是导致测试用例的运行失败,那么就需要对自动化脚本进行维护;如何控制失败,降低维护成本对自化的成败至关重要。反过来讲,一份永远都运行成功的自动化测试用例是没有价值。
(4)接口自动化测试
1、目前市场上大部分项目都是前后端分离的项目,由此产生了大量的接口。而接口自动化测试,主要是对接口进行测试。
2、接口文档在实际工作中,接口的信息的载体除了代码,那就是接口文档了(开发人员提供),了解接口文档的结构、内容和规范可以帮助我们深度参与接口测试以及接口自动化测试。
3、接口测试工具Jmeter+Ant+Git+Jenkins持续集成以及Postman+Newman+Git+Jenkins持续集成。
(5)APP自动化测试
(6)测开之DevOps体系
具体的细节这里不再累述。
这里笔者专门花一天的时间写了一个非常详细的自动化测试Xmind思维脑图,给需要进阶自动化的小伙伴提供一些方向。图下图所示:
六、大量自动化测试资料和视频
同时笔者也有讲过很多关于自动化测试的视频,有兴趣的小伙伴或者是想进阶自动化测试高薪行业的小伙伴可以加QQ:953306497 必填(备注csdn111)进去免费领取哒
如果你对此文有任何疑问,如果你也需要接口项目实战,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入:Python自动化测试技术群: 953306497 群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。
以上是关于如何自学软件测试,方向和路线贡献给你们!的主要内容,如果未能解决你的问题,请参考以下文章
IBM Java虚拟机 OpenJ9 正式开源,贡献给 Eclipse 基金会管理
Python所有方向的学习路线,你们要的知识体系在这,千万别做了无用功!
10张架构图包含Python所有方向的学习路线,你们要的体系全在这