一面:65min
1.对测试开发工程师的理解?测试开发工程师应该具有什么样的能力?
2.你的职业规划是什么?
3.实习内容总结?——从自动化用例编写、自动化框架的改进和稳定性优化、测试增效工具的开发来说了。
4.字节有现成的测试框架和流量回放工具,为什么还要自己搭建?
5.遇到可自动化的逃逸case怎么处理?
6.在哪些环节会运行自动化用例?
7.一个case挂了你会如何排查问题?
8.实习学到的东西和成长是什么?
9.设计测试用例:微信朋友圈点赞
10.如果点赞之后自己没有出现在点赞列表,可能是由什么原因导致的?从设计测试用例的几个方面说说。
11.数组和链表的区别,数组查询复杂度,链表新增复杂度。
12.进程间的通信方式?
13.TCP和UDP的区别?
14.数据库事务的ACID?
15.算法题:两数之和。
16.反问。
------------------------------------------------------------------------
二面:60min
1. 选一个你的特色产出说一说?
2. 问了我本科和研究生中间gap的原因?
3. 你觉得你有哪些良好特质?我看你研究生期间成绩不错。
4. 你能举一个你擅于做归纳总结并能发散的例子吗?【自我介绍时说了自己擅于归纳总结】
5. 你们目前造数工具【开发的一个增效工具】的局限性在哪里?
6. 对于这个局限性,你有什么想法能去突破吗?
7. 对于流量回放工具,如果有一个Vip用户,回放失败怎么解决【我想要的是A类型的合同,结果生成了B类型的合同】,因为录制流量的时候可能在一个普通用户上录的?【这个问题没思路】
8. 算法题:取金币,本质是寻找一个数组中所有和>=K的子数组数量。
9. 反问:工作内容测试和开发的比例?
10. 问能否提前实习,问了我城市选择。
总体和一面体感很不一样,更多的在问目前碰到的一些问题,你会如何去解决,有没有什么想法和创意?挺考验人的。没问八股文,没做测试场景题。
------------------------------------------------------------------------
三面:55min
1. 没有自我介绍环节,有点不适应;
2. 介绍一下你实习期间做的事情?
3. 问我自动化case的编写大概一天多少条?——答说比较复杂的链路可能一天一条,简单的一天五六条,面试官觉得这个数字太低,表示对这个数字不能理解;让我详细解释下什么样的复杂case一天只能写1条;解释之后似乎还是觉得这个速度太慢了,这个问题一直讨论了很久。
4. 自动化框架的代码层次问题——我说了三个层级:测试类、测试service类、单元方法。面试官反问:听你说到有这个单元方法,那实际写case的时候应该只用串联一下就行了,那为什么还那么慢呢?我说单元方法也是持续在补充,并且涉及到老项目新项目有一些迁移的工作量。【这时候由于一直被质疑case写的太慢,其实心态有点不稳了】
5. 面了24分钟左右就开始做题了。
6. 求二叉树的宽度:15分钟左右,做出来了,问还能不能优化,想不出来,pass;
7. 智力题:盐罐糖罐,先从糖罐舀一勺糖到盐罐,搅拌均匀,再从盐罐舀一勺混合物到糖罐,问是盐罐里的糖多还是糖罐里的盐多。
8.反问。
三面自我感觉极差,由于被挑战自动化case写的慢,导致自己全程处于尴尬和麻木的状态。
#字节面试题##字节挂#