初级测试如何进阶为中级测试工程师?

转载请注明出处❤️

作者:测试蔡坨坨

原文链接:caituotuo.top/f4c80da6.html


你好,我是测试蔡坨坨。

今天,我们来聊聊初级测试如何成长为中级测试工程师?

相信经常看公众号以及逛论坛的小伙伴肯定看到过诸如:普通程序员35岁之后的出路在哪里?互联网大厂裁员浪潮,35岁左右互联网人该何去何从?大龄程序员转行做什么呢……

虽说各个行业都会有这样的现象,我们暂且称之为职业焦虑,但是在IT互联网行业尤为明显,调查显示互联网以67.45%的占据行业第一,成为35+危机人群占比最大的行业,很大原因是由于IT行业各种技术层出不穷,更新迭代快,互联网代表着创新、活力和潮流,很明显是属于年轻人的行业。

在我看来,中年危机的出现根本原因并不是因为你年龄大了,体力和脑力跟不上年轻人,而是你的能力没有追上你的工作年限,也就是说你只是一年经验重复使用了N年,感慨工作之后没有时间学习。

前期发育不好,中期又干不过别人,所以问题集中爆发,导致境况急转直下,几年之内从风流潇洒的少年到焦头烂额的中年。于是就会出现很尴尬的局面,和你工作经验匹配的大厂高端技术、管理等岗位因为水平不够,面试进不去,小公司的初级测试岗位又不招你。加上一旦行业不景气,比如疫情原因大量裁员,然后被辞退、失业,找不到工作,成了经典反例。

既然你看中了IT行业的高薪水入了坑,那么同时就需要付出相应的代价来适应这个行业的规则。只要是IT技术岗,无论是开发、测试还是运维,一个不变的规则就是,不断地学习、学习、再学习……

回想一下刚入行时,面试官是否问过这样的问题,你的职业规划是什么?你又是如何回答的,1-2年时间内,注重技能和业务领域的经验积累,三年以后,在技术和管理方面有所偏重,有独挡一面的能力,再若干年以后,成为某领域的专家、领军人物……

不积跬步,无以至千里,不妨先制定一个计划,如何从初级测试进阶为中级测试工程师?

我浏览了BOSS直聘、拉勾网和猎聘网等招聘网站上关于中级测试工程师的要求以及薪资等信息。以我所在的城市上海举例,工作经验在3-5年,薪资在13K-18K之间。参考我们公司同事以及周围朋友的薪水,哪怕你只有1-3年工作经验,掌握好下面列举的技能,在一线城市拿到15K左右完全是没有问题。

首先,在阅读下面文字之前,你需要先阅读一下之前的文章「」,确定自己是否掌握了初级测试的全部内容,如果连初级相关技能都没有掌握好,又谈何进阶,脚踏实地才能仰望星空。

好了,废话不多说,下面就来聊聊如何成为一枚中级测试工程师?

  1. 提高编程能力,至少掌握一门编程语言

    Java/Python,对于没有编程经验的初学者,可以选择Python上手,Python语法简洁,功能强大,比Java好入门。但是,Java的优势在于和绝大数开发使用的是相同的语言,便于沟通,目前后端开发大部分都是使用Java语言。面试大厂时问Java会比较多,如果你的目标是大厂,那么Java是需要学习的,中小公司使用Python比较多,当然,两者都会再好不过了。而且,后期学习性能调优时,使用Java技术栈对理解底层JVM很有帮助。

  2. 学习一门脚本语言

    推荐shell,这个方向作为掌握Linux的基本命令的进阶方向再好不过了,可以看到很多大厂招聘都有掌握shell优先,很加分。

  3. 会独立搭建自动化测试框架

    可以根据业务至少搭建一种自动化测试框架,自动化测试主要有Web自动化、App自动化和接口自动化三种。推荐大家首选学习接口自动化测试框架,因为需求量大,使用的公司最多,原因在于后端接口比较稳定,收益更大、更容易实现、维护成本更低,有更高的投入产出比,因此是公司开展自动化测试的首选,而UI自动化,由于前端界面经常变,维护成本较高,因此做的公司比较少。

    接口自动化测试框架和UI自动化测试框架的具体实现可以参考下面这两篇文章:

  4. 性能测试

    至少会接口压测、数据库压测,有实际相关经验。可以根据生成的报告分析TPS、并发量、吞吐量、资源利用率等关键指标,可以协助开发人员进行性能调优。当然,性能测试水比较深,分析性能瓶颈这些,你如果玩得比较溜的话就能发展成架构师了,中级掌握基本的即可。

  5. 至少熟悉一个行业的业务知识

    很多时候测试场景漏测导致线上问题,并不是你没有掌握好测试用例的设计方法,根本原因是你对你要测试的这个产品还不够完全熟悉,也就是对业务理解不够充分透彻。深入掌握一个行业的业务知识对你迁移到另一个行业也是很有帮助,可以更快上手,例如我们经常看到一些招聘要求写着有某某行业测试经验优先,可以是电商、保险、银行等行业,不推荐游戏,嵌入式等硬件小众行业。

  6. 拥有独当一面的能力

    这意味着你不再像初级测试工程师那样,只是停留在功能测试,点点点的层面,发现Bug首先甩锅给开发,而不是自己先分析定位问题的原因。如何定位问题,之后也会专门写文章进行探讨。也意味着你可以独立负责并主导一个完整项目的测试。同时还需要有独立思考的能力。

以上就是我想分享的全部内容,从一枚初级测试进阶为中级测试工程师需要具备的技能,也是你拿高薪的资本。

关于上述技能,我已经整理并进行分类,还有一些学习方法和技巧,一并提供。参考「软件测试资源藏宝图」一文的获取方法,关注测试蔡坨坨公众号,回复相应的关键词,获取资源,进行学习即可。