从事软件测试一年,感觉依然很菜,只会基础的功能测试!

作为一个在软件测试领域奋斗10年的老人,我前8年先后在不同的互联网公司担任高级软件测试工程师,测试主管等职,这2年在担任课程研究员。我自己,我下属,我的学生,都要经历新人这个阶段。所以这么多年下来,也算是身经百战,阅人无数了。

根据题主的提问,得到你当前的状态是1)入行不久 2)只会功能测试 3)有危机感,上进好学。你的现状代表了很多初入测试职场新人的情况,所以关注这个主题的才会有这么多。所以现在我来告诉你,接下来该怎么走。

回到题主的问题:“已从事软件测试一年,只会基础的功能测试,想进一步学习,有没有好的建议呢?”,认真分析题主的问题,分析到的需求如下:

显性需求:

1)想进一步学习,想知道方向

隐形需求:

1)建议该方向的原因

2)建议该方向该如何走(学习路径)

3)提供学习资源

补充需求:

1)当前新人应该保持的心态

所以本文的结构将由下面几个部分构成

1.当前新手阶段应该保持的心态

2.进一步学习的方向及原因

3.建议该方向该如何走(学习路径)

4.自动化配套学习资源

一、当前阶段应该保持的心态——不要焦虑

人生在世,最重要的不是自己的处境如何,而是你如何看待自己的处境。新人阶段往往是难熬的,如果不懂调节心态,长期过于焦虑,不仅会伤害自己的健康,也会让自己的职业生涯迷失。过于焦虑就会失去理智,心态上轻易贬低自己,行为上就为轻易跳槽甚至换行。

世界上只有一种失败,叫做半途而废。

世界上只有一种失败,叫做半途而废。

世界上只有一种失败,叫做半途而废。

重要的事情说三遍。所以新人阶段调整好自己的心态,非常重要。如何调整自己的心态呢?那就是要知道一个模式,叫做复利模式:

在这里插入图片描述
公司的财富,个人的成长,乃至植物界的生物也都暗合该模式。

心态变好了,接下来我们就要开始说学习的方向了。

二、进一步学习的方向及原因

作为一个10年老测试,简单粗暴告诉你,进一步学习的方向就1个,那就是自动化测试方向

为什么选定这个自动化测试方向呢?

做过测试的都知道,目前企业对于测试的要求越来越高,占比最大的手工测试或者最基本的功能测试已经无法满足企业的需求。

原因是手工测试的效率低下,而且无法发现系统底层的一些问题,更多的站在应用层面进行验证功能是否正常。如果继续在企业中做手工的基础测试,在未来的时间内注定被淘汰(很不幸,题主就只会功能测试)。

所以如果想继续有好的发展,自动化测试甚至测试开发已经成为测试人员需要具备的必备技能了。

在这里插入图片描述
在许多互联网的大厂,软件测试的岗位招聘目前只招自动化测试和测试开发,而且这些岗位的共性就是技术能力较强,基本都需要具备较强的编码能力。从企业的需求来看,自动化测试的缺口还是蛮大的,而且很难招聘到符合要求的自动化测试人员。

基于企业的需求,一线城市自动化测试的平均薪资基本在18K/月左右,未来自动化测试会是作为测试人员主流方向,对于技术的追求程度及全面性会越来越高。所以具备自动化测试的技能显得尤为重要。

在这里插入图片描述

三、自动化测试方向该如何走(学习路径)?

再讲自动化测试学习路径之前,先看常见自动化测试有哪些常见分类?

软件测试领域的自动化测试的概念往往很宽泛,在实际的应用中,自动化可以根据项目的进度及项目类型要求往往可以划分的更加细致一些,并且每种类型的自动化测试侧重点也不一致,如下截图:

在这里插入图片描述
接口测试做什么?

接口自动化测试,是当前自动化测试中的首选,任何一个被测软件系统一般都是前后端分离的,前后端通讯都需要接口,测试接口主要目的就是测试后台提供服务是否正常,故而接口的测试自动化测试中最基本的;如果要学习自动化测试,建议从接口测试开始学习。

web测试做什么?

web自动化测试,也是自动化测试领域的重点。对于有页面类的项目,几乎都可以进行web自动化的测试。主要通过模拟人操作对应系统,验证功能等方面是否正常,能大大提升测试效率,主要应用在一些重复操作的测试中。

移动自动化测试做什么?

移动自动化主要是针对于移动的系统的测试。该测试需要验证功能、性能、兼容性、易用性等方面,主要通过工具或者代码命令的方式模拟人工操作,验证整个软件系统的过程。目前对于移动端的测试主要在功能方面的测试外,还需要覆盖到非功能方面的测试。

看完自动化测试分类后,若想得到一个完整的自动化测试完整路径。我们还需要了解学习自动化测试的前置(支撑)知识和技能。

自动化测试,简而言之,就是把以人为驱动的测试行为转化为机器执行的一种过程。所以自动化需要具备一定的代码能力,故而至少学习一门编程语言,主流的有Java和Python,对于初学者来说,Python容易上手学习。

这个过程实现除了语言外,还需要学习Linux和数据库相关知识,因为项目环境的搭建和数据的管理维护都需要具备这方面的技能。

任何一种自动化的应用不外乎两种方式,要么借助于工具实现,要么通过代码实现,不管通过哪种方式实现,都需要学习并会使用一些基本工具的技能。

所以自动化前置(支撑)知识和技能如下所示:

在这里插入图片描述
所以,我们的到的学习自动化测试的路径是:linux -> mysql -> python | java -> 基本工具(JIRA/禅道) ->接口自动化测试-> web自动化测试–>移动自动化测试

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值