热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

毕业入行测试5年,从“懵懂少年”到“甩锅老油条”,我的经验值得你的借鉴~

17年1月份毕业至今已有五年多的时间,也先后经历了四个公司三次变动,从最初“技术至上”的懵懂少年,成长为游刃有余应对各种扯皮、甩锅的“老油




17年1月份毕业至今已有五年多的时间,也先后经历了四个公司三次变动,从最初“技术至上”的懵懂少年,成长为游刃有余应对各种扯皮、甩锅的“老油条”,这三年多的时间有许多的第一次:第一次独立负责项目、第一次以面试官身份参加校招、第一次带实习生、第一次带团队、第一次因为工作通宵、第一次转正述职、第一次晋升答辩、第一次跳槽、……这么多的经历,留下了太多的回忆。
在这里插入图片描述


第一份工作

测试工程师

进入大厂,好像是每一个毕业生的追求,我也一样,梦想大厂的各种福利:拿着不错的薪水,吃着美味的下午茶,偶尔逛逛人满为患的健身房,因为食堂而不为三餐吃什么发愁,周围都是各个领域的牛人没有解决不了的问题,成体系的成长培养方案……但我的梦毕业的时候碎了。看着身边的人满面笑容桃花开,感觉他们看到的世界可能都比我的明亮,哈哈哈哈。换个角度想,自己有一群大厂同学、朋友,也是件蛮开心的事,心想“咱里面有人”,就这样我选了我的第一份工作。

我选择了测试工程师的岗位,进入了一家有着自称“独角兽”的公司。可能是失之东隅收之桑榆,在第一份工作这里,现在回想起来依旧感觉自己是被幸运女神选中的。团队仅有12个人,属于公司的研究团队。在这里经历了强制的每周三次的例会以及每个季度自己规划设计未来工作内容方向、时刻“担心”被领导单独谈话的紧张……种种的经历虽然痛苦但有效:

从学校进入社会,角色的转变带来的影响要比自己预想的大,有类似的地方,也有明显的差异:

学校有同学、老师、导师;工作中有同事、mentor、领导
在学校自己考砸了可能只影响自己;工作中搞砸了,可能就是一大片人受影响
在学校是提升自己;公司是解决问题,不能放下学习提升,但也不能颠倒顺序
……
在这里是学校到职场的第一站,让我感受到了许多许多:

沟通能力很重要,沟通对象更重要,不同的人要有不同的沟通方式
预估一定要留有余量,别高估自己的能力、低估问题的难度
做自己喜欢的事,是保持激情的一个方法,如果不喜欢工作内容,那就在工作中挤时间摸鱼去做喜欢的事,至少让自己开心点
通勤是影响工作激情的一个重要因素:每天中午回家睡觉真的会开心
第一份工作从2月到12月,是一段开局有人带、有意义的经历。之后公司就被大厂收购了,于是开始了第


二份工作:被动变动。

自动化测试工程师

被收购后,搬到了大厂的园区,对未来抱有期待和憧憬:终于进入了大厂啦!在新工区开始新工作后,才发现犹如乌鸦高攀凤凰,癞蛤蟆想吃天鹅肉一般现实。即使拿了原最高等级的绩效,在新的公司依旧按照收购降半级处理没有晋升;即使同一个工区同一份工作方向,你也是被执行者而不是知情者;即使早晚有大厂各种福利,也都与你无缘;各种的扯皮、漫长低效的会议、重复无效的内容犹如洪水一般淹没了你所有的时间,这时候才知道一个词:wb(外包),原来被收购了,不是成了大厂员工,而是外包,仅此而已。

于是萌生了跳槽的想法,为此开始了差不多半年的准备。跳槽可能遇到的问题:

不让当前公司发现自己要跳槽
当前工作内容侵占了大部分都时间
安排面试时间和工作时间
于是找人内推、下班学习、角落面试的日子开始了,前后半年战线挺长的,好处是时间,坏处是痛苦。在跳槽时候:

非必要的条件可以先放开,例如地域、公司、时间,拿到offer是对后续其他面试的一种筹码
先易后难,自己心仪的公司的投递后滞后一点,通过前面公司的面试过程对知识面查漏补缺下
面试时间都是可以调整的,如果自己时间有冲突,一定要提前变更,别赌自己时间来得及,赌鬼必输
拿到offer后,给自己争取尽可能多的时间,毕竟谁也不知道公司和你的领导是啥人
第二份工作只做了半年不到,是一段不想回首但印象深刻的经历,就跳槽到了,开始了第三份工作:主动变动。


第三份工作

测试开发工程师

第三份工作,来了北京,进了所谓的大厂,这里是我待的最长的一段工作经历:两年。在这里,经历了许多的第一次,其中印象较深的是:第一次当面试官、第一次晋升述职、第一次当mentor和第一次带团队。


第一次当面试官

面试,一个名词又是一个动词,自己从来都是被面试者,突然转变成了面试官,有激动兴奋也有困惑迷茫:自己成了面试官可以“一言定生死”,也担心因为自己能力是否能够胜任。

在逐渐增多的面试过程中,也发现了自己当面试者出现过的问题,学习到了一些面试官应有的能力和考察点:

面试的时候,紧张只会成为一种累赘,让面试者表达无逻辑、思路不清晰,不紧张是一个老话题,但能做到的真的不多
互联网的万金油:刷题,在当前环境下是真的必须,看到好多基础能力过关被刷题难住的人啊,可能刷题说明不了太多东西,但当前是一种必备能力,犹如学校一般
简历是自己的名片,别瞎写!自己曾经写过不太熟悉的东西,被问到了,真的很掉分
面试过程要面试者自己把握节奏,别被面试官带节奏,不然很容易问到盲点、盲区知识
面试者和面试官不是竞对关系,放轻松吧。


第一次晋升述职

第一次晋升答辩是,让自己明白,做的好和说明白是两件事,如果武功是技术,那战功是产出。武林扫地僧武功天下第一,前面几十集一点存在感;少林寺一战天下扬名这是战绩、战功。在公司不是学校,提升自己很有必要,但没有业务产出会让自己很尴尬。

在这里第一个季度,专注做了技术建设,季度总结时产品还以为是新来的技术呢。后面逐渐学会将技术应用推广于业务问题,实现跳槽过来半年后再一次晋升的机会:

“技术至上”的观念有偏,排除是纯粹科研研究部门的情况下,技术都是服务于业务的,好像各大厂的研究院也是为了解决自己公司业务问题而成立的。
能做出来不代表能讲明白,做出来代表技术,讲明白代表说服,再牛逼的技术无法落地业务,也只能是空中楼阁,在公司基本都是为业务服务,有的是直接、有的是间接
述职过程,是既要讲述自己做了啥,也要讲述自己怎么做,只说结果会让人觉得你盗用成果,只说过程会让人以为你只有苦劳
说明白,有时候比做出来更重要,哎,血泪的教训


第一次带人和带团队

带人和带团队,相较于自己做,多了一些全局视角,既要规划自己的方向和内容,还要规划别人和团队的方向,最大差别在于之前的工作只需要对自己负责,现在的工作也要对别人负责。带人(团队)的过程是痛并快乐着的。

在这里,工作了两年,经历了许多的人和事,是一段非常开心、愉快、有成长的经历。最后在一个机会下,开启了下一段工作:主动变动。


第四份工作

测试主管

刚开启这段工作一个季度有余,相比之前的工作繁重了许多,既有刚入手新工作的原因,也有工作内容增加的原因,让自己身心疲惫,可能后续会好点,这段经历暂且不谈了。

工作三年有余,自己的几点感悟和看法:

技术能力要有,沟通能力也要有,不然“盗用别人工作”的帽子有可能扣在你的头上了
职场相比学校,合作属性更重了,学会合作沟通很有必要
玻璃心要不到,职场上帮你是善心,不是别人必须的工作
与人为善可以,但老好人要不得,该拒绝的就拒绝,不然累死累活别人也会认为你活该
工作生活平衡,是一个口号,不是时时刻刻维持的状态,有时候可以累的要死,有时候就可以休闲放松下


绵薄之力

做为一名自动化软件测试,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级测试者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!

下面分享我整理的这份2022年可能是最全的软件测试工程师发展方向知识架构体系图。

1、Python 编程与测试开发技术

在这里插入图片描述

2、Web自动化测试基础

在这里插入图片描述

3、APP自动化测试基础

在这里插入图片描述

4、Postman测试工具专题

在这里插入图片描述

5、接口自动化测试基础

在这里插入图片描述

6、自动化框架封装

在这里插入图片描述

7、持续集成

在这里插入图片描述

8、Jmeter 性能测试

在这里插入图片描述

9、APP性能测试

在这里插入图片描述

10、Fiddler 抓包工具的使用

在这里插入图片描述

11、TCP/IP协议详情

在这里插入图片描述

12、计算机操作系统

在这里插入图片描述

13、Linux 系统操作

在这里插入图片描述

14、MySQL 数据库

在这里插入图片描述

15、RobotFramework 自动化测试框架

在这里插入图片描述

16、跨平台的自动化测试框架

在这里插入图片描述
上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。

可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

在这里插入图片描述

软件测试面试题合集

我们进阶学习自动化测试必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述


视频文档获取方式:

这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片进群即可自行领取







推荐阅读
  • 软件测试对于减少程序BUG有多大帮助?有经验的程序员通常认为测试与代码同等重要,测试可以减少代码变更或扩展的不确定性。测试应该方便阅读简单且能快速运行 ... [详细]
  • 软件测试工程师,需要达到什么水平才能顺利拿到 20k+ 无压力?
    前言最近看到很多应届生晒offer,稍有名气点的公司给出的价格都是一年30多W或者月薪20几k,相比之下工作几年的自己薪资确实很寒酸.根据我自己找工作经历,二线城市一般小公司招聘 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
author-avatar
小可爱小潴
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有