测试开发岗一面、二面、三面面经
完整信息
本篇目录
技术总监面试 (实际是三天面,为了方便理解,已分类)录音被发现,已解释
一、基础编程 & Python语言
1. Python装饰器的实现原理,请手写一个带参数的装饰器。
2. Python异步编程中async/await的底层事件循环讲一下,协程和线程的区别是什么。
3. 类型注解在Python里面实际工程中你怎么落地,遇到过哪些坑。
4. 简述__init__、__new__的区别,面向对象中super的执行逻辑。
5. 简述生成器与迭代器差异,什么场景优先选择生成器。
二、Web后端与接口相关
6. FastAPI里面Pydantic模型校验原理是什么,mode参数不同取值的区别。
7. RESTful API设计规范,举几个你踩过的接口设计问题案例。
8. SSE流式响应底层原理,和websocket的差异,测试SSE接口你会怎么设计用例。
9. Flask的session实现机制,session和jwt适用场景怎么取舍。
三、数据库、中间件、运维工具
10. MySQL索引底层B+树,什么场景索引会失效,说出至少4种。
11. 讲下你做过的基础索引优化完整案例,慢查询排查完整步骤。
12. Redis常用数据结构,什么场景会出现大key,大key带来什么风险。
13. Git工作流,merge和rebase区别,遇到冲突处理策略。
14. Docker Compose的服务依赖启动问题,depends_on的局限性如何解决。
15. Linux下排查服务CPU高、内存泄露常用命令有哪些。
四、测试基础、单元集成、质量工程
16. pytest fixture scope有哪些,fixture之间如何依赖,conftest的作用。
17. 什么是集成测试,单元测试与集成测试边界怎么划分,结合你的实习项目举例。
18. 故障注入的概念,你做故障注入验证异常重试链路,说下你设计的故障点。
19. 评测集构建的原则,怎么避免评测集数据泄露,评测抖动问题如何处理。
20. 准确率、召回率的定义,Recall@5指标含义,什么场景该优先关注Recall。
21. 接口自动化测试,遇到接口偶现失败,你的排查思路。
22. 如何设计接口的异常、边界、幂等性测试用例。
五、项目一:多知识库企业文档RAG检索问答系统
23. 多知识库隔离,除知识库ID过滤之外,还存在哪些潜在权限漏洞。
24. 文档异步解析任务,如果后台解析进程崩溃,任务状态如何保证一致性。
25. 文档切片策略,你用的什么切分器,切分大小怎么确定,切分过大过小分别带来什么问题。
26. 向量召回Top20,再Reranker取Top5,为什么不直接向量召回Top5,分析优劣。
27. Redis缓存高频问答,缓存key怎么设计,缓存失效策略,如何处理缓存击穿、穿透、雪崩。
28. 答案溯源功能,元信息携带页码、文件名,元信息丢失会是什么原因,如何测试校验元信息完整性。
29. 评测集Recall@5达到100%,分析这个指标局限性,哪些问题该指标发现不了。
30. PDF/DOCX/Excel文档解析,各类格式会遇到哪些解析失败场景,如何设计测试用例覆盖。
31. 端到端P95、P50指标怎么采集统计,系统并发上涨,哪些环节会成为性能瓶颈。
32. 该RAG系统,如果做完整自动化测试套件,你会设计哪些测试类型。
六、项目二:Text‑to‑SQL数据分析Agent
33. LangGraph状态图7节点,3组条件边,请描述完整状态流转。
34. SQL安全校验的6道安全闸门,你是剥离字面量注释依靠SQL骨架串判断,这种方案存在什么绕过风险。
35. 字段扰动注入制造1054异常,你具体怎么做的,除字段不存在之外,还会设计哪些数据库异常做重试链路测试。
36. 双重回炉重试逻辑,重试次数上限如何控制,什么条件下停止重试,防止死循环。
37. 双执行路径:大模型路径和本地规则引擎路径,两个路径结果不一致,如何做校验。
38. Prompt迭代从v1到v2正确率从52.78%到100%,你改动了哪些点,怎么排除随机种子带来的测评干扰。
39. Function Calling调用失败会有哪些情况,针对Agent工具调用如何设计测试用例。
40. 36道评测集,6种题型,怎么保证评测集样本分布合理,会不会存在过拟合评测集的风险。
41. 116个pytest用例,哪些属于单元,哪些属于集成,怎么隔离数据库依赖保证单元用例可重复跑。
七、实习经历:贵州宏蒙网络 后端开发实习生
42. Flask‑Bcrypt加密密码,加盐逻辑,是否可以通过彩虹表攻击,为什么。
43. 大文件分片上传,分片校验、断点续传你会怎么设计,对应的测试点有哪些。
44. 分级logging日志,日志分级怎么划分,日志持久化,你会设计哪些日志校验测试。
45. 本地简易缓存,本地缓存和Redis分布式缓存区别,如果多实例部署本地缓存会带来什么问题。
46. 你编写接口集成测试,列举3个你发现的典型接口边界bug。
八、AI RAG&Agent相关测试开发
47. 大模型幻觉,针对RAG系统,你会设计哪些测试case识别幻觉问题。
48. Milvus向量库,插入、检索异常场景,如何做容错测试。
49. Reranker重排序模型,如何设计评测方式评估reranker效果好坏。
50. 大模型API调用超时、限流,系统层面怎么处理,如何自动化模拟限流做测试。
九、综合问题
51. 测试开发和后端开发,你自己的定位,为什么投递测试开发岗位。
52. 如果交给你一个AI大模型应用,需要搭建整套自动化测试、评测体系,你的整体方案框架。
53. CI流程中,如何把pytest自动化用例、评测集自动评测嵌入流水线。
54. 项目上线前,你作为测试开发,会输出哪些质量相关指标来评估发布风险。
二面(技术总主管面)
1. 当RAG系统用户并发上来,Milvus检索、大模型调用、文档解析分别成为瓶颈,从测试侧如何定位性能瓶颈,会设计哪些性能测试场景。
2. Text‑to‑SQL Agent,线上出现偶现生成错误SQL,但是你的离线评测集全部通过,请分析根因,如何改进你的评测体系。
3. 讲下你理解的测试左移,结合你的两个个人项目,谈如何落地测试左移。
4. Docker Compose用于开发一键部署,但是生产环境一般不会使用,分析差异,针对容器化服务,测试环境会遇到哪些环境一致性问题。
5. 接口幂等测试,如何自动化构造重复请求校验幂等。
6. 你做故障注入验证重试链路,如果要把故障注入变成自动化测试用例,如何实现。
7. LangChain组件版本升级,如何设计回归测试保证RAG系统不会退化。
8. 向量数据库数据脏数据,会对RAG问答结果造成什么影响,如何自动化检测脏向量。
9. 如何区分bug是属于大模型本身、prompt问题、检索召回问题、业务代码问题,请说出自动化判别思路。
10. 如果让你从零搭建一套AI应用的自动化评测平台,说出核心模块。
11. 讲一次你写单元测试的时候,发现业务代码隐藏bug的经历。
12. MySQL慢SQL,除索引之外,还有哪些因素影响查询性能,如何自动化检测慢SQL。
13. SSE流式输出,自动化测试如何校验输出流完整性、中断场景。
14. 谈谈测试开发的技术债务,你写测试代码时会注意哪些避免测试代码难以维护。
15. 两个项目都用Docker Compose,多个服务之间网络、端口冲突,测试环境怎么规避。
三面(HR面试)
1. 你学历是大专升本科,简单介绍下两段学习经历,在校最大收获。
2. 实习过程遇到和后端开发人员意见冲突,你怎么处理。
3. 两个个人项目都是独立开发,如果是团队多人协作开发RAG项目,你怎么分工和保障质量。
4. 求职测试开发岗位,你认为你的短板是什么,计划如何补齐。
5. 期望城市不限,接受加班、紧急版本上线的节奏吗,如何看待线上故障。
6. 你的项目全部是个人项目,如何证明是你独立完成,遇到最难的技术卡点是什么,怎么解决。
7. 未来2‑3年你的职业规划,想偏向测试工具平台方向还是AI业务测试方向。
8. 实习中做后端开发,为什么转测试开发,你觉得测试开发最重要三个素质是什么。
9. 怎么看待重复性的测试工作,遇到繁琐的任务你会怎么做。
10. 你平时技术学习的渠道,最近学习的技术是什么。
11. 你的项目gitee仓库,平时有没有写单元测试、提交pr、code review相关经历。
12. 你对于薪资的期望,入职之后,希望团队给你提供什么支持。
13. 有没有同时并行多个任务的经历,如何做好优先级管理。
14. 如果业务迭代节奏快,版本排期紧张,测试时间被压缩,你会怎么做。
15. 你还有什么想问我们的。#面经# #测试开发# #牛客AI配图神器#
本篇目录
当前问题0184
- 01
Python装饰器的实现原理,请手写一个带参数的装饰器。
- 02
Python异步编程中async/await的底层事件循环讲一下,协程和线程的区别是什么。
- 03
类型注解在Python里面实际工程中你怎么落地,遇到过哪些坑。
- 04
简述__init__、__new__的区别,面向对象中super的执行逻辑。
- 05
简述__init__、__new__的区别,面向对象中super的执行逻辑。
- 06
简述生成器与迭代器差异,什么场景优先选择生成器。
- 07
FastAPI里面Pydantic模型校验原理是什么,mode参数不同取值的区别。
- 08
RESTful API设计规范,举几个你踩过的接口设计问题案例。
- 09
SSE流式响应底层原理,和websocket的差异,测试SSE接口你会怎么设计用例。
- 10
Flask的session实现机制,session和jwt适用场景怎么取舍。
- 11
MySQL索引底层B+树,什么场景索引会失效,说出至少4种。
- 12
讲下你做过的基础索引优化完整案例,慢查询排查完整步骤。
- 13
Redis常用数据结构,什么场景会出现大key,大key带来什么风险。
- 14
Git工作流,merge和rebase区别,遇到冲突处理策略。
- 15
Docker Compose的服务依赖启动问题,depends_on的局限性如何解决。
- 16
Linux下排查服务CPU高、内存泄露常用命令有哪些。
- 17
pytest fixture scope有哪些,fixture之间如何依赖,conftest的作用。
- 18
什么是集成测试,单元测试与集成测试边界怎么划分,结合你的实习项目举例。
- 19
故障注入的概念,你做故障注入验证异常重试链路,说下你设计的故障点。
- 20
评测集构建的原则,怎么避免评测集数据泄露,评测抖动问题如何处理。
- 21
准确率、召回率的定义,Recall@5指标含义,什么场景该优先关注Recall。
- 22
接口自动化测试,遇到接口偶现失败,你的排查思路。
- 23
如何设计接口的异常、边界、幂等性测试用例。
- 24
多知识库隔离,除知识库ID过滤之外,还存在哪些潜在权限漏洞。
- 25
文档异步解析任务,如果后台解析进程崩溃,任务状态如何保证一致性。
- 26
文档切片策略,你用的什么切分器,切分大小怎么确定,切分过大过小分别带来什么问题。
- 27
向量召回Top20,再Reranker取Top5,为什么不直接向量召回Top5,分析优劣。
- 28
Redis缓存高频问答,缓存key怎么设计,缓存失效策略,如何处理缓存击穿、穿透、雪崩。
- 29
答案溯源功能,元信息携带页码、文件名,元信息丢失会是什么原因,如何测试校验元信息完整性。
- 30
评测集Recall@5达到100%,分析这个指标局限性,哪些问题该指标发现不了。
- 31
PDF/DOCX/Excel文档解析,各类格式会遇到哪些解析失败场景,如何设计测试用例覆盖。
- 32
端到端P95、P50指标怎么采集统计,系统并发上涨,哪些环节会成为性能瓶颈。
- 33
该RAG系统,如果做完整自动化测试套件,你会设计哪些测试类型。
- 34
LangGraph状态图7节点,3组条件边,请描述完整状态流转。
- 35
SQL安全校验的6道安全闸门,你是剥离字面量注释依靠SQL骨架串判断,这种方案存在什么绕过风险。
- 36
字段扰动注入制造1054异常,你具体怎么做的,除字段不存在之外,还会设计哪些数据库异常做重试链路测试。
- 37
双重回炉重试逻辑,重试次数上限如何控制,什么条件下停止重试,防止死循环。
- 38
双执行路径:大模型路径和本地规则引擎路径,两个路径结果不一致,如何做校验。
- 39
Prompt迭代从v1到v2正确率从52.78%到100%,你改动了哪些点,怎么排除随机种子带来的测评干扰。
- 40
Function Calling调用失败会有哪些情况,针对Agent工具调用如何设计测试用例。
- 41
36道评测集,6种题型,怎么保证评测集样本分布合理,会不会存在过拟合评测集的风险。
- 42
116个pytest用例,哪些属于单元,哪些属于集成,怎么隔离数据库依赖保证单元用例可重复跑。
- 43
Flask‑Bcrypt加密密码,加盐逻辑,是否可以通过彩虹表攻击,为什么。
- 44
大文件分片上传,分片校验、断点续传你会怎么设计,对应的测试点有哪些。
- 45
分级logging日志,日志分级怎么划分,日志持久化,你会设计哪些日志校验测试。
- 46
本地简易缓存,本地缓存和Redis分布式缓存区别,如果多实例部署本地缓存会带来什么问题。
- 47
你编写接口集成测试,列举3个你发现的典型接口边界bug。
- 48
大模型幻觉,针对RAG系统,你会设计哪些测试case识别幻觉问题。
- 49
Milvus向量库,插入、检索异常场景,如何做容错测试。
- 50
Reranker重排序模型,如何设计评测方式评估reranker效果好坏。
- 51
大模型API调用超时、限流,系统层面怎么处理,如何自动化模拟限流做测试。
- 52
测试开发和后端开发,你自己的定位,为什么投递测试开发岗位。
- 53
如果交给你一个AI大模型应用,需要搭建整套自动化测试、评测体系,你的整体方案框架。
- 54
CI流程中,如何把pytest自动化用例、评测集自动评测嵌入流水线。
- 55
项目上线前,你作为测试开发,会输出哪些质量相关指标来评估发布风险。
- 56
当RAG系统用户并发上来,Milvus检索、大模型调用、文档解析分别成为瓶颈,从测试侧如何定位性能瓶颈,会设计哪些性能测试场景。
- 57
Text‑to‑SQL Agent,线上出现偶现生成错误SQL,但是你的离线评测集全部通过,请分析根因,如何改进你的评测体系。
- 58
讲下你理解的测试左移,结合你的两个个人项目,谈如何落地测试左移。
- 59
Docker Compose用于开发一键部署,但是生产环境一般不会使用,分析差异,针对容器化服务,测试环境会遇到哪些环境一致性问题。
- 60
接口幂等测试,如何自动化构造重复请求校验幂等。
- 61
你做故障注入验证重试链路,如果要把故障注入变成自动化测试用例,如何实现。
- 62
LangChain组件版本升级,如何设计回归测试保证RAG系统不会退化。
- 63
向量数据库数据脏数据,会对RAG问答结果造成什么影响,如何自动化检测脏向量。
- 64
如何区分bug是属于大模型本身、prompt问题、检索召回问题、业务代码问题,请说出自动化判别思路。
- 65
如果让你从零搭建一套AI应用的自动化评测平台,说出核心模块。
- 66
讲一次你写单元测试的时候,发现业务代码隐藏bug的经历。
- 67
MySQL慢SQL,除索引之外,还有哪些因素影响查询性能,如何自动化检测慢SQL。
- 68
SSE流式输出,自动化测试如何校验输出流完整性、中断场景。
- 69
谈谈测试开发的技术债务,你写测试代码时会注意哪些避免测试代码难以维护。
- 70
两个项目都用Docker Compose,多个服务之间网络、端口冲突,测试环境怎么规避。
- 71
你学历是大专升本科,简单介绍下两段学习经历,在校最大收获。
- 72
实习过程遇到和后端开发人员意见冲突,你怎么处理。
- 73
两个个人项目都是独立开发,如果是团队多人协作开发RAG项目,你怎么分工和保障质量。
- 74
求职测试开发岗位,你认为你的短板是什么,计划如何补齐。
- 75
期望城市不限,接受加班、紧急版本上线的节奏吗,如何看待线上故障。
- 76
你的项目全部是个人项目,如何证明是你独立完成,遇到最难的技术卡点是什么,怎么解决。
- 77
未来2‑3年你的职业规划,想偏向测试工具平台方向还是AI业务测试方向。
- 78
实习中做后端开发,为什么转测试开发,你觉得测试开发最重要三个素质是什么。
- 79
怎么看待重复性的测试工作,遇到繁琐的任务你会怎么做。
- 80
你平时技术学习的渠道,最近学习的技术是什么。
- 81
你的项目gitee仓库,平时有没有写单元测试、提交pr、code review相关经历。
- 82
你对于薪资的期望,入职之后,希望团队给你提供什么支持。
- 83
有没有同时并行多个任务的经历,如何做好优先级管理。
- 84
如果业务迭代节奏快,版本排期紧张,测试时间被压缩,你会怎么做。