原文链接
本文为霍格沃兹测试学院优秀学员跳槽笔记,测试开发进阶学习文末加群。
本人在一家上市公司,负责一条业务线的质量保障工作。带十来个人的团队,但是公司整体的测试技术比较浅显,只有接口自动化算是落地比较成功。
舒适圈却不舒适
平时工作中,线上的质量保障手段测试基本不参与,比如监控与核对这些,测试的话语权也较少。基本就是重复一些比较基础的测试。虽然工作表舒适,但是无论是薪资还是职业规划都感受的明显的瓶颈,想要往前跨一步但是又不知道从哪开始。
初识霍格沃兹测试开发学社
后面一次偶然的机会,在论坛上了解到了霍格沃兹测试开发学社,于是抱着试试的态度听了几节公开课。其中有一节刚好是思寒校长的讲的,他的一句让我印象深刻。当时讲到大厂薪资待遇这块,刚好有人评论,30岁了薪资还没30w,思寒看了看说,那就比较尴尬了。
其实我也是属于这个范畴,我的薪资是尴尬的28w,而我还有几个月就要30岁了。而立之年,有了家庭的压力之后,很多事情不得不考虑。于是我决定跳出舒适圈,打破自身的瓶颈,开始报班学习。
与优秀的人相伴学习
学习的过程中,认识了很多优秀的伙伴,我们相互鼓励,一起努力。印象深刻的就是有次一个问题难住了我好久,那是个周三晚上,时间已经是半夜1点多了,于是我发到了班级群里,想着等明早有小伙伴看到可以帮忙解答一下。但是出乎我意料的是,没过几分钟,就有小伙伴在群里回复我了。原来大家都一样,大家也都在努力。
我是三期中途进的班,后续四期开课后,在四期学完全部课程,之后开始面试。面试的过程还是比较顺利的。
霍格沃兹学社对我的帮助
从加入霍格沃兹测试开发学社学习,到现在我觉得学社对我最大的帮助是不仅仅让我学会了更多知识,了解了更多的前沿技术,更让我深刻的体会到,优秀的人很多,他们都很努力。
在这个行业,千万不能安逸,要保持着一颗不断谦虚的心,不断学习进取的心,才不会被市场淘汰,才能拿到高薪,才能给家里更安逸的生活。
面试总结分享给你们
我的一面是一位开发大佬,一面面下来,比较慌,基本没问什么测试的问题。感觉回答的也不太好,还以为挂了,还好有惊无险。二面是一个短发的测开小姐姐。本来应该是这个小姐姐来给我面一面的,但她临时有事情调整了一下。
总体面试下来,感觉就是通常说的T型的技术要求吧。要有广度,也要有深度,基础重要,也要有亮点。
一面-开发大佬
1,自我介绍
2,业务方面问:介绍下你们的业务流程答:说了下业务流程问:你们服务的调用哪些是同步的,哪些是异步的答:大体都是同步,把具体异步的几个服务说了一遍问:为什么xx服务是用异步答:说了原因,分业务和技术的两方面问:异步你们是怎么保证效率的,怎么调优的答:效率说了下,调优不了解问:你刚才说的活动服务,有类似秒杀的活动吧答:嗯,举了个具体的秒杀例子问:你们怎么保证线程安全的,你是怎么测试的答:说了公司的方案,前端有控制,超过一定数量就以列表排队,后端用了悲观锁。测试说了接口的并发测试和压测以及安全测试。问:如果为了保证效率,提高用户体验,前端不做控制,那要怎么实现线程安全,你设计下方案答:大体说了下,主要还是后端加锁和中间件两个方向。面试官估计看我回答的不太好没有继续深入问:你们后端的服务是微服务是吧答:springcloud问:说说你对微服务的理解答:把知道的说了
3,算法问:算法了解吧,问了力扣算法原题第一题,两数之和答:写了数组的暴力破解法问:你这解法的效率不高,空间维度太复杂,有没有简单一点的,比如用一次循环实现答:用了哈希表写法问:刚才说的是不考虑重复的情况下,如果考虑重复的情况,怎么设计答:去重问:你有什么用要问我的答:组织架构,以及秒杀活动怎么保证线程安全
二面-短发的测开小姐姐
1,自我介绍
2,介绍下业务流程问:xx服务你们数据是怎么存储的答:结合公司实际,说了落库的数据和缓存在cookie和redis的数据问:cookie的缓存时间是多少,有没有对cookie安全的测试方案答:说了下安全测试里面cookie欺骗和截获问:有没有缓存在session的数据答:结合实际说了下问:cookie和session的区别,为什么这些数据存在session不存在cookie答:说了下区别,以及结合业务具体说了下为什么存session问:存储redis的数据有哪些,为什么存在redis答:结合具体业务和技术说了下问:说说对你redis的理解答:说了原子性以及基本的数据类型问:测试过程中,发现过redis什么问题,原因以及解决方案答:说了下redis的一些问题,然后结合业务具体说了一个问题原因是redis缓存时间没有按时失效的引起,说了下问题定位的流程以及解决方案
3,数据库问:落库的话,你们用了哪些数据库答:关系与非关系问:oracle和mysql分别按时间倒序查前20个数据答:mysql直接limit20,oracle的话是cownum<=20问:有没有创建过表,会员服务的数据让你设计表的话,你怎么设计答:会员三要素,然后说了下主键以及索引问:说说你对索引的理解,为什么需要索引答:说了下原理,面试官可能看我说的不太好,没有继续深入问:说说你对行锁和表锁的理解答:结合会员业务说了下出现的场景,怎么避免,怎么解决问:MongoDB介绍一下答:说了集合和文档基本的增删改查
4,介绍(我简历中写的)接口测试框架,然后问了框架优化实现方案
5,介绍xx接口持续集成的实现(也是简历中写的)
6,ui测试持续集成实现了么,介绍下?然后给了一个他们公司的网页,让写具体的元素定位(一个输入框,一个下拉框,以及web页面边缘的滚动条)。
7,移动端测试问:移动端你是怎么测试的?答:从抓包,到mock(信助的录播课),接口,功能,ui交互,性能,兼容性,专项,具体说了下。(这里问了很多内容,结合之前说的业务线问了很多具体的实现方案)
8,xx服务怎么做线程安全测试的?答:有了一面的经验,结合具体的业务说了下
9,有什么要问的答:问了下组织架构,负责的业务线,以及他们是怎么做线程安全测试的
三面
1,自我介绍
2,为什么离职
3,职业规划
4,胜任这个岗位你有什么优势,后续的规划。
5,负责一个独立项目,如何保障质量
6,有什么要问我的
四面
1,自我介绍
2,业务介绍
3,你说你们的产品也是app和H5,介绍下用的前端框架答:把知道的说了,然后说H5部分用了js,部分用了vue
4,具体哪些业务用了js,哪些用了vue,说说你的理解答:把知道的说了,然后说了下js和vue的优劣势
5,ui相关问:ui测试你们怎么做的答:说了web和移动端自动化问:你做ui测试有遇到什么困难么,怎么解决的,之后怎么避免?答:说了资源方面,前端代码不熟悉,问题定位,以及ui自动化一些具体的问题,比如元素定位不到,脚本速度过慢,然后说了解决方案,介绍了po设计模式问:你认为ui自动化的价值在哪?答:主要说了回归测试方面,结合公司具体的业务场景问:如果让你来做xxapp的ui自动化,你准备怎么做答:从资源,框架,测试范围三方面回答了下
6,有什么要问他的
五面-HR面试,easy,easy
1,自我介绍
2,离职原因3,家庭情况
4,加班看法
5,期望薪资
6,要问她的