初级软件工程师怎么走向BATJ?——献给迷茫中的测试人
软件测试,邀你同行。你好,我是爱码小哥。
又是一个深夜,打开手机备忘录,想记录一些东西,本人比较静的一个人,所以经常会去
IT行业的贴吧论坛交流一下,逛知乎,论坛,社区你就会发现大量这样的帖子,都会出现类似的标题,如软件测试怎么做到年薪30W+,再比如软件测试人的职业生涯规划,如何功能测试转向自动化测试,被公司裁员找不到工作怎么办?大龄程序猿转行做什么好......
好吧!那我今天也来这一篇类似的文章,希望能帮助到那些想有所改变但又迷茫,有力不知道该往哪里使的软件测试人。
在爱码小哥看来,中年危机的出现根本原因并不是因为你年龄大了,体力,脑力跟不上年轻人了,而是因为你的能力没有追上你的工作年限,也就是说你只是一年经验重复使用了N年......
那今天主要来聊聊软件测试行业,当你入行以后,不管是校招还是转行成为了一枚在职的初级软件测试工程师,之后的路该怎么走呢?

星爷有一句经典台词,曾经有一份真挚的感情放在我面前……额,其实就是珍惜当下,往前看,不要后悔,有想做的事就立马去做。比如提升自己,投资自己是最好的投资。
所以你要先给自己定一个小目标,爱码小哥为了数据化,逛了许多招聘网站,特别留意了一下关于中级测试工程师的要求,以上海为例,工作经验3-5年,不算年终奖,base薪水在13k-18k之间。参考我们公司同事以及周围朋友的目前技能与薪水,哪怕你只有1-3年工作经验,掌握好下面写的技能一线城市拿15k左右完全没问题......
那我们就直接来聊一下初级软件测试人怎么进阶成为中级软件测试工程师?
1. 掌握一门编程语言:java/python之一,python对于初学者很友好,比java好入门。java优势在于和开发使用的是相同语言,便于沟通,目前后端开发大部分都是使用java语言。而且学习性能调优时,使用java技术栈的对理解底层JVM很有帮助。大厂使用java比较多,中小公司使用python比较多。当然后期两者都会再好不过。
2. 可以根据业务至少搭建一种自动化测试框架:自动化测试主要有接口自动化,web自动化,app自动化三种。推荐大家首先学接口自动化测试框架,因为需求最大,使用的公司最多。原因就在于后端接口比较稳定,变化比较小。前端自动化,ui层变化太大,成本太高。做的公司比较少。
3. 性能测试:至少会接口压测,数据库压测,有实际相关经验。可以根据生成的报告分析TPS,并发量,吞吐量,资源利用率等这些关键指标,可以协助开发调优。当然,性能测试水比较深,分析性能瓶颈这些,你如果玩的很溜的话就能发展为架构师了,中级掌握基本的即可。
4. 学习一门脚本语言。推荐shell,这个方向作为掌握linux的基本命令的进阶方向再好不过,可以看到很多大厂招聘都有掌握shell优先,很加分。
5. 至少熟悉一个行业的业务知识。很多时候测试场景漏测导致线上问题,并不是因为你没掌握好测试用例的设计方法,根本原因是你对你测试的这个产品还不够完全熟悉,对业务理解还不够透彻。深入掌握一个行业的业务知识对你迁移到另一个行业也很有帮助,可以更快上手,可以是电商,保险等行业均可。不推荐游戏,嵌入式等硬件小众行业......
6. 可以独挡一面:这意味着你不再像初级测试一样,发现bug问题首先甩锅给开发,而是自己可以首先分析问题,定位问题原因。也意味着你可以独立负责并主导一个完整项目的测试。总之,独立思考能力是很稀缺的。

以上,在初级软件测试工程师的技能上面增加的这些进阶技能就是爱码小哥认为的一个出色的中级测试工程师应该具备的技能,也是你可以拿高薪的必备基础技能。
关于这些技能的学习,爱码小哥都一一分类做了整理,还有些学习方法和技巧,都放在了我同名的B站UP主。
如果阅读完这一篇文章对你有用,点赞支持一下。文章首发于爱码小哥微信公众号
初级软件工程师怎么走向BATJ?——献给迷茫中的测试人的更多相关文章
- Java 初级软件工程师 认证考试试卷1
Java 初级软件工程师 认证考试试卷 笔试(A卷) 考试时间150分钟 总分 100分 姓 名_______________________ 身份证号_____________ ...
- JAVA软件工程师应该具备哪些基本素质?
必知:软件企业要求基础软件工程师具备六大基本素质,即良好的编码能力.自觉的规范意识和团队精神.认识和运用数据库的能力.较强的英语阅读和写作能力.具有软件工程的概念和求知欲和进取心. 1.良好的编码能力 ...
- 连载《一个程序猿的生命周期》-《发展篇》 - 3.农民与软件工程师,农业与IT业
相关文章:随笔<一个程序猿的生命周期>- 逆潮流而动的“叛逆者” 15年前,依稀记得走出大山,进城求学的场景.尽管一路有父亲的陪伴,但是内心仍然畏惧.当父亲转身离去.准备回到 ...
- (转)我在北京工作这几年 – 一个软件工程师的反省
我于2007年来到北京,在北京工作这些年,先后在NEC.风行.百度几家公司担任软件工程师的职务.NEC是一家具有百年历史的传统日企,在知春路的分公司叫日电电子,我们部门主要从事机顶盒.数字电视上嵌入式 ...
- 1、软件工程师要阅读的书籍 - IT软件人员书籍系列文章
软件工程师要阅读的书籍估计是项目组内最多的.软件工程师处于项目组中最基础的人员储备阶层,与项目的关系最密切.当然,现在是大数据时代,我们无法全部看完所有相关的书籍,只能够先学习工作需要的知识,然后在项 ...
- 软件工程师所需掌握的“终极技术”是什么?
软件工程师所需掌握的"终极技术"是什么? http://yunli.blog.51cto.com/831344/1019990 最近,我在微博上看到@程序员邹欣老师发的一条微博 - ...
- IT软件人员的技术学习内容(写给技术迷茫中的你) - 项目管理系列文章
前面笔者曾经写过一篇关于IT从业者的职业道路文章(见笔者文:IT从业者的职业道路(从程序员到部门经理) - 项目管理系列文章).然后有读者提建议说写写技术方面的路线,所以就有了本文.本文从初学者到思想 ...
- [No00004D]深度思考好文:软件工程师的困境
昨天是我一同学结婚的好日子,同学们大家聊各自的工作,有个同学突然问了我一句:我们同学中好像做软件的不多?如果再细分,好像做网络相关的更少? 回想起当时为何读计算机信息管理的专业,是因为那时听说读电脑未 ...
- Atitit. 高级软件工程师and 普通的区别 高级编程的门槛总结
Atitit. 高级软件工程师and 普通的区别 高级编程的门槛总结 1. 完备的知识体系 2 2. 编程理论/原理的掌握 2 1.1. 掌握常用的概念(ORM,IOC,AOP,event driv ...
随机推荐
- 网页中为什么常用AT替换@(repost from https://zhidao.baidu.com/question/122291.html)
经常在个人主页上看到别人的邮箱地址中@被AT符号替代,很是迷惑,这样替代有什么好处呢?还是说html原有的原因使界面中不能出现@,查阅资料后解答如下: 写成AT [at],是为了防止被一些邮件扫描器搜 ...
- c++无法解析的外部符号 "int const bufferSize
无法解析的外部符号 "int const bufferSize 严重性 代码 说明 项目 文件 行 禁止显示状态错误 LNK2001 无法解析的外部符号 "int const bu ...
- 算法题解:最小的K个数(海量数据Top K问题)
[本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究.若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!] 题目 输入 n ...
- SpringMVC 学习笔记(7)spring和springmvc的整合
58. 尚硅谷_佟刚_SpringMVC_Spring整合SpringMVC_解决方案.avi 解决办法让springmvc值扫描@Control控制层和@ControllerAdvice对应的异常处 ...
- Object.defineProperty()更改对象中的函数
这个方法可以修改javascript中的对象的属性值,但是例子只讲了如何修改对象中的属性值,却没有讲如何修改对象里面的方法,所以这里补充下: 例子代码如下: <!DOCTYPE html> ...
- 【Spring】原来SpringBoot是这样玩的
菜瓜:我自己去调Mvc的源码差点没给Spring的逻辑秀死...难受 水稻:那今天咱们看一个简单易用的SpringBoot吧 菜瓜:可以,这个我熟悉 水稻:熟悉? 菜瓜:当我没说,请开始你的表演 水稻 ...
- Zookeeper-Access Control List(ACL)
概述 Z K作为一个分布式协调框架.内部存储着一些分布式系统运行时状态的元数据.如何有效的保护这些数据的安全.如何做一个比较好的权限控制显得非常的重要. ZK 为我们提供一套完善的 ACL(acces ...
- Tomcat Filter之动态注入
前言 最近,看到好多不错的关于"无文件Webshell"的文章,对其中利用上下文动态的注入Filter的技术做了一下简单验证,写一下测试总结,不依赖任何框架,仅想学习一下tomca ...
- css可以修改超链接颜色吗?
超链接a标签大家都应该很熟悉,这篇文章主要的讲的是a标签的基础css样式设置,下面我们来看一下css修改超链接颜色的方法. css可以使用下面几个伪类来设置超链接: a:link :是未被访问的样式, ...
- C++的基本输入输出
参考:http://www.runoob.com/cplusplus/cpp-basic-input-output.html