【字节】平台质量工程师一面二面三面(凉)

一面
  • 问项目。
  • 数据库。关系型数据库和非关系型数据库?表一:name, id,表二: address, id 。根据name查找address有什么方法?答了左连接然后问为什么。怎么优化查询?可以加索引吗?对索引的理解?索引必须唯一吗?索引是怎么优化查询的?
  • 根据场景设计测试用例。场景:前端输入名字,点击查询按钮,返回;后端根据输入从接口返回数据;数据库。PS:答了一堆黑盒,然后问怎么对后端白盒。
  • tensorflow的同步和异步
  • 手撕:给定一个数组,返回数组中的不重复元素,并将其升序排序。PS:我真的好蠢啊,面试官给的提示用哈希表,再让我写也写不出来TT
  • 为什么选择c++作为编程语言而不是python或者其他语言

【注】本来是投的质量工程简历挂了,但是测开的笔试过了,然后面试官测试和开发都问了。

【更】隔天下午约的二面。面试官把我捞起来了,感谢TT

二面
  • 还是先问项目(简历有的都会问,建议提前准备好)
  • 平时用什么语言,然后会问语言相关问题。
  • 手撕:给一个整型n,返回不超过n(不包括n)的最大质数。我的思路:从n-1开始往回逐个判断质数。走读代码,分析算法的复杂度,还能从哪些方面改进。(后面反问了思路,面试官提供了三个:判断质数可以只遍历到sqrt(n);从n-1开始往回遍历时可以 i-=2,但是比较鸡肋;维护一个从1到n的质数数组,每次判断一个数是否为质数时,可以直接根据质数数组判断,空间复杂度增大,查找时间增加)
  • 计网。http响应,主要问响应头;DNS域名解析的过程;
  • 数据库。乐观锁和悲观锁的概念和区别,应用场景。
  • 测试用例设计。场景:限时抽奖,奖品有1000份,每个注册用户只能抽一次,前端:点击转盘中间指针旋转,开始抽奖,后端:采用redis处理高并发。会用什么框架来实现你的测试,如果用普通缓存代替redis会有什么后果(破坏了事务的一致性和隔离性,导致脏读幻读等)
  • 反问。聊了很多业务相关。最后问了大概什么时候能知道面试结果,说最快几个小时,一般几天不超过一周。
【PS:面试官依旧很奈斯。半个小时后就通知三面了】

三面
  • 为什么选这个岗位。
  • 最大的优点或特性是什么?举例说明。
  • c++。(因为我用的c++所以问了)c++常用的容器及其方法,应用场景。unordered_map的底层实现。红黑树。c++11/14的新特性。auto的使用,强制类型转换会有什么后果。
  • 手撕:手里有n张牌,放一张在桌上,下一张放到手里牌的最后位置,以此类推直到牌全都放在桌子上;(没思路换一个)三人斗地主一个人拿到两张王的概率。
  • 计网。视频通话的网络通信过程,具体涉及了哪些层。
  • 是否有其他offer。
  • 反问。
(只面了45分钟,要凉TT)求一个过

【更】好吧凉了。隔天能在官网看到流程终止。
#面经##质量工程师#
全部评论
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2021-04-13 20:22
我也是平台质量,感觉三面面得不好,估计也挂了😥会有感谢信吗
点赞 回复 分享
发布于 2021-04-09 09:44
为什么会问tensorflow的问题
点赞 回复 分享
发布于 2021-03-27 11:17

相关推荐

昨天 12:06
已编辑
华侨大学 测试开发
最近看到很多 92 的,甚至是硕士,开始往测开赛道卷,说实话有点看不懂。先把话说清楚,大厂里的测开,绝大多数时间干的还是测试的活,只是写点自动化脚本、维护测试平台、接接流水线,真正像开发一样做系统、做架构、做核心平台的测开少得可怜,基本都集中在核心提效组,而且人很少,外面进去的大概率轮不到你,我想真正干过人都清楚。很多人被洗脑了,以为测开也是开,和后端差不多,只是更简单、更轻松、还高薪。现实情况是,测开和开发的职业路径完全不一样。开发的核心是业务和系统能力,测开的核心是稳定性和覆盖率,前者是往上走,后者天花板非常明显。你可以见到很多开发转测开,但你很少见到干了几年测开还能顺利转回开发的。更现实一点说,92 的高学历如果拿来做测开,大部分时间就是在做重复性很强的杂活,这种工作对个人能力的放大效应非常弱。三年下来,你和一个双非的,甚至本科的测开差距不会太大,但你和同龄的后端、平台开发差距会非常明显。这不是努不努力的问题,是赛道问题。所谓测开简单高薪,本质上是把极少数核心测开的上限,当成了整个岗位的常态来宣传。那些工资高、技术强的测开,本身就是开发水平,只是挂了个测开的名。普通人进去,99% 做的都是项目兜底型工作,而不是你想象中的平台开发。测开不是不能做,但它绝对不是开发的平替,也不是性价比最优解。如果你是真的不想做开发,追求稳定,那测开没问题。但如果你只是觉得测开比后端容易,还能进大厂,那我劝你冷静一点,这只是在用短期安全感换长期天花板。有92的学历,如果你连测开这些重复性工作都能心甘情愿接受,那你把时间精力用在真正的开发、系统、业务深度上,回报大概率比卷测开要高得多。想清楚再下场,别被岗位名和话术带偏了,就算去个前端客户端也是随便占坑的,测开是一个坑位很少赛道,反而大面积学历下放,不用想也能知道会是什么结果,我想各位在JAVA那里已经看到了
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务