【自我介绍】
【聊实习经历】
1. 介绍一下实习负责的业务背景以及我是怎么设计的,怎么实现的
2. 假设要去向公司汇报进展,你怎么衡量你做的自动化的收益?有哪些指标可以量化出来?
3. 如果UI要重构,或者界面元素变化了,怎么尽可能的减少自动化的维护成本?思路是什么?代码怎么设计?
4. 为什么不选择页面接口模式,而是采用自己拉代码仓库?
5. 代码中涉及到几类断言?
6. 业务的底层设计是怎样的流程,为什么不在代码中去对数据库或者这些中间过程做断言?
7. 自动化和手工测试之间的关系,为什么不能替代手工测试呢?
8. 如果说自动化适合比较稳定的场景,那也就意味着他的问题都在前期阶段暴露出来了,那后期的收益在哪?
9. 关于转正答辩,为什么不留下之类的
【测试场景题】
给登陆注册界面,其中涉及到缓存和db等,从业务层面和技术层面去说一下有哪些测试点(我有答sql攻击,数据库和缓存的一致性等)
围绕着你写的测试点会深入问一下:
1. redis的缓存雪崩
2. 数据库和缓存不一致的场景,具体怎么去测出来,交给rd?
3. 如果是rd的话,你怎么去解决不一致的这个问题?
【手撕代码环节】
总体有一个小时多,感觉面试官很有水平,问的东西也都很深入,但是手撕代码撕的不太理想,脑子抽了