热乎乎的字节跳动测试开发面经(三面+hr面,已oc)
更新2:2020/8/20 10:39
再更新一下:秋招ing... 部门hc多多,已有多个小伙伴通过我的内推斩获offer啦,祝贺祝贺!欢迎同学们来找我内推,一起学习交流啊~
更新1:2020/4/30 10:35
更新一下:刚刚收到offer call啦,开心开心~~居然真的在五一前收到了offer(本以为要等到五一小长假过完),从一面到oc仅三天时间,这效率真的是不说了......
以下为正文部分
2020/4/29
春招终于上岸了......
楼主投的是字节跳动北京的商业变现团队。虽然下午hr面时口头承诺了offer,说争取五一前审批下来,但offer一天没拿到手心里就还是慌的,来牛客写写面经压压惊,并且回馈广大牛友!祝大家早日拿到心仪的offer!!
笔试(2020/4/12)
好像参加的是字节的第二场笔试,题目有8道单选、3道不定项选择、3道编程。感觉考得还是偏基础吧,编程也不算太难,个人认为平时抽空刷刷leetcode完全足够。
(在4月15日接到电话说笔试通过,约面试时间,约在了4月28日,我都惊讶了,跨度居然将近两个星期,我当时想排在那后面去了,估计是没希望的...... 于是抱着试试的心态开始了面试)
一面(2020/4/28 下午):
1h17min
- 自我介绍
- 为什么选择测开?(我回答的有发展前景)
(那你觉得研发和产品设计这些岗位有前景吗?) - 看你实习做的是商业化测试,大概介绍一下做了哪些工作?
(广告投放平台具体有哪些工作和功能?具体介绍一下做过哪个模块的功能测试?投放广告经过了哪些步骤,哪几个步骤是跟你业务这边密切相关的?) - 自动化测试一般在哪些场景?
- charles抓包的过程?如何实现maplocal的?
- 怼项目(一个低仿微信的社交类安卓app和一个web点餐系统)
(头像如何获取的,怎么传给后端?数据库如何设计的?有几张表、包括哪些属性?web页面在什么时候初始化建立数据库的连接?如何判断数据库中已经有添加的菜名?项目有什么难点?) - Linux用过哪些命令?说一些。
- 写过shell脚本吗?
- MySQL用过吗?MySQL和PostgreSQL数据库的区别。
- 简单写一道SQL的题吧:给了两张表,使用连接查询多表;实现一个分组统计。
- 编写测试case:测试微信朋友圈
- http有哪些请求方法?除了get、post、head还有吗?说一下get和post的区别。
- 浏览器输入
www.baidu.com
后发生了什么? - 反问环节:就完了吗,不用做题吗?(面试官笑了,说后面会有) ;然后还问了一下部门主要做啥的。
(一面完面试官说十分钟后二面。)
二面(2020/4/28 下午):
(二面没来得及录音,凭记忆尽量写一些,时间也是差不多1h+)
- 自我介绍
- 问实习(感觉很久。。)
- 问项目(感觉也很久。。)
- 撕代码:链表成环(leetcode原题)
- 撕代码:给一个rand5,用它来实现rand7(leetcode原题)
- 多态是什么?写一个多态。
- 写一个多线程,分别用Thread和Runnable实现。
- 说一下Runnable和Callable的区别。
- Linux命令写10个。修改文件权限的命令。
- 测试场景:微信传文件
- 同时收到百度阿里的offer你怎么选?(我哭了,我当然说选字节啊,先不说百度阿里早就已经挂了。。)
- 什么时候能来实习?目前正在进行的实习多久结束?
- 反问环节。(我忘了问的啥了。。)
貌似应该没写全,我记得不太清,因为一面完在等待的时间看了会手机,就退出录音了。。。
(二面之后半个小时左右吧,接到电话说过了,约三面,定在第二天早上10:00。)
三面(2020/4/29 上午):
59min
- 自我介绍
- 问一下你后续的实习安排是如何的?
- 问实习和项目(10min左右)
- 如何对一个表单进行测试?
- 现实场景1:如果一架飞机上面有100个人,下飞机后需要对每个人进行核酸和体温检测,有什么好的办法缓解这种机场的滞留呢?(我说的前置检测过程,利用乘客的自助能力,他说再打开脑洞)
- 现实场景2:飞机上下来100个旅客,最多可能一个人检测成阳性,你觉得最少用多少个试剂盒可以把这个可能是阳性的人找出来?(用二分查找)
- 现实场景3:飞机上下来100个旅客,有10个人是阳性,如何把这10个人找出来?
- 你在大学期间做过最有成就感的事情是什么?(我作死答了微积分满分,然后他问什么窍门什么经验。。)
- 同龄人中你最佩服的是谁?为什么?你觉得自己比他做得好的地方在哪?
- 个人的职业发展是怎么考虑的?
- 反问环节:问了下部门主要工作内容,面试官讲了大概五分钟左右吧。
(三面结束十分钟左右接到电话说三面过了,然后约在下午3:00进行hr面。)
hr面(2020/4/29 下午):
19min
- 自我介绍
- 确认了一下部门和岗位
- 对三位面试官的评价如何?对哪位印象最深刻?(说真的字节的面试体验不要太好!面试官十分亲切,不时还微笑,很多紧张和尴尬的时刻都被化解了,赞👍!)
- 为什么选择测开?
- 说说你的优势和劣势
- 别人对你的负面评价是什么?你觉得客观吗?
- 大学期间遇到的最艰难的时光是什么?如何渡过的?
- 最后口头答应offer,说最快在五一前审批下来(楼主听到时都要激动得哭了呜呜呜)
好啦,字节的面试就此结束啦。不得不佩服效率实在是太高了!!从一面到hr面两天时间就搞定。楼主参加春招原本是抱着试水的心态,之前面了很多也挂了很多都已经习惯了,想着积累经验为秋招做准备,没想到居然把最好的留给了最后,也是缘分所致吧,如愿以偿啦嘿嘿,感谢牛客同学辛苦的面经,提供了大大的帮助,还没上岸的同学们不要灰心呀,最好的还在后面等着你呢,加油!!!
补充一下~
楼主在近3个月的准备时间里对基础知识和算法题目都进行了总结,并且同步在我的博客中,现在贴上来希望能给想去字节的同学提供一些些帮助(为什么这么说呢?因为我是通过搜集有关字节跳动测开的大量面经,然后对它们分门别类、理清了脉络后从中获取一个大概的题目大纲,再对每块的内容进行展开详细描述的,因此可以说是相对比较针对字节测开方面的面试的)。下面附上地址:
Java基础知识汇总
计网核心总结(测试开发面试常问题目)
操作系统
数据库
Linux非常常用的指令
leetcode总结之字符串、数组、链表
leetcode总结之树、排序、查找
(leetcode总结的题目后面标的 '★' 是指它考到的频率,准确来说应该是频数,因为基本上是见一次就标一颗★这样的)