1、自动化测试是怎么做的?
建议:从问题出发,要解决什么问题,采用了什么工具/框架,原因是什么?自动化测试的流程,重点是哪些方面,要面临哪些挑战,如何解决的,是否有更好的方式。
2、为什么会选择自研测试框架?
考察点:
2-1:是否对其他商用/开源框架有所了解,各自的优缺点(技术视野)。
2-2:阐述自研框架的优势,与业务的匹配性,以及团队的综合情况。
3、自动化测试的主要投入和产出是什么?
考察点:
3-1:如何平衡前期的资源投入和带来的产出。
3-2:是否对自动化带来的价值有明确的理解。
4、如何管理自动化测试数据?
考察点:
4-1:自动化测试的实践深度如何(测试数据管理是测试活动中特别重要的一环,特别是团队规模扩大,业务复杂度上升之后,如何高效合理的管理测试数据,需要很深入的思考和大量的实践)。
5、有没有考虑过更好的测试数据管理方式?
5-1:测试数据管理的演进阶段,从excel、yaml文件、配置文件、数据池、数据库、造数工厂。不同方式适用的场景,优缺点。
5-2:是否有持续迭代和优化的做事思路,而不是一开始就求大而全。
6、持续集成是如何做的?执行效率怎么样?
6-1:自动化测试,持续集成是逃不开的一个问题,这里考察对持续集成工具的了解以及在项目中如何运用。
7、对CICD是否了解?自动化测试如何融入?
7-1:考察技术视野,单纯的做自动化测试,产出和价值并不高。更好的方式是让测试成为整个研发交付流程的一部分,为整个研发过程提供辅助和支撑。
7-2:CICD如何做?前置条件要解决哪些问题(编码规范、代码分支命名规范、监控、版本管理)。
8、如果让你来负责项目的质量保障工作,你会从哪些方面入手?
8-1:考察对质量保障工作的理解和以往的实践经验,判断是否和面试岗位匹配,是否符合预期,新岗位的适应程度和落地速度。
8-2:流程、需求/风险/进度管理、质量卡点、准入准出标准、高质量交付、团队赋能、工具提效、人员培养、知识库沉淀个方面。
9、知识库如何搭建?测试用例如何沉淀,举例说明。
10、从零开始落地自动化测试,你会如何做?列举重要的几个方面。
10-1:前期摸底:业务情况、团队的技术基础设施、团队成员的技术能力等。
10-2:调研对比:商用&开源&自研框架,优劣势,做demo,拿到数据支撑结论,出方案。
10-3:分阶段落地,不同阶段的重点是什么,解决什么问题,需要的资源和面临的挑战。
10-4:能否进一步的为测试团队赋能提效,怎么做?能否更进一步推动整个研发交付流水线流程,有什么好的想法和思路。
其实面试回答问题的重点就三点:
1-如何做事:逻辑清晰条理明确;
2-如何思考:解决问题的思路和方案;
3-匹配面试岗位回答问题,增加面试官对你的匹配度评估;