一面:(大概四五十分钟,时间有些久远有些问题忘了,记得大概的问题) 1.自我介绍+项目 3.微信发朋友圈除了正常场景外设计一些异常场景的测试用例 4.如何验证消息的幂等性 5.自动化用例设计思路,以及遇到的困难和对应的解决方案 6.代码题 给一个不重复的数组,一个target值,输出数组里两个相加等于这个target值的数 7.反问 二面:(一个小时左右) 1.自我介绍加项目 2.平常如何保证代码覆盖率,讲下代码覆盖率工具的底层实现方式 3.接口自动化用例平常导致失败率高的原因,有什么解决方案。 4.接口自动化用例失败后,除了看日志一条一条排查外,有什么批量有效的查询方式 5.编写ui自动化用例的思路,ui自动化框架的实现方式。 6.ui自动化编写过程中遇到突发弹窗等异常场景如何保证成功率。不同框架的优缺点,编写用例时如何去进行框架选型 7.性能测试的数据如何准备。日常如何去维护数据,你知道压测平台大概的实现原理吗?你对你们组内现在的压测机有了解吗 8.移动端专项的测试有过了解吗?让你对app的页面加载时间进行测试你会如何进行 9.技术栈有哪些,讲下java的单例模式,有哪些类型及优缺点。java如何在短时间内模拟上万条请求。 10.想让一张只有十条数据的表和一张几十万条数据的表内连接,怎么样效率最高 11.现在拿了哪些offer,会倾向于哪个。老家在哪里,base地想选择哪里 12.反问 三面:(四五十分钟左右) 1.自我介绍加项目 2.介绍下你们的产品,属于什么商业模式,介绍下它的变现方式。 3.接口自动化用例设计如何保障数据的隔离型还有用例的健壮性 4.目前有遇到什么大的线上bug,介绍一下。再出现类似问题有什么办法可以减少损失 5.哪些情况会导致慢sql,如何去避免出现慢sql的场景。 6.平常的那些工具和平台使用下来有没有什么觉得可以改进的地方,需要你来改进的话你会尝试从哪些方面入手 7.平常压测的整个工作流程是怎么样的。你会着重关注哪些指标,为什么。假如连接数始终上升不上去,服务器资源却显示没有那么紧张可能是什么原因。 8.工作到现在最大的困难是什么,你如何去调节的 9.反问 hr面:(四五十分钟左右) 1.自我介绍加项目 2.为什么工作半年有了换工作的计划 3.你对新工作有什么诉求 4.你的期望薪资,base地,拿了哪些offer,大概的入职时间 5.反问 总结:总体面试难度还行,和面试官沟通的感觉没有很紧张。二面问的方面比较全,要好好把简历里写到的东西都准备好,感觉基本都被问到了额。三面问的有些问题其实没准备,比如一些商业模式、变现方式的了解。一开始以为面试官是产品,后面问了一些技术问题加上从其他面试官那里得知三面面试官是部门老大,所以平常除了技术的问题准备还要了解下这一块,部门leader可能会问到一些比较宏观上的问题。