回顾磕磕绊绊的秋招经历,从6月中旬到9月中旬,牛客上的一些帖子提供了非常大的帮助,尤其是在面经方面,所以还是决定来回馈(还愿)一下,旨在分享一些个人经验。如果大家有什么问题,也欢迎一起交流,除了敏感信息我都会尽力回的。
1.两个项目的细节问题(包括接口、测试及优势等,历时约30分钟)
2.TCP释放连接为什么是四次挥手?
3.Get和Post的区别?
4.从网页输入一个URL到页面显示的全过程?
5.DNS解析过程?(这里没有回答的很好)
6.讲一下Spring AOP
7.(接上)有哪些具体应用?
8.Spring 事务(@Transactional
)的源码是否看过?
9.(测试用例场景题)会考虑从哪些维度针对电商平台的支付过程设计测试用例?(这里回答的维度较少,面试官应该不太满意)
10.(算法题)括号匹配(有效的括号)
11.面试结束后,如果让你针对支付过程这一场景的测试用例设计进行学习,你会从哪些方面去学习?
(一面结束后半小时左右收到二面邀约的邮件)
1.同样是交流两个项目的细节问题(面试官应该对我所做的东西有所了解,所以问题更深,历时约50分钟)
2.(测试用例场景题)如何针对电商平台的支付过程设计测试用例?
回答这个问题时,我按照一面结束后自己整理的思路(维度)给出了相应的测试用例,但面试官的评价是:<stron>。我们在测试过程中一般会遵循业务逻辑或者说是业务流程,例如这里就应该按照<stron>这样的思路来设计,这样才能最大程度上避免漏测。</stron></stron>
3.(算法题)均分一个整数数组,求最大分组数?
这道题对于我来说偏难一点,所以是在和面试官边聊边写的过程中一步步写出来的,中间面试官还给了一点提示,整个撕题过程大概20分钟。
补充:反问环节中面试官有给我提供一个建议:“关于你自己的项目,你可以总结一下在这个过程中碰到了哪些问题、如何解决这些问题、如何设计测试流程的,这样相信你可以总结好经验,对以后的工作会有所帮助”。
(二面结束后第二天收到三面邀约的邮件)
1.依旧是交流两个项目的细节问题(但和前两面不同的是,面试官偏重于对项目中非技术性问题的考察,例如:你是如何推进项目的?遇到了什么困难,如何解决?在项目测试的过程发现了哪些问题,如何解决?……历时约40分钟)
2.(测试用例场景题)如何针对微信聊天界面的抢红包功能设计测试用例?
回答这个问题时,自己的阐述还是欠缺了一点逻辑性,应该遵循“聊天界面看到红包消息-->点开红包消息-->点击“开”按钮-->查看抢红包详情-->账户余额”的业务逻辑来设计。
3.手上的Offer情况
总体来说,三面更偏重于非技术性的工程问题。所以我建议大家如果简历上有写自己的项目,一定要尽可能地回顾项目的所有细节,并进行系统性地整理。
(三面结束后5分钟收到HR面电话)
1.前三轮面试的感受如何?
回答这个问题时,把感受这一方面说完后自己又主动补充了针对前三轮面试的复盘。
2.之前有选择过后端开发的岗位,现在为什么方向变更了?(因为自己提前批投递过后端开发)
3.对现在投递的这个岗位的职责的理解是怎么样的?
4.项目中有担任过小团队的Leader嘛?有哪些印象比较深的事?
5.对工作地点的选取是基于一个什么样的角度?
6.聊一聊未来的职业规划?
7.手上的Offer情况
补充:面试过程中面试官表示需要添加联系方式方便沟通。9.16下午观摩实验室同学面试时收到微信通知审批已过,意向书已发邮箱。
从个人的面试经历来看,这三位面试官都是非常专业的,不会随便打断发言,并且会在适当的时机补充一些他的理解来让你的阐述更加完整,面试时间虽然挺长,但是过程是比较放松的。
我个人想和大家分享的一点经验就是:一般简历上都会带有自己的项目,那么最好是针对你投递的岗位,把项目开发过程中所遇到的问题进行系统性的整理,最好还要把对应的解决方案一一说明。因为我觉得面试官并不是很在意解决方案本身,而是想考察你是否有发现问题并解决问题的能力!
最后,秋招进入到最后冲刺的阶段,祝大家都能顺顺利利,拿到心仪的Offer上岸!
#字节跳动测开##面经#