从事1年软件测试,只会功能测试,想进一步学习,有没有好的建议呢?

1630 篇文章 75 订阅
1439 篇文章 116 订阅

作为一个在软件测试领域奋斗10年的老人,我前8年先后在不同的互联网公司担任高级软件测试工程师,测试主管等职,所以这么多年下来,也算是身经百战,阅人无数了。

根据粉丝的提问,得到你当前的状态是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自动化测试-->移动自动化测试

四、自动化配套学习资源

明确了学习自动化测试的路径是:linux -> mysql -> python | java -> 项目管理工具(JIRA/禅道) ->接口自动化-> web自动化-->移动自动化,文末分享配套的更有针对性的学习资源

五、最后对你自学自动化的叮嘱

自动化测试的学习,相比功能测试而言,门槛更高,学习难度更大。

对于需求中业务转化为代码的过程有难度,需要具备对应语言的编程思想,还需要投入大量时间的练习积累才具备代码实现自动化的能力。

在实际学习自动化的过程中,除了需要理解原理外,还需要和同行进行沟通,能够快速的提升技能经验,同时也比自己专门研究学习效率更高。

故而,对于自动化测试的学习来说,如果有一定基础,并且自律性好,可以选择工具或者代码实现自学;若自动化测试自学困难,也千万不要放弃:

1、自动化是测试的方向毋庸置疑,若怀疑,可立即去 招聘网站查看中大型互联网企业招聘测试的需求
2、世界上只有一种失败,叫做半途而废。

若真自学不下去,另一种学习方式是参加专业的自动化测试培训,能够提供多类型的项目,并且能够直面来自于企业级的老师面对面的指导和交流。如果文章对你有帮助,记得点赞,收藏,加关注。会不定期分享一些干货哦......


最后,为方便大家提升测试技能,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等配套学习资源免费分享~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值