已从事软件测试1年,依旧只会功能测试,我该如何摆脱危机感?

234 阅读8分钟

最近在知乎刷到一个话题:

我觉得这个问题代表了很多初入测试职场新人的情况,所以现在我来告诉大家,接下来该怎么走。

本文目录

  • 一、当前阶段应该保持的心态——不要焦虑
  • 二、进一步学习的方向及原因
  • 三、自动化测试方向该如何走(学习路径)?
  • 四、自动化配套学习资源
  • 五、最后对你自学自动化的叮嘱

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

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

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

所以新人阶段调整好自己的心态,非常重要。

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

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

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

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

做过测试的都知道,目前企业对于测试的要求越来越高,占比最大的手工测试或者最基本的功能测试已经无法满足企业的需求。原因是手工测试的效率低下,而且无法发现系统底层的一些问题,更多的站在应用层面进行验证功能是否正常。

如果继续在企业中做手工的基础测试,在未来的时间内注定被淘汰(很不幸,题主就只会功能测试)。所以如果想继续有好的发展,自动化测试甚至测试开发已经成为测试人员需要具备的必备技能了。

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

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

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

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

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

接口测试做什么?

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

web测试做什么?

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

移动自动化测试做什么?

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

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

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

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

任何一种自动化的应用不外乎两种方式,要么借助于工具实现,要么通过代码实现,不管通过哪种方式实现,都需要学习并会使用一些基本工具的技能。所以自动化前置(支撑)知识和技能如下所示:

所以,我们的到的学习自动化测试的路径是:linux -> mysql -> python -> 基本工具(JIRA/禅道) ->接口自动化测试-> web自动化测试–>移动自动化测试

四、自动化配套学习资源

当然,这里我也给大家准备了自动化测试学习的配套资源:\

上面是我收集的一些资源,在这个过程中帮到了我很多。如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们扣扣群【785128166 】,里面有各种软件测试资源和技术讨论。

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

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

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

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

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

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

若真自学不下去,另一种学习方式是参加专业的自动化测试培训,能够提供多类型的项目,并且能够直面来自于企业级的老师面对面的指导和交流。若不知道如何挑选靠谱的测试培训机构,也可以私信我

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

包括软件学习路线图,50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2021软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助……

学习软件测试是件需要坚持的事情,学习的过程可能会很枯燥,不过有一些人一起学的话大概就不会了吧,加入我们,跟我们一起学习,群号:785128166,有人陪伴,不会孤单

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。