平凡的大学生活

我大学期间属于并没有什么出众的,按部就班,老实办事的那种学生,我导师对我们那届的学生比较散养,只要完成导师给的任务,毕业是问题不大的,所以学术产出一般(学术产出拿到校二等奖学金),一个专利+一个EI+一个DSP会议。

研二尾声大概4-5月份开始准备校招工作,当时的自己因为编程能力并不出众,所以决定投对于编码能力要求不高的技术支持和软件测试相关岗位。暑假就开始在实验室复习计算机网络、数据结构、C语言、操作系统、通信等知识,准备迎接8月份开始校园招聘。而同实验室也有同学去报编程辅导班的,后面校招就去了大公司。

误打误撞从事测试岗位

校园招聘开始了,肯定优先考虑大厂呀,像华为、中兴、腾讯、百度、阿里等都投了简历(但是当时对bat并没有报希望,自己几斤几两清楚的很,所以只是贵在参与,但是对中兴华为还是挺有信心的,主要是专业对口,而且做的准备工作充足)。果不其然,阿里简历没过,腾讯百度笔试没过,至此bat全军覆没。当然我也并不意外。接下来是华为面试,投的是技术支持岗,依稀第一轮面试问了很多通信专业知识,这个回答的没啥大问题,但是也没有亮点。本以为能进入二轮面试,可惜没给机会。说实话当时面试结束后挺失落了。毕竟准备了这么久,没想到二轮都没有进。接下来中兴测试岗位面试类似,进了二轮,但是三轮没过,所以当时大家追逐的“大厂”都与我无缘。所以也开始准备各种“小众厂”。毕竟面试多了,经验也充足了,下定决心只投软件测试。最终拿到了杭州的一家金融科技软件公司和成都的一家通信芯片公司软件测试岗位。待遇上杭州offer比成都的好,加上杭州当时有高学历人才补贴,所以就去了杭州。

如果你有软件测试中的困惑,那么我整理的视频资源和文档会是你的良师益友,或许可以给你带来一些实际性的帮助与突破。

初入职场

毕业来到公司,被分到公司的创新业务部门,测试小组6个人,就我一个新人。刚开始工作内容web测试,也就是对着页面点点点,学习jmeter写各种测试用例(提升测试覆盖率,为了完成组内kpi要求 )。带我的是一个工作几年的同事,至今还记得参与第一个项目时候,测出一个bug时候还有点小兴奋。

但是工作了2个月不到,就开始对这种工作内容产生厌倦了,重复度太高,感觉自己就是个机器人 ,除了越来越熟悉业务,看不到太多成长,完全是浪费时间。

对,这是第一次遇到瓶颈!!!

克服第一次瓶颈:养成自动化思维

虽然当时是测试,但是我当时的认知是开发只是还是要学,所以我平常下班后也会自学spring mvc,Java web编程、redis等似乎当时看起来没什么用的东西来充实自己,经常学习到凌晨,周末也花一天在家学习。(现在想想,当时也走了很多弯路,学东西都是靠百度Google,没有系统性学习。虽然也掌握了些开发技能,但是并不牢固。)

对于测试上遇到的瓶颈,我就和同组的老同事交流,问他们是否也曾遇到类似的瓶颈,如何克服瓶颈期的?有个同事的回答似乎一下子点醒了我,他说的就俩字“偷懒”。然后我就很好奇这是什么意思,怎么个偷懒法。然后就聊起来了Python,可以使用Python写测试脚本,比如造数据,结合selenium做ui自动化。这是我第一次听到Python,通过他给我看的他写的批量造数据脚本瞬间生成成百上千条数据,当时感觉这玩意肯定有用,有大用处。

然后我就下班自学Python编程,开始尝试写简单脚本,比如利用pymysql操作数据库,利用selenium做ui自动化。虽然当时老板在组内不鼓励做UI自动化,但是抱着好奇与学习的心态还是自学了下,也基于项目开发了case。但结果不出所料,需求变动频繁不适合做UI自动化,利用selenium写自动化以及维护自动化用例成本太高,所以没有解决手工测试重复度高的根本问题。

但是通过学习Python和UI自动化,提升了认知,原来很多工作是可以通过Python代码解决的,对这就是自动化思维(虽然也学习过Java,但是诚心讲,它不适合写批量的测试脚本) 。后面的工作就养成了一种思维,遇到重复度高的内容(重复度>3),第一时间去思考是否能通过自动化手段解决。

如果你在软件测试行业有许多的不解的困惑,那么欢迎和我一起在业内的交流群里面沟通探讨。群里面有免费的教程资料以及各阶段测试资源,希望能帮助你突破眼前的瓶颈

克服第二次瓶颈:进入字节跳动

转眼工作了快一年半,虽然年中绩效还不错,而且还拿了部门的一个测试奖,但是觉得在团队里很难再提升了,因为当时能接触到的开发相关知识、运维知识自己也都熟悉一些,还有就是当时测试在项目中话语权低,部门老板不太重视,测试很难推行一些质量改进工作,所以觉得自己可以看看更大的平台。(因为我们团队测试经常出差驻场甲方爸爸,像搭环境、部署产品、问题解决都是测试一个人搞,简直把自己逼成了“全能王”)。

开始准备面试:网上找各种测试面试经验、面试问题。也针对几个中意的大厂找了面经。

然后投了xx银行、OPPO、字节跳动。对,都在上海,经常出差上海的我慢慢喜欢上了这座城市,与其出差来这里,不如工作在这里。

xx银行最早面试,周六从刚杭州坐高铁现场面试,一次性三面,当时的老板对我比较满意,给我聊了下他们团队的规划,团队的实力(有很多大厂背景的),但是给的薪资,考虑到上海物价,扣除花销等于从杭州平移到上海,所以我放弃了这个offer。

然后就是OPPO,字节跳动,这两家公司几乎是同时在面试,最终先拿了字节跳动的offer,OPPO终面也就放弃了,和他们hr说明了原委。

克服第三次瓶颈:转型测开

来到字节跳动,老板也很好,他也给予很多帮助和成长机会,比如团队管理、自动化测试以及参加测开大会、对外的学习与交流。字节期间最大的成长就是承担团队自动化测试owner,推动了我们团队从手工测试向自动化测试转型。

来到字节一年,有过一次涨薪,不得不说,字节对于付出多、高产出的员工真的是很大方,真的不差钱,涨薪幅度也是挺豪气。

【干货】如何推动业务测试团队转型自动化测试?

上海虽好,但是上海这座城市购房压力太大,结合自己实际情况,还是决定去成都发展,虽然不舍字节,但是还是要考虑未来的生活质量。

然后就开始寻求公司内部转岗的机会,看到成都有xx团队测试/测开机会,就和老板沟通了一下意向,很欣慰他也遵循我的意愿同意我转岗。

第一次测开转型尝试-内部转岗XX团队,虽说是内部转岗,但是面试难度丝毫没有降低,因为前期在头条圈看到的转岗率多高多高的帖子,所以这次转岗并没有针对性XX团队侧重的技术面(偏移动端,而我工作内容web中台、工具开发,在字节几乎没接触移动端)做一些准备,最终结果也是不好的,面试没通过,至今觉得挺遗憾的,如果做足准备,转岗概率还是蛮高的。

第二次测开尝试-尝试阿里巴巴测开,第一次的失利,总结了很多经验,也为后面进入阿里打下了基础。比如多线程、高并发、leetcode、spring mvc等,这些都是测开岗必考题,一面问的技术问题更多些,二面会结合项目穿插一些技术方面的问题,例如如何利用xx技术解决高并发的问题等,简单贴一下部分面试题目。

了解多线程吗?

了解Python的GIL锁吗?

说一下进程和线程线程安全进程间通信的方式有哪些?

线程间通信?

说一下什么是乐观锁和悲观锁?

AOP什么是IOC?

list和map相关解释一下工厂模式?

内存泄漏性能测试会做性能测试吗?

容量测试/稳定性测试?

线程间的通信机制

阿里巴巴测试开发面试题

最终如愿以偿拿到offer,在成都已经很知足了。除了薪资,更重要的是测试开发的机会,毕竟阿里在业界质量保证基础建设是相当完善的,能够在阿里接触更多成熟的测试技术和来自项目上的挑战。

开始灌鸡汤啦

瓶颈普遍存在。感谢瓶颈,瓶颈就是机会。每个人在发展过程中,都会遇到各种瓶颈,有瓶颈是好事,表示你渴望成长,只要多和身边的 “高阶 “同事多沟通,多听建议,他们是可以给到你很多帮助的。

选择很重要,努力更重要 没有努力谈选择等于空谈!!!选择一个平台很重要,遇到一个好老板更重要,但是前提是你要准备好给你选择机会的 “基础”,真的很感激 Z 哥,是我职业生涯的伯乐。

持续学习决定你能走多远 - 养成持续学习的习惯。学历只能代表过去,工作上更重要的是要不断学习。持续学习能力决定一个人能走多远,它主要体现在:归纳分析能力;思维创造力;时间管理能力;自律能力等方面,养成这些习惯,对于一个人的成长至关重要,也是克服成长路上遇到瓶颈的 “杀手锏”。

多写博客多记录工作历程。Writing is Thinking。所写即所思。你是不是有时候感觉很懂一个东西,但是给别人分享时候,却表达的不怎么样。其实根因就是你并没有想象的那样了解了一个技术。尝试把它们写出来吧。

“三思而行”。在大公司,牛人很多,你的所思/问别人的问题决定别人对你的看法。建议大家遇到每个问题 都先说服自己,多问一下自己这是 what、为什么是这样 why,怎么解决 How。

附:测试学习线路图

最后我也整理了一些软件测试的学习资料

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

以上资料,对于学软件测试的小伙伴来说应该会很有帮助,希望也能帮助到你。点击下方小卡片获取

如果文章对你有帮助的,请帮我点赞收藏,这样我才有动力继续更新下去!

大学时代的牺牲品,测试工程师转型测试开发历程...相关推荐

  1. 经验分享|测试工程师转型测试开发历程

    介绍下自己的测试历程吧,邮电高校通信小硕,毕业4年,去年成功转型测试开发,周末会总结测试心得. Testerhome版:https://testerhome.com/topics/30291 平凡的大 ...

  2. 视频教程-网络安全与渗透测试工程师-渗透测试

    网络安全与渗透测试工程师 云知梦创始人,国际架构师,11年互联网培训和开发经验,曾在港电讯盈科.北大青鸟集团.远大教育.北京易第优教育等公司任职曾获得美国红帽RHCA构架师和RHCDS数据中心讲师,在 ...

  3. 软件工程测试工程师自我评价,测试工程师自我评价

    测试工程师自我评价一 通过三年城市轨道交通信号系统项目工作经历,对CBTC系统有了深入的理解,增强了对于系统故障数据分析和问题解决能力;锻炼了在高强度环境中项目执行力和学习能力;具有较强的责任感及时间 ...

  4. 测试工程师必备测试常识

    文章目录 什么是"软件测试"? 在软件开发过程中5个常见的问题是什么? 针对软件开发过程中的问题,有5个解决办法: 软件测试包括哪些内容? 什么是"测试案例"? ...

  5. 【面试题】测试工程师/自动化测试/测试开发面试题整理

    [自己做个笔记,大家有需要的可以看看,有问题欢迎指出] 文章目录 基础面试题 1.设计用例的方法.依据有哪些 2.软件的生命周期 3.测试流程 4.bug生命周期 5.你在测试中发现了一个bug,但是 ...

  6. 项目经理和软件测试工程师,从测试工程师转型到项目经理

    在干了七年的软件测试工程师后,我发现自己的职业发展出现了瓶颈,当时也很迷茫不知所措,和朋友的一次聊天中发现项目管理很有意思,于是故事就这么开始了...... 我主动找了部门负责人表达想要往项目管理方向 ...

  7. 10年测试工程师首谈测试前景,如何25天进入滴滴大厂

    软件测试前景 目前整体自动化测试人才储备较少,这一点可以从目前国内高校开设的自动化测试专业看得出来,目前国内高校开设该专业的几乎寥寥无几,另外现在企业已经意识到当先软件市场,已经到了用户体验时代,不再 ...

  8. 记录下自己面试测试工程师/自动化测试/测试开发等过程中遇到的面试题 和解法重点。--持续更新

    记录的面试题多是常见的,或者让我感到印象深刻的.我会记录下我的思路或者答案.因为很多题时至今日我也不知道标准答案. 请说说纸杯/电梯/qq登录的测试用例: 这种题注意,尽量多说用例,这是让面试官看到你 ...

  9. 【程序人生】从土木专员到网易测试工程师,薪资翻3倍,他经历了什么?

    转行对于很多人来说,是一件艰难而又纠结的事情,或许缺乏勇气,或许缺乏魄力,或许内心深处不愿打破平衡.可对于我来说,转行是一件不可不为的事情,因为那意味着新的方向.新的希望. 我是学工程管理的,一个工程 ...

最新文章

  1. 51nod 1220 约数之和【莫比乌斯反演+杜教筛】
  2. 【NAACL2021】Graph4NLP:图深度学习自然语言处理(附ppt)
  3. 2017软件工程实践第二次作业(数独)
  4. LOADRUNNER 登陆功能测试实例(转)
  5. python学习笔记系列----(五)输入和输出
  6. Setting Gdb on Windows
  7. 【转】C++/CLI简介(什么是C++/CLI) -------C++/CLI 编程系列一
  8. 电池的寿命(信息学奥赛一本通-T1229)
  9. 鹤岗一中2021年高考成绩查询,2021鹤岗市地区高考成绩排名查询,鹤岗市高考各高中成绩喜报榜单...
  10. 原生 遍历_迭代器模式统一集合的遍历方式
  11. Python绘制三次贝塞尔曲线
  12. 软件开发和DBA谁更吃香?有答案了
  13. 列表、表格与媒体元素
  14. nft文件传输_Nancy之文件上传与下载
  15. php 字符串进行计算_PHP eval() 函数把字符串按照 PHP 代码来计算
  16. j2me模拟器java游戏存档修改_单机游戏存档修改
  17. 微信小程序详细教程-10分钟完成微信小程序开发部署发布
  18. 中国地产商寻找下一个春天 1
  19. 联想电脑尺寸在哪里看_如何检查联想电脑型号【详细介绍】
  20. 翡润年华教你肉眼鉴别翡翠ABC

热门文章

  1. 什么样的代码最能代表程序员的暴力美学?
  2. 如何批量修改文件后缀名(包含该路径下的所有文件夹)
  3. linux中国账号密码忘记,忘记Linux密码的解决办法
  4. iview 时间控件
  5. iCheck如何获得id与value
  6. css清除浮动4种方法
  7. 使用python解决验证码登录并爬取登录后的个人界面:本篇以古诗文网站为例
  8. ETL的介绍与使用ETL工具之间的区别
  9. Laravel反序列化实现RCE
  10. 【C/C++内功心法】剖析预处理过程,详解预处理指令,提升C/C++内功