前言
我是大专毕业的,计算机专业,刚出来的时候,没有拿的出手的学历,也没什么特别突出的能力,工资也特别低,只能说能够在这个二线边缘城市养活自己吧,基本上没有什么余钱。
在小厂干了一年后,我跳了两次槽,都是不怎么知名的厂,但是工作经验在这里功能测试工资也有了10K,这对我来说已经是相当可观的一笔工资了。
在这个厂,我兢兢业业,干了4年,期间也有了女朋友,一年前结了婚,前不久怀上了孩子。家里的开支眼见着上涨了,我决定和老板商量一下涨工资的事情。
在那个小厂,我可以说是一个骨干,这几年,这个公司也在稳步发展,我的工作量也在增加,不仅仅是自己的工作,还要带新人,但是我的工资并没有上涨多少,只有13K不到。
前面我也跟老板隐晦的提过自己的经济压力,暗示涨工资的事情,但是老板一直在回避这个问题,于是,我决定跳槽。
以下是我的个人经历分享。
跳槽准备
一开始遭受的困难比较多。
我是从半年前开始准备跳槽的,当时因为疫情,很多计划都没能正常进行,甚至连现有的工作都岌岌可危,但是,我还是决定跳槽,再待下去也没有发展前途。
当我出去面试找工作时发现:现在面试,那些稍有名气的大厂往往更注重基础和深度,而且还有很多新的技术都会问到自动化测试,高并发,接口测试这些。
项目这些倒是不怎么慌,用心整理一下应该可以,但是那些底层原理,自动化什么的是真的没什么底。
这两年里,经常加班加点赶项目,下班了地铁上就用手机看直播课学习。
准备面试期间基本上算是半辞职状态,一直在网上学习自动化测试,找资料,刷面试真题。具体学习的风采我就不详细介绍了,如果你有什么疑问直接私信我就好了废话不多说,上干货这份面试真题和解析算是省去了我准备的不少功夫。在这里免费分享给大家我的测试交流群:175317069进群就可以免费获取了~
面试经历
首先自我介绍,介绍所做的项目,在项目中的角色,做了哪些事情。来看看字节一面的问题:
- 在自动化实施过程中成本最大的一部分是什么
- 在实现自动化过程遇到的最大困难,是如何解决的?
- Java: HashMap与HashTable的区别
- Java: 对抽象类与接口的理解
- 设计模式:如何实现线程安全的单例模式
- 设计模式:监听者模式
- 算法题:判断一个链表是否有环
- 算法题:字符串左旋
- 算法题:二叉树中,两个节点间的最大路径。
面试到最后,想死的心都有,算法题懵了。后来在网上搜面经,发现这些都是常见的算法面试题,如果事先稍微准备下,就不会这么被动了。面试结束后,人事帮我查了下面试结果,让我准备第二轮面试,接下来的一周,我都在复习算法知识。一周后的周四,二面百度:
- 自动化框架的实现,为什么这么做?
- 自动化过程中遇到的难点,困难?
- 面向对象的特性,简单阐述这些特性带来的优势
- 接口与抽象类的区别
- 异常类处理机制
- 反射机制,在实际写代码中应用
- final,finally,finalize的区别
- 有没有用过spring框架
- 测试用例设计题:就linux下的CP命令设计测试用例。
- 如果让你设计一些log监控系统,你会从哪些方面考虑?
二面表现一般,但因为一面算法部分答得太差,最后没能进入三面。我的感觉,百度对技术要求真的很高,测试人员面试考算法的很少。如果大家将来面试百度,可以在网上找找相关的面经,做做类似的算法题,会有很大帮助。
最后,面试结束后,总监问我有什么问题?这个环节我准备的问题是,之前项目周四学习小组一起学习ET时,看taobao的探索式测试白皮书时,提出的疑问。听到这个问题后,总监笑了,说这个问题问得好,但我没法解答你,我也疑惑呢。
当我走出面试的那个房间时,我心里有80%的把握。接下来的两周是漫长的等待,因为字节面试不通过是发拒信的,我不时刷新我的邮箱,期盼着结果。最后实在忍不住,托帮我投递简历的人,查看了面试状态,答复"结果还好,但还没最后结果还在确认中"。第三周的时候,接到HR电话,聊了下薪资期望。第四周,开始有点睡不踏实了,真的很渴望这份Offer,我打电话一再和HR确认,周五晚上六点五十,收到了最终Offer。涨薪15k
绵薄之力
做为一名自动化软件测试,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级测试者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!
下面分享我整理的这份2021年可能是最全的软件测试工程师发展方向知识架构体系图。
一、Linux必备知识
Linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有Linux能力。
二、Shell脚本
掌握shell脚本,包括shell基础与应用、shell逻辑控制、shell逻辑函数等。
三、互联网程序原理
自动化必由之路:前端开发基础知识以及互联网网络必备知识。
四、Mysql数据库
软件测试工程师必备Mysql数据库知识,不仅仅停留在基本的“增删改查”。
五、抓包工具
Fiddler、Wireshark、Sniffer、Tcpdump各种抓包工具适用于各种项目,总有一款适合你。
六、接口测试工具
接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman。
七、Web自动化测试Java&Pyhton
了解自动化的目的,熟练掌握testng&unittest自动化框架,以及断言与日志处理。
八、接口与手机自动化
专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用。
九、敏捷测试&TestOps构建
揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心。
十、性能测试&安全测试
软件测试的彼岸:性能测试和安全测试,选对方向,努力爬坑吧!
上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。希望大家能照着这个体系在3-4个月完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
看完这篇内容后,相信以下两件事,也会对你的个人提升有所帮助:
1、 点赞,让更多人能看到这篇文章,同时你的认可也会鼓励我创作更多优质内容。
2、 让自己变得更强:想一想,如果你想在测试这个行业一直做下去,你的经验和测试技术是远远不够的,你需要进阶,你需要丰富你的技术栈!还等什么!
最后:【可能给予你助力的资料】
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
关注我的微信公众号:【程序员小濠】就可以免费获取了~
如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我的软件测试交流群:175317069 欢迎大家一起讨论交流,里面也有各种软件测试资料和技术交流
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!