你好,我是小牛。
IT行业,经常逛知乎,论坛,社区你就会发现大量这样的帖子,诸如35岁如何度过中年危机?被公司裁员找不到工作怎么办?大龄程序猿转行做什么好......
虽然说在其它行业也会出现此类现状,姑且被称作行业焦虑,但是IT行业尤为明显,因为互联网代表着创新,活力,潮流......很明显这是一个属于年轻人的行业。
在小牛看来,中年危机的出现根本原因并不是因为你年龄大了,体力,脑力跟不上年轻人了,而是因为你的能力没有追上你的工作年限,也就是说你只是一年经验重复使用了N年......
然后就会出现这样一件尴尬的事情,和你工作经验匹配的大厂高端技术,管理等岗位,水平不够,面试不进去,小公司的初级测试岗位又不招你。一旦行业不景气,比如疫情期间大量公司倒闭裁员。然后被辞退,失业,找不到工作,就悲剧的活成了一个反面典型......
既然你看中了IT行业的高薪水入了这个坑,那么同时你就要付出相应的代价来适应这个行业的游戏规则。只要你是IT行业技术岗,不管是开发,还是测试,运维,就一个规则,你需要不停的学习,学习,学习......
那今天主要来聊聊软件测试行业,当你入行以后,不管是校招还是转行成为了一枚在职的初级软件测试工程师,之后的路该怎么走呢?
星爷有一句经典台词,人如果没有了梦想和咸鱼还有什么区别?所以你要先给自己定一个小目标,是三年之后在这家公司,独挡一面,成为测试经理?还是三年以后跳槽BAT TMD等大厂?又或者你想可以有一天从点点点功能测试工程师变身为测试开发工程师?或者你有更加远大的目标,若干年后,成为这个行业的领军人物......
路总要一步一步走,罗马也不是一天可以建成的。不妨先来制定一个计划,先看看初级测试如何进阶为中级工程师?
小牛浏览了拉勾,boss直聘等招聘网站关于中级测试工程师的要求,以上海为例,工作经验3-5年,不算年终奖,base薪水在13k-18k之间。参考我们公司同事以及周围朋友的目前技能与薪水,哪怕你只有1-3年工作经验,掌握好下面写的技能一线城市拿15k左右完全没问题......
首先,看下面的文字之前你需要先阅读一下之前写的一篇如何成为初级测试的文章,如果连初级相关技能都还没掌握好又何谈进阶呢?脚踏实地才好......
好,下面来聊如何进阶成为中级测试工程师?
- 掌握一门编程语言:java/python之一,python对于初学者很友好,比java好入门。java优势在于和开发使用的是相同语言,便于沟通,目前后端开发大部分都是使用java语言。而且学习性能调优时,使用java技术栈的对理解底层JVM很有帮助。大厂使用java比较多,中小公司使用python比较多。当然后期两者都会再好不过。
- 可以根据业务至少搭建一种自动化测试框架:自动化测试主要有接口自动化,web自动化,app自动化三种。推荐大家首先学接口自动化测试框架,因为需求最大,使用的公司最多。原因就在于后端接口比较稳定,变化比较小。前端自动化,ui层变化太大,成本太高。做的公司比较少。
- 性能测试:至少会接口压测,数据库压测,有实际相关经验。可以根据生成的报告分析TPS,并发量,吞吐量,资源利用率等这些关键指标,可以协助开发调优。当然,性能测试水比较深,分析性能瓶颈这些,你如果玩的很溜的话就能发展为架构师了,中级掌握基本的即可。
- 学习一门脚本语言。推荐shell,这个方向作为掌握linux的基本命令的进阶方向再好不过,可以看到很多大厂招聘都有掌握shell优先,很加分。
- 至少熟悉一个行业的业务知识。很多时候测试场景漏测导致线上问题,并不是因为你没掌握好测试用例的设计方法,根本原因是你对你测试的这个产品还不够完全熟悉,对业务理解还不够透彻。深入掌握一个行业的业务知识对你迁移到另一个行业也很有帮助,可以更快上手,可以是电商,保险等行业均可。不推荐游戏,嵌入式等硬件小众行业......
- 可以独挡一面:这意味着你不再像初级测试一样,发现bug问题首先甩锅给开发,而是自己可以首先分析问题,定位问题原因。也意味着你可以独立负责并主导一个完整项目的测试。总之,独立思考能力是很稀缺的。
以上,在初级技能上面增加的这些技能就是小牛认为的一个出色的中级测试工程师应该具备的技能,也是你可以拿高薪的必备基础技能。