字节跳动春招——测试工程师(产品研发和工程架构部 )

一面(主要根据简历上的来问)
1、询问项目
2、Android四大组件、Android生命周期?
3、SSH框架是哪三个框架?Spring中的AOP和DI是什么?Hibernate是什么?
4、Selenium原理?Selenium原理中的JS注入了解吗?
5、TCP和UDP的区别?TCP和UDP的优缺点?TCP四次挥手(此处我忘记四次挥手是啥,跟面试官说能否讲三次握手)?TCP中第二次握手为什么ack和syn包要一起发送,不分两次发送?
6、TCP拥塞?内存颠簸?
7、Http和Https的区别?Https中的CA证书在客户端还是在服务端?CA证书的加密算法?
8、你印象最深的Bug?
9、电梯测试用例设计
10、算法题:n个人,编号1-n,从第一个人开始数到k,第k个人出列;接着从k+1个人开始数k个人出列;后续再从第一个人开始数k个人出列,以此类推,求最后剩下的那个人的编号。

二面(面试官是个小姐姐,感觉对我手下留情了)
1、自我介绍
2、软件测试用例设计方法
3、软件开发的流程(我讲了V模型和W模型)
4、图像处理、语音处理、自然语言处理分别使用的神经网络(此处是因为我简历上写了考了华为的人工智能中级证书)
5、目标检测算法中一步走、两步走的算法(我讲人工智能的东西,讲到最近做的毕设的主题是深度学习图像处理方向的)
6、毕设是自己一个人完成还是团队?神经网络调参过程是否有总结?
7、对自己的评价?自己的缺点
8、问了我一面没回答出来的技术问题:TCP四次挥手、TCP拥塞机制?
9、学习了哪些排序方法?(我说学过快排,记得住原理,但是太久没练习了,小姐姐就叫我讲了快排的原理)
10、编程题: 驼峰字符串问题,给定一个驼峰样式的字符串例如“AaABcBbcvQv…”->“bc”,两个一样的字符夹着一个不一样的字符, 处理这个字符串去掉所有的驼峰。 怎么去设计测试用例?

三面(凉经)
1、介绍项目
2、上来就问我哪些课程比较熟悉,我说了Java。于是乎有了Java gc机制?垃圾回收算法有哪些?具体描述Copying算法(具体的没复习到,凉)
3、银行家算法(忘了,凉)
4、给定1千万个数,范围是-1000000-1000000,使用什么排序方式能够快速排出来?(我说了快排,面试官问我为什么不用归并排序?还问为什么不用堆排序?以及问了有没有比nLogn更快的算法)
5、笔的测试用例设计
6、用链表实现队列,时间和空间复杂度最优(O(1))
7、你最有成就感的一件事
8、我让面试官对我进行评价:1、代码能力欠缺,多打代码 2、基础深度不够

好了,以上就是字节三次面试的经历了。本人本来秋招进了一家大公司,说要实习表现好才给转正。后边能力得到老大和部门长的肯定,HR那边却突然不给转正了。原因就不多说了。后边4月初才匆匆投了春招,这时已经为时过晚了,错过好几家大厂的春招。只有字节邀约面试,一个月来一边复习一边面试,还是很感谢字节给的机会!!!
三面终归还是凉了,虽然预想过这结局,但心情还是有点低落!!!
总结一句,无论是测试岗还是开发岗,字节都很看重基础和编程能力。基础研究一定要深入,编程可以多刷刷题!最后祝广大牛友早日上岸,收割自己心仪的Offer!!

转发自:字节跳动春招——测试工程师(产品研发和工程架构部 )_牛客网