岗位来源:朋友内推
面试形式:线上会议
面试官:开始三人,后续两人
面试历程:
1.自我介绍:老样子,没有突出重点
2.问题:
2.1 自动化测试框架用的什么?
回答springboot+testng+java+httprunner
2.2 是否了解底层框架怎么实现
这个真不知道,老实回答(因为没有代码权限,集团内部也不会随意开代码权限)
总结:还是主动性不够吧
2.3 常见springboot注解;为什么springboot自带的注解可以实现对应功能,自己随便写一个不行?自带注解是怎么发挥作用的?
一时紧张加上确实最近懈怠没怎么看开发代码,结果就想起来两个(@commponetScan @Autowired)
因为自己随便写的注解并没有实现底层方法;---待定
自带注解是实现了底层的annotation注解;---待定
总结:代码看了,没有去深层追究原因;但是不理解,作为测试需要了解这么深入吗?
2.4 是否做过性能测试
再次掉坑。。。。害怕面试官问太难,于是直接说没有,实际上是了解一些的
总结:已经掉坑一次,还不吸取教训,侥幸以为会遇到不问性能的;有点投机成分了
2.5 testng传递入参方法
我回答了两种:通过dataprovider传递,通过xml传递
2.6 如果有工作表形式的数据,怎么传递给testng
答:解析数据,作为map传递
2.7 了解mq机制吗
大概说了下,需要补课
2.8 如何保证消息幂等
答:唯一序列号
2.9 介绍下自己写的自动化工具,主要用了哪些技术
2.10 接口测试设计用例方法
2.11 是否有管理经验,主要关注员工哪些方面平衡kpi
3. 面试结论:
第一天未给出结果,过了个周末被通知没过,原因是java技术不过关;
一个业务测试没过关理由是java技术不过关,有点偏离初衷了
4.汇总
赛道极卷,即使是业务测试,java技术已经变成了门槛;而且不仅要会,要了解的很深入;
为了有个工作,后续只好卷起来了
包含:刷题/性能/接口测试方法/app测试方法/自动化框架(最好自己能搭)