当前位置:网站首页>毕业后5年,我成为了年薪30w+的测试开发工程师
毕业后5年,我成为了年薪30w+的测试开发工程师
2022-07-01 15:50:00 【TEST_二 黑】
我的第一份工作就是拿的这么多,主要以功能测试为主。
我用了大概6年的时间,成为了年薪30w+的测试开发。
回顾我从功能测试到测试开发的成长路径,基本上是伴随着“3次能力飞跃”实现的。
入行
进的是一家小公司,刚开始的时候,什么也不懂,就是从最简单的手工测试做起。每天做的最多的就是:编写测试用例>提交bug>回归bug。
最开始的时候不懂这些,觉得有所收获,但是3个月后,这些事情搞熟悉了,会有一种浪费时间的感觉。
另外在每次提交bug的时候,都要确认环境,还有一些bug没法复现,一方面老是被开发怼,另一方面也不得不加班。
这个时候我就想,能不能不让开发怼,能不能不加班?这会我开始开始修炼内功
第一次能力飞跃开始
首先是看需求文档,只有了解了需求,才能知道设计这个功能的目的是什么,进而才能判断这个问题是不是bug,这样做后,一定程度上减少了被开发怼的情况,即使是开撕,也有了一定的依据;
其次就是看开发的设计文档,当然开始不熟的时候可能不给您看。你去研究他的业务逻辑,才能大致判断这个bug是如何产生的,进而能够复现和定位bug。
当然,这个过程肯定不是那么顺利。第一是因为你要主动学习和研究超出能力的事情,必须沉下心来钻研;第二是刚开始接触这些新事物的时候,处理问题会不那么完美,要扛得住质疑的压力;第三是向开发请教或者讨论的时候,必然要面对开发的鄙视和冷漠;第四就是学习会占用你的大量时间,加班不可避免。
这个过程可能1-2年,之后你就能自己排查和定位问题,提交bug之后开发也不再找你了,产品和开发开始对你刮目相看。
在找到的做测试的认同感,坚定了朝着测试持续发展的时候,我又觉得每天的重复性工作太多,能不能提升一下效率,
于是我开始研究自动化,
第二次能力飞跃的开始
先从学一门语言开始,Java或者Python都行,开始时为了入门更容易,建议先从Python入手。掌握了语言,就可以开始编写一些脚本或者测试工具来提升效率了;
然后去研究架构,从更高的层面去提升效率,可能这个阶段你还达不到设计架构的高度,但是你要往这个方向去思考,要有这个野心。
这个阶段,大概需要2年左右的时间,如果这个阶段你完成了,你才能称得上一名合格的测试工程师,月薪15-20k以上是稀松平常的事情。话说我过了这个阶段已经跳槽了,因为第一家公司团队和业务都太小,自己已经没有太多的成长了。而这个时候,我的薪资达到了25k。
再往后,我又不满足了,不是不满足薪资,而是不满足仅仅提升效率,而是想要更早的预测缺陷以及监控缺陷,这个时候就开始往测试开发的方向去进阶,
第三次能力飞跃的开始
通过“测试左移”,提前与开发人员一起制定测试计划,推动代码评审、代码审计、单元测试、自动化冒烟测试、测试精准化分析以及研发自测等来保证研发阶段的质量;
另外,参与配置部署,将自动化测试用例配置到持续交付链中,并通过“测试右移”,全流程监控发布后的应用质量。
这里我所说的“测试左移”,也就是指的研发阶段的质量保证,“测试右移”也就是发布后的质量监控。搞定了测试开发,以我的经验来看,要去大厂,小公司用不到这个,薪资也给不起。测开目前在北京来说,年薪30W+只能算个起步。
绵薄之力
做为一名自动化软件测试,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级测试者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!
下面分享我整理的这份2022年可能是最全的软件测试工程师发展方向知识架构体系图。
【自动化测试提升路线】
1.自动化测试必备Python编程内容
2.Web UI 自动化测试基础内容
3.Web UI 自动化测试实战内容
4.APP UI 自动化测试基础内容
5.APP UI 自动化测试实战内容
6.API 接口自动化测试基础内容
7.API 接口自动化测试实战内容
8.CI/CD持续集成专项技术
9.自动化测试框架实战技术
上面就是我整理出来的一份自动化测试工程师技术路径图。希望大家能在这个成长过程中收益良多。全方位提升测试技术,建立一套属于自己的技术体系。帮助大家不断学习和优化技术栈,跟进先进和主流的测试技术,给到大家带来的不仅仅是技术和薪资的提升,更多的是改变测试人在IT技术领域的地位和心态,拔高测试行业的技术深度。
最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….
边栏推荐
- Pico, can we save consumer VR?
- Pocket network supports moonbeam and Moonriver RPC layers
- Gaussdb (for MySQL):partial result cache, which accelerates the operator by caching intermediate results
- 【Hot100】19. 删除链表的倒数第 N 个结点
- 【OpenCV 例程200篇】216. 绘制多段线和多边形
- Seata中1.5.1 是否支持mysql8?
- Reading notes of top performance version 2 (V) -- file system monitoring
- Crypto Daily:孙宇晨在MC12上倡议用数字化技术解决全球问题
- [每日一氵]Latex 的通讯作者怎么搞
- Tanabata confession introduction: teach you to use your own profession to say love words, the success rate is 100%, I can only help you here ~ (programmer Series)
猜你喜欢
Photoshop plug-in HDR (II) - script development PS plug-in
Tensorflow team: we haven't been abandoned
【开源数据】基于虚拟现实场景的跨模态(磁共振、脑磁图、眼动)人类空间记忆研究开源数据集
Pnas: brain and behavior changes of social anxiety patients with empathic embarrassment
Tanabata confession introduction: teach you to use your own profession to say love words, the success rate is 100%, I can only help you here ~ (programmer Series)
【Hot100】19. 删除链表的倒数第 N 个结点
七夕表白攻略:教你用自己的专业说情话,成功率100%,我只能帮你们到这里了啊~(程序员系列)
idea启动Command line is too long问题处理
[target tracking] | template update time context information (updatenet) "learning the model update for Siamese trackers"
Malaysia's Star: Sun Yuchen is still adhering to the dream of digital economy in WTO MC12
随机推荐
Pnas: brain and behavior changes of social anxiety patients with empathic embarrassment
Task.Run(), Task.Factory.StartNew() 和 New Task() 的行为不一致分析
如何写出好代码 - 防御式编程指南
2022-07-01日报:谷歌新研究:Minerva,用语言模型解决定量推理问题
How to adjust the color of the computer screen and how to change the color of the computer screen
周少剑,很少见
Microservice tracking SQL (support Gorm query tracking under isto control)
马来西亚《星报》:在WTO MC12 孙宇晨仍在坚持数字经济梦想
process.env.NODE_ENV
MySQL高级篇4
ABAP-调用Restful API
Nuxt. JS data prefetching
Overview | slam of laser and vision fusion
Zero copy technology of MySQL
Do280 management application deployment - pod scheduling control
开机时小键盘灯不亮的解决方案
Crypto Daily:孙宇晨在MC12上倡议用数字化技术解决全球问题
软件测试的可持续发展,必须要学会敲代码?
Summer Challenge harmonyos canvas realize clock
C#/VB.NET 合并PDF文档