测试开发面试真题 | 测试老兵进阶突破,成功挑战大厂 P7 Offer!
1 背景
本人是计算机软件专业出身,自 08 年本科毕业之后一直从事软件测试这一行,可以说是有 10 年经验的测试老兵了。最近的工作经历是在某知名互联网企业担任高级测试经理。或许会有人觉得奇怪,为何一个测试经理会有跳槽的想法,以及为何还要在霍格沃兹测试学院继续学习「测试开发系统进阶」的课程。
其实,我在原来这家公司呆了将近 8 年的时间,期间也正好经历了公司转型互联网业务的高速发展阶段,个人职业岗位也从功能测试转型为测试开发,再到测试经理。但可能是在一个地方(舒适区)待久了,总会有些懈怠;也可能是「世界这么大,总想看看不一样的风景」,我内心还是希望尝试新的机会,接触到更前沿的技术体系。
但在我出去面试新机会的时候,很快就发现了自己的不足。**虽然自我评估 Java 算是熟练掌握了,但其他技术栈明显太片面了。**比如只有服务端的测试经验,App/小程序这类新应用的测试技术就比较匮乏。如何快速补齐自身的技能短板,这个问题我也琢磨了很久。
后来,有幸了解到霍格沃兹测试学院,觉得学院根据 BAT 大厂前沿设计的课程内容和大咖导师完美匹配我的要求,所以就参加了「测试开发从入门到高级实战」第 10 期的课程,**让我学到了很多在工作当中没办法实践到的,最前沿的测试技术及实战技巧,完善了测试开发技术栈,也积累了必要的项目经验。**这里特别要感谢思寒老师、阿信老师以及各位助教老师们。
2 面试
我先后参加过 3 次互联网大厂测试开发岗位面试,前两次面试都止步于 2 面,最后一次成功到了第 5 面,并最终顺利拿下 Offer。
第一和第二次面试是在半年前,在 1 面的考核题目都类似,都有对算法、Java 代码和测试工具研发之类的问题,但到了二面的时候,面试官对技术栈要求和深度要求,明显比第一面要高的多,对性能测试、Linux/Shell 命令、以及移动 App、小程序等测试技术都有所涉及,由于当时自己的技术栈还不够全面,所以没有能够继续走下去。
在第三次面试的时候,我已经在霍格沃兹测试学院学习了有一段时间了,技术栈也得到了明显的弥补,一路闯关到第五面。这里简单总结下面试中印象深刻和自己回答的不太好的问题,供自己回顾学习,也提供给其他同学参考。
一面
首先介绍下个人经历(面试官都喜欢从个人经历当中寻找问题来提问候选人)
进程与线程的区别
HashMap 和 HashTable 的区别
SpringBoot 框架的优缺点
算法:蚁群算法
算法:是否知道堆排序及其原理
Linux 打包指令
Wait 和 Sleep 的区别
二面
性能测试指标有哪些?
性能测试中什么情况内存过高,但 CPU 使用率不高?
性能测试中什么情况 CPU 使用率高,但内存占用不高?
TCP 和 UDP 的区别?
App 的测试工具知道哪些?
知道哪些设计模式,在工具开发当中有用到什么测试模式?
SQL 和 MySQL 的区别
三面
个人经历介绍
性能测试的指标
悲观锁和乐观锁
数据库事务
MySQL 的优缺点
做接口测试框架的实现时,遇到哪些问题?是如何解决的?
四面
个人经历介绍
是否对带团队有要求?
上班路程问题
对自己有什么职业规划?
为什么从上一家公司离职?
五面
说一下自己负责的业务测试链路
说一下对本公司的看法
说一下对本公司的期望
说一下在团队管理当中有没有碰到什么难题?
说一下常用的团队管理模型
说一下在团队管理过程中是否有被投诉过?
什么时候可以入职?
三次面试经验总结
其实面试时,我更多的是抱着持续学习的态度,但最终也比较幸运的拿下了理想的 Offer,能加入这么优秀的测试团队,后续对自己的要求也会更高,希望能够继续加强自己技术栈的积累。
入职新公司之后,我也在继续学习霍格沃兹测试学院的【压测技术体系】【接口自动化测试】等实战类课程,结合老师的答疑解惑和自己新的理解,把测试开发实战技术落地到新的项目中。
点击下方链接免费领取:性能测试+接口测试+自动化测试+测试开发+测试用例+简历模板+测试文档
http://qrcode.testing-studio.com/f?from=infoQ&url=https://ceshiren.com/t/topic/22265
评论