最近体验了下字节跳动的一个测开岗位的面试,虽然岗位说是测开,其实应该是个业务测试岗位,测开应该会更难一点,每面基本都在70分钟多点,都是视频面试,体验还是挺好的,问的技术面比较宽广,算法题还好都写了,每一轮面试结束HR小姐姐都非常准时来约下一面的具体时间,而且都会满足我要求的面试时间
总体来讲,一面涉及到的技术面比较多,二面项目抠得非常细,三面没问多少东西,基本都是些开放性问题,自我感觉三面答得不是特别好
简单记录了一下面试过程,三面之后,然后来了个云计算的视频面试,一个IaaS大叔,感觉带了很多人,问的东西比较多但都是基础不怎么难
一面
- 自我介绍,工作经历,项目介绍
- 测试平台里接口测试等实现流程
- 压测平台设计思路和实现逻辑
- 贪心算法测试细节,动态规划
- kafka组件,场景,消息积压,丢失
- redis问了个很刁钻的问题,一下子忘了
- mysql内存管理
- 索引,B+Tree和B-Tree对比的优势
- 分布式系统如何测试,一致性相关
- 如何保证线上系统稳定性
- 监控如何来做的,自己扮演了哪些角色
- docker容器里资源隔离相关细节
- java里synchronized和ReentrantLock的区别
- jvm内存管理
- 网易做的自动化介绍
- 想换工作的原因
- 之前工作方向从云计算底层换到了上层页面,如何转变的
- 介绍某段工作经历,遇到的最大困难,最后如何解决的
- 算法题
- 给出一个仅包含字符'(‘,’)’,'{‘,’}’,'[‘和’]’,的字符串,判断给出的字符串是否是合法的括号序列
括号必须以正确的顺序关闭,”()”和”()[]{}”都是合法的括号序列,但”(]”和”([)]”不合法 - 链表是否有环,如果有返回环入口节点
- 给出一个仅包含字符'(‘,’)’,'{‘,’}’,'[‘和’]’,的字符串,判断给出的字符串是否是合法的括号序列
- 有什么问题想问面试官,我问了下岗位具体要做的一些测试工作
二面
- 自我介绍,工作经历,项目介绍
- 测试平台里有哪些功能,实现逻辑
- 数据工厂
- 压测流程,深入了解,线上压测
- 分布式压测实现细节
- 能否实现不同agent压测不同的服务
- 曹操项目,如何保证不出现漏测
- 网易项目,自动化介绍
- 消息组件选型
- dubbo如何调用,压测思路
- 接口测试,大致数量,链路测试
- 线上测试,如何保证上线质量
- 带人经历
- 想换工作缘由
- 职业规划
- 团队成长有什么想法
- 算法题
- 生成窗口最大值数组(直接暴力求解,先解决问题再说,如果面试官有时间复杂度方面的要求,再考虑,但面试官并没有继续问)
- 有什么问题想问面试官,我问了下岗位所在产品,业务线的一些情况
三面
- 自我介绍,工作经历,项目介绍
- 每份工作离职原因,问得非常细
- 曹操两个项目,分别是参与还是完全自己这边的
- 开放性问题,需要你告诉我线上哪些系统性能好,哪些不好
- 算法题
- 抖音觉得哪些功能比较好
- 有什么问题想问面试官,我问了在字节带团队的角色具备哪些特点
云计算
- 自我介绍,工作经历,项目介绍
- 压测平台的实现,详细介绍
- 服务如何部署
- 线上线下环境服务是容器化还是虚拟机
- 是否有一个全量服务的环境,为何不在这个环境进行压测
- 监控如何做,精确到容器级?
- 端到端以及接口维度分别如何来压测
- HTTP接口,修改Header如何测试
- 如何压测RPC接口
- 用过哪些RPC,具体如何实现
- 介绍下RPC具体上下游之间的调用关系
- 做过XX测试(忘了名字)吗?我问是指ABTest这种吗,答复否
- 限流如何测试
- 熔断如何测试
- 降级如何测试
- 介绍云计算
- 网易自动化测试如何做
- 介绍VPC-Peering
- VPC-Peering跨AZ如何通信
- 介绍弹性网卡
- 介绍LB
- 介绍容器网络
- KV存储
- Redis如何部署
- MySQL如何查询某个字段以a_开头的记录
- 问最近一直有写代码吗,我说一直在CRUD
- 有什么问题问面试官,问了下岗位对应的产品服务的具体内容