作者:阿秀
这是阿秀的第「192」篇原创
你好,我是阿秀。
本文是昨天那位算法转开发&测开,顺利拿到4个offer的师弟所做分享的第二部分,主要是师弟提前批 正式批,两次面试字节的全部面经,一共包括 6 轮技术面和 2 轮HR面。
因为这位师弟在阿秀的学习圈中的分享文章比较长,所以就把学习圈中的文章拆成了两部分,第一部分昨天已经分享出来了,主要包括他的个人转行&自学经历等:算法转开发&测开,拿了四个offer(上)。
今天来分享一下第二部分,也就是上面提到的两次面试字节跳动的面经部分,包括 6 轮技术面和 2 轮HR面的面经。
如果你对他的经历或者有什么疑问的话,你可以在阿秀的学习圈中的「精华」部分找到他的文章与他进行一对一的交流和沟通,以下是这位师弟的面经,下文中的"我"则代表这位师弟,分享内容主要包括:
- 1、提前批一面
- 2、提前批二面
- 3、提前批三面
- 4、提前批HR面
- 5、正式批一面
- 6、正式批二面
- 7、正式批三面
- 8、正式批HR面
1、提前批一面
全程50分钟左右,6点开面,6.50左右结束。
面试的是一个可爱的小姐姐,就是有点害羞,不太敢看我,漏了半张脸,只有在问问题的时候才露全。
具体内容
1、自我介绍(因为网络问题,部分有些断断续续)
2、简历有自动化测试项目,让介绍一下该项目,还有怎么学习的测试开发,怎么样实现的自动化测试,以及学习了多久。
3、增加页面的操作怎么设计的测试用例
4、为什么想做测试开发
5、DNS域名解析服务,有了解吗?
6、之前有提到业务依赖cookie,什么是cookie
7、除了cookie,还知道什么身份验证的吗?
8、http和https的区别
9、python装饰器有了解吗?
10、python深拷贝和浅拷贝的区别
11、开源项目的相关内容、实现和收获
12、如何设计抖音评论功能的测试用例
13、算法题:力扣常规mid算法
2、提前批二面
1、自我介绍
2、介绍中少了项目,你挑一个项目来讲吧,具体一点
3、项目遇到的最大问题
4、写代码:场景题,自己用的hasmap去处理,写完让写测试用例,写了空、数字、字符串的测试用例,然后再写了一个随机函数随机生成了一个1亿左右的数据,然后测试失败了,飞书跑不出来~
5、视频通话用的udp还是tcp协议
6、udp和tcp区别在哪里
7、python的线程有了解吗?能实现多线程吗?(python是伪线程,有全局GIL)
8、微信视频通话的测试用例设计
9、反问
问了下测试开发发展
3、 提前批三面
1、自我介绍
2、为什么想做测试开发
3、介绍一些你的自动化测试项目
4、接口测试、UI测试中遇到的最大困难
5、了解http和rmac协议吗?
6、有用过rpc协议吗?
7、介绍一下你了解的http协议以及http的请求方法
8、get和post的区别
9、python和C 、Java的区别
10、介绍一下python中的线程,能够多线程吗?
11、设计一下b站弹幕
12、测试一下b站弹幕
13、如果一个ios和一个Android手机通讯,Android手机通信只能接受到语言,可能是什么问题?如何去排查
14、算法题:口述的,用本地ide,没有测试用例。自己之前没刷过这道题,还是题做少了,再加上口述,没明白题意,没有写出来,没有太明白丑数是什么,后面下来复盘才发现。
15、自己的缺点以及如何在团队中进行改进
4、提前批hr面
1、自我介绍
2、本科成绩
3、对字节有什么看法
4、了解自己的业务吗?
5、未来发展规划,期望base
6、性格优缺点
7、本科和研究生阶段的工作和主要产出
8、导师和朋友对自己的评价
提前批面完四面后挂了,在官网上看到自己被推荐转了部门,正式批的时候直接捞我去面试了。
笔试直接免掉了,估计是前一个部门的面评不错才有的待遇。
5、正式批一面
1、自我介绍
2、介绍一些你的自动化测试项目
3、介绍一下selenium、原理、好处
4、selenium中有时候要等待页面渲染,有几种等待方法
5、对pytest有什么了解,为什么他能做自动化测试,还了解其他的自动化测试框架吗?
6、线程,进程,协程的区别、作用,有想过为什么这样设计吗?
7、死锁的特点,如何破解死锁
8、打开一个网页的流程,涉及到的协议
9、DNS协议详细说下
10、数据库索引有了解吗?讲一讲了解的索引
11、了解覆盖索引吗?
12、还了解数据库的哪些知识
13、测试通讯的麦克风功能
14、算法题,leader,口述的,让我用本地ide,没有测试用例,就很离谱,考交流沟通能力?
自己之前没刷过这道题,还是题做少了,再加上口述,没明白题意,没有写出来,后面下来复盘才发现是原题。
6、正式批二面
这轮应该是leader,没太问我具体技术,反而问我了一些算法相关的知识
1、自我介绍
2、你对测试开发有什么看法,为什么想来做测试开发
3、介绍一下你的paper
4、你第二篇论文用到transformer,介绍一下transformer,有了解transformer怎么去防止梯度爆炸的吗?
5、介绍一下你实习的工作以及实习中遇到的主要问题,怎么解决的
6、你对图像分割算法了解哪些?
7、相机的参数将会怎样影响算法的应用?
8、你的理想团队是什么?对团队有什么样的要求
9、遇到压力,你一般会怎么办?怎么排解
没有算法题
7、正式批三面
我开始以为是hr面,但是没想到还是技术面,而且完全是技术面。
一个超级厉害的跨部门的技术大佬,很少八股,基本全项目,问了一个多小时,做题5分钟时间,内容不多,但很深,特别偏向于实际应用。
1、自我介绍
2、介绍一些你本科的机器人项目(展开,聊了半个多小时,包括技术选型、方案、人员合作等)
3、有了解现在的机器人吗,举一个你平时看到的机器人?
4、如何去测试你前面说的那个机器人,你会注意或者说关注哪些测试重点?
5、你平时怎么在Linux中去执行脚本的?如何去同时关注计算机性能,显卡性能等
6、打卡一个url会发生什么?具体一点,涉及那些协议
7、介绍了一些团队目前业务,问我喜欢哪方面,为什么?
8、算法题,有点类似最长无重复字串,但是不同大小写的字母算同一个字母,特意强调了要在15分钟内写完。
当时灵感来了,5分钟写完了,然后面试官说这么快?那再来一道吧,emmm
8、正式批hr面
问了下前面面试体验,其他和提前批的差不多,总体轻松愉快。
比较尴尬的问我有没有女朋友,我说没有,hr居然笑起来了。
我单身,我有错?嘤嘤嘤
HR面结束后没多久,HR就告诉我说面试通过了,第三天后HR发来了意向书
这是我的第4个offer,也是第一个大厂offer,我在上一篇文章中也提到过:算法转开发&测开,拿了四个offer(上)
以前就是我两次面试字节的经历,offer一定会有的,如果现在没有,那只是还没到来,各位兄弟们加油!