软件测试面试题大纲
高级软件测试工程师必须掌握的核心知识点:
- 测试基础理论(1):测试定义、测试级别、测试类型、缺陷管理等
- 测试用例设计(2):等价类、边界值、判定表、因果图等设计方法
- 自动化测试(5):Selenium、Appium、API自动化、测试框架等
- 接口测试(6):HTTP协议、RESTful API、接口测试工具等
- 性能测试(4):负载测试、压力测试、性能工具、性能分析等
一、测试基础理论
1. 软件测试基础
- 软件测试的定义和目的
- 软件测试与质量保证
- 测试在软件开发中的作用
- 测试的基本原则
2. 测试原则和测试心理学
- 测试的七大原则
- 测试心理学
- 测试思维模式
- 测试人员素质要求
3. 测试生命周期
- 测试计划阶段
- 测试设计阶段
- 测试执行阶段
- 测试评估阶段
- 测试维护阶段
4. 测试级别
- 单元测试(Unit Testing)
- 集成测试(Integration Testing)
- 系统测试(System Testing)
- 验收测试(Acceptance Testing)
- 各测试级别的关系和区别
5. 测试类型
- 功能测试(Functional Testing)
- 性能测试(Performance Testing)
- 安全测试(Security Testing)
- 兼容性测试(Compatibility Testing)
- 可用性测试(Usability Testing)
- 回归测试(Regression Testing)
- 冒烟测试(Smoke Testing)
- 探索性测试(Exploratory Testing)
6. 缺陷管理
- 缺陷的定义和分类
- 缺陷生命周期
- 缺陷严重程度和优先级
- 缺陷报告编写
- 缺陷跟踪和管理
- 缺陷分析
7. 测试模型
- V模型
- W模型
- H模型
- 敏捷测试模型
- 测试模型的选择
二、测试用例设计
8. 等价类划分法
- 等价类划分原理
- 有效等价类和无效等价类
- 等价类划分步骤
- 等价类划分应用场景
- 等价类划分实例
9. 边界值分析法
- 边界值分析原理
- 边界值的选择
- 边界值分析步骤
- 边界值分析应用场景
- 边界值分析实例
10. 判定表法
- 判定表原理
- 判定表的组成
- 判定表设计步骤
- 判定表应用场景
- 判定表实例
11. 因果图法
- 因果图原理
- 因果图符号
- 因果图设计步骤
- 因果图转换为判定表
- 因果图应用场景
12. 正交实验法
- 正交实验原理
- 正交表的使用
- 正交实验设计步骤
- 正交实验应用场景
- 正交实验工具
13. 场景法
- 场景法原理
- 基本流和备选流
- 场景设计步骤
- 场景法应用场景
- 场景法实例
14. 错误推测法
- 错误推测原理
- 常见错误类型
- 错误推测技巧
- 错误推测应用场景
- 错误推测实例
15. 测试用例编写规范
- 测试用例格式
- 测试用例要素
- 测试用例命名规范
- 测试用例编写原则
- 测试用例评审
16. 测试用例设计综合应用
- 多种方法的组合使用
- 测试用例设计最佳实践
- 测试用例维护
- 测试用例复用
三、功能测试
17. 功能测试概述
- 功能测试定义
- 功能测试目标
- 功能测试范围
- 功能测试流程
18. 界面测试
- 界面布局测试
- 界面元素测试
- 界面交互测试
- 界面兼容性测试
- 界面易用性测试
19. 业务流程测试
- 业务流程分析
- 正常流程测试
- 异常流程测试
- 业务流程覆盖
- 业务流程优化
20. 数据验证测试
- 输入验证测试
- 输出验证测试
- 数据格式验证
- 数据边界验证
- 数据完整性验证
21. 异常处理测试
- 异常场景识别
- 异常处理验证
- 错误提示测试
- 异常恢复测试
- 异常日志测试
22. 兼容性测试
- 浏览器兼容性
- 操作系统兼容性
- 设备兼容性
- 版本兼容性
- 兼容性测试策略
23. 易用性测试
- 易用性评估标准
- 用户界面测试
- 操作流程测试
- 帮助文档测试
- 易用性改进建议
四、性能测试
24. 性能测试基础
- 性能测试定义
- 性能测试目标
- 性能测试指标
- 性能测试类型
- 性能测试流程
25. 负载测试
- 负载测试定义
- 负载测试场景设计
- 负载测试执行
- 负载测试分析
- 负载测试工具
26. 压力测试
- 压力测试定义
- 压力测试场景设计
- 压力测试执行
- 压力测试分析
- 系统瓶颈识别
27. 稳定性测试
- 稳定性测试定义
- 稳定性测试场景
- 长时间运行测试
- 内存泄漏检测
- 稳定性测试分析
28. 容量测试
- 容量测试定义
- 容量规划
- 容量测试场景
- 容量测试执行
- 容量测试分析
29. 性能测试工具
- JMeter使用
- LoadRunner使用
- Gatling使用
- 性能测试工具选择
- 性能测试工具对比
30. 性能指标分析
- 响应时间分析
- 吞吐量分析
- 资源利用率分析
- 并发用户数分析
- 性能瓶颈分析
31. 性能优化
- 性能优化原则
- 前端性能优化
- 后端性能优化
- 数据库性能优化
- 性能优化验证
五、自动化测试
32. 自动化测试基础
- 自动化测试定义
- 自动化测试优势
- 自动化测试适用场景
- 自动化测试局限性
- 自动化测试实施策略
33. 自动化测试框架
- 测试框架架构
- 数据驱动框架
- 关键字驱动框架
- 混合驱动框架
- 测试框架设计
34. Selenium WebDriver
- Selenium基础
- WebDriver API
- 元素定位方法
- 等待机制
- 页面对象模式(Page Object Model)
- Selenium Grid
- Selenium最佳实践
35. Appium移动端测试
- Appium基础
- Appium环境搭建
- Android测试
- iOS测试
- 元素定位
- 手势操作
- Appium最佳实践
36. API自动化测试
- API测试基础
- RESTful API测试
- SOAP API测试
- API测试框架
- API测试工具
- API Mock
37. 测试脚本编写
- 测试脚本规范
- 测试数据管理
- 测试报告生成
- 测试脚本维护
- 测试脚本优化
38. 持续集成中的自动化测试
- CI/CD基础
- Jenkins集成
- GitLab CI集成
- 自动化测试在CI中的角色
- 测试报告集成
- 持续测试实践
39. 自动化测试最佳实践
- 自动化测试策略
- 测试用例选择
- 测试数据管理
- 测试环境管理
- 自动化测试维护
- 自动化测试ROI
六、接口测试
40. 接口测试基础
- 接口测试定义
- 接口测试目标
- 接口测试范围
- 接口测试流程
- 接口测试与功能测试的区别
41. HTTP/HTTPS协议
- HTTP协议基础
- HTTP请求方法
- HTTP状态码
- HTTP请求头和响应头
- HTTPS协议
- Cookie和Session
42. RESTful API测试
- RESTful API设计原则
- RESTful API测试方法
- RESTful API测试工具
- RESTful API测试用例设计
- RESTful API性能测试
43. SOAP API测试
- SOAP协议基础
- SOAP消息结构
- SOAP API测试方法
- SOAP API测试工具
- WSDL文档分析
44. GraphQL测试
- GraphQL基础
- GraphQL查询
- GraphQL变更
- GraphQL测试方法
- GraphQL测试工具
45. 接口测试工具
- Postman使用
- JMeter接口测试
- RestAssured框架
- SoapUI使用
- 接口测试工具对比
46. Mock和Stub
- Mock和Stub概念
- Mock服务搭建
- Mock数据设计
- Mock工具使用
- Mock在测试中的应用
47. 接口测试用例设计
- 接口测试用例要素
- 正常场景测试
- 异常场景测试
- 边界值测试
- 接口测试用例维护
48. 接口性能测试
- 接口性能指标
- 接口压力测试
- 接口并发测试
- 接口性能分析
- 接口性能优化
七、移动端测试
49. 移动端测试基础
- 移动端测试特点
- 移动端测试挑战
- 移动端测试策略
- 移动端测试流程
- 移动端测试环境
50. Android测试
- Android测试基础
- Android测试工具
- Android自动化测试
- Android性能测试
- Android兼容性测试
51. iOS测试
- iOS测试基础
- iOS测试工具
- iOS自动化测试
- iOS性能测试
- iOS兼容性测试
52. 兼容性测试
- 设备兼容性
- 操作系统版本兼容性
- 屏幕分辨率兼容性
- 网络环境兼容性
- 兼容性测试策略
53. 性能测试
- 移动端性能指标
- 启动时间测试
- 内存使用测试
- CPU使用测试
- 电池消耗测试
- 网络性能测试
54. 安全测试
- 移动端安全威胁
- 数据加密测试
- 权限测试
- 安全漏洞检测
- 移动端安全最佳实践
55. 真机测试和模拟器测试
- 真机测试优势
- 模拟器测试优势
- 真机和模拟器选择
- 云测试平台
- 测试设备管理
56. 移动端自动化测试
- 移动端自动化框架
- Appium使用
- 移动端测试脚本编写
- 移动端测试数据管理
- 移动端测试最佳实践
八、安全测试
57. 安全测试基础
- 安全测试定义
- 安全测试目标
- 安全测试范围
- 安全测试流程
- 安全测试标准
58. OWASP Top 10
- OWASP Top 10概述
- 注入攻击
- 失效的身份认证
- 敏感数据泄露
- XML外部实体(XXE)
- 失效的访问控制
- 安全配置错误
- 跨站脚本(XSS)
- 不安全的反序列化
- 使用含有已知漏洞的组件
59. SQL注入测试
- SQL注入原理
- SQL注入类型
- SQL注入测试方法
- SQL注入防护验证
- SQL注入测试工具
60. XSS测试
- XSS攻击原理
- XSS攻击类型
- XSS测试方法
- XSS防护验证
- XSS测试工具
61. CSRF测试
- CSRF攻击原理
- CSRF测试方法
- CSRF防护验证
- CSRF测试工具
- CSRF防护最佳实践
62. 认证和授权测试
- 认证机制测试
- 授权机制测试
- 会话管理测试
- 密码策略测试
- 多因素认证测试
63. 数据加密测试
- 数据传输加密
- 数据存储加密
- 加密算法验证
- 密钥管理测试
- 加密性能测试
64. 安全测试工具
- 安全扫描工具
- 漏洞扫描工具
- 渗透测试工具
- 安全测试工具对比
- 安全测试工具选择
九、测试管理
65. 测试计划制定
- 测试计划内容
- 测试计划制定流程
- 测试资源规划
- 测试时间估算
- 测试计划评审
66. 测试策略
- 测试策略制定
- 测试策略类型
- 测试策略选择
- 测试策略优化
- 测试策略文档
67. 测试进度管理
- 测试进度计划
- 测试进度跟踪
- 测试进度控制
- 测试进度报告
- 测试进度风险管理
68. 测试风险管理
- 测试风险识别
- 测试风险评估
- 测试风险应对
- 测试风险监控
- 测试风险文档
69. 测试团队管理
- 测试团队组建
- 测试角色定义
- 测试任务分配
- 测试团队协作
- 测试团队培训
70. 测试报告编写
- 测试报告类型
- 测试报告内容
- 测试报告格式
- 测试报告编写规范
- 测试报告评审
71. 测试 metrics 和 KPI
- 测试覆盖率
- 缺陷发现率
- 缺陷修复率
- 测试效率指标
- 测试质量指标
- KPI设定和跟踪
十、测试工具
72. 测试管理工具
- Jira使用
- TestRail使用
- Zentao使用
- 测试管理工具对比
- 测试管理工具选择
73. 缺陷管理工具
- Bugzilla使用
- Mantis使用
- 缺陷管理工具功能
- 缺陷管理工具对比
- 缺陷管理最佳实践
74. 性能测试工具
- JMeter详细使用
- LoadRunner详细使用
- Gatling使用
- 性能测试工具对比
- 性能测试工具选择
75. 自动化测试工具
- Selenium详细使用
- Appium详细使用
- Cypress使用
- Playwright使用
- 自动化测试工具对比
76. API测试工具
- Postman详细使用
- SoapUI详细使用
- RestAssured框架
- API测试工具对比
- API测试工具选择
77. 代码覆盖率工具
- JaCoCo使用
- Coverage.py使用
- 代码覆盖率分析
- 代码覆盖率目标
- 代码覆盖率工具对比
78. 其他测试工具
- 抓包工具(Fiddler、Charles)
- 数据库工具
- 日志分析工具
- 监控工具
- 测试工具生态
十一、敏捷测试
79. 敏捷开发模式
- 敏捷开发基础
- Scrum框架
- Kanban方法
- 敏捷开发流程
- 敏捷开发角色
80. 敏捷测试方法
- 敏捷测试原则
- 敏捷测试流程
- 敏捷测试实践
- 敏捷测试挑战
- 敏捷测试最佳实践
81. 测试驱动开发(TDD)
- TDD概念
- TDD流程
- TDD实践
- TDD优势
- TDD挑战
82. 行为驱动开发(BDD)
- BDD概念
- BDD工具(Cucumber、SpecFlow)
- BDD实践
- BDD优势
- BDD与TDD的区别
83. 持续集成/持续部署(CI/CD)
- CI/CD概念
- CI/CD流程
- CI/CD工具
- 测试在CI/CD中的角色
- CI/CD最佳实践
84. 测试左移和测试右移
- 测试左移概念
- 测试左移实践
- 测试右移概念
- 测试右移实践
- 测试左移和右移的结合
85. 敏捷测试实践
- 每日站会
- 迭代计划
- 测试计划
- 测试执行
- 回顾会议
十二、数据库测试
86. 数据库测试基础
- 数据库测试定义
- 数据库测试目标
- 数据库测试范围
- 数据库测试流程
87. SQL查询测试
- SQL查询验证
- 查询性能测试
- 查询结果验证
- 复杂查询测试
- SQL注入测试
88. 数据完整性测试
- 数据约束验证
- 主键和外键测试
- 数据一致性测试
- 数据有效性测试
- 数据完整性工具
89. 数据迁移测试
- 数据迁移流程
- 数据迁移验证
- 数据迁移性能测试
- 数据迁移回滚测试
- 数据迁移最佳实践
90. 存储过程测试
- 存储过程功能测试
- 存储过程性能测试
- 存储过程异常测试
- 存储过程测试工具
- 存储过程测试最佳实践
91. 数据库性能测试
- 数据库性能指标
- 查询性能测试
- 并发性能测试
- 数据库压力测试
- 数据库性能优化
92. 数据库安全测试
- 数据库访问控制
- 数据加密测试
- SQL注入测试
- 数据库审计测试
- 数据库安全最佳实践
十三、兼容性测试
93. 浏览器兼容性测试
- 主流浏览器
- 浏览器版本测试
- 浏览器特性差异
- 浏览器兼容性测试工具
- 浏览器兼容性测试策略
94. 操作系统兼容性测试
- Windows测试
- macOS测试
- Linux测试
- 移动操作系统测试
- 操作系统版本测试
95. 设备兼容性测试
- PC设备测试
- 移动设备测试
- 平板设备测试
- 设备分辨率测试
- 设备性能测试
96. 分辨率兼容性测试
- 常见分辨率
- 响应式设计测试
- 分辨率适配测试
- 分辨率测试工具
- 分辨率测试策略
97. 兼容性测试工具
- BrowserStack
- Sauce Labs
- CrossBrowserTesting
- 兼容性测试工具对比
- 兼容性测试工具选择
98. 兼容性测试策略
- 兼容性测试计划
- 兼容性测试优先级
- 兼容性测试矩阵
- 兼容性测试执行
- 兼容性测试报告
十四、测试环境管理
99. 测试环境搭建
- 测试环境需求
- 测试环境配置
- 测试环境部署
- 测试环境验证
- 测试环境文档
100. 环境配置管理
- 配置文件管理
- 环境变量管理
- 配置版本控制
- 配置变更管理
- 配置管理工具
101. 数据准备
- 测试数据需求
- 测试数据生成
- 测试数据管理
- 测试数据清理
- 测试数据工具
102. 环境隔离
- 环境隔离策略
- 环境隔离实现
- 环境隔离工具
- 环境隔离最佳实践
- 环境隔离问题解决
103. Docker在测试中的应用
- Docker基础
- Docker镜像构建
- Docker容器管理
- Docker Compose使用
- Docker在测试中的实践
104. 测试数据管理
- 测试数据分类
- 测试数据生成策略
- 测试数据维护
- 测试数据安全
- 测试数据管理工具
十五、测试文档
105. 测试计划文档
- 测试计划内容
- 测试计划格式
- 测试计划编写规范
- 测试计划评审
- 测试计划维护
106. 测试用例文档
- 测试用例格式
- 测试用例编写规范
- 测试用例管理
- 测试用例评审
- 测试用例维护
107. 测试报告
- 测试报告类型
- 测试报告内容
- 测试报告格式
- 测试报告编写规范
- 测试报告评审
108. 缺陷报告
- 缺陷报告内容
- 缺陷报告格式
- 缺陷报告编写规范
- 缺陷报告质量
- 缺陷报告模板
109. 测试总结报告
- 测试总结内容
- 测试总结格式
- 测试总结编写规范
- 测试总结评审
- 测试总结应用
110. 测试文档规范
- 文档命名规范
- 文档格式规范
- 文档版本管理
- 文档评审流程
- 文档维护规范
十六、测试编程语言
111. Python测试编程
- Python测试基础
- unittest框架
- pytest框架
- Python测试库
- Python测试最佳实践
112. Java测试编程
- Java测试基础
- JUnit框架
- TestNG框架
- Java测试库
- Java测试最佳实践
113. JavaScript测试编程
- JavaScript测试基础
- Jest框架
- Mocha框架
- JavaScript测试库
- JavaScript测试最佳实践
114. 测试框架使用
- 测试框架选择
- 测试框架配置
- 测试框架最佳实践
- 测试框架对比
- 测试框架扩展
115. 测试库和工具
- 常用测试库
- 测试工具集成
- 测试库选择
- 测试库最佳实践
- 测试生态
十七、测试最佳实践
116. 测试策略制定
- 测试策略要素
- 测试策略制定流程
- 测试策略优化
- 测试策略文档
- 测试策略评审
117. 测试用例设计技巧
- 测试用例设计原则
- 测试用例设计方法
- 测试用例优化
- 测试用例复用
- 测试用例维护
118. 缺陷预防
- 缺陷预防策略
- 代码评审
- 测试左移
- 缺陷根因分析
- 缺陷预防实践
119. 测试效率提升
- 测试自动化
- 测试工具使用
- 测试流程优化
- 测试技能提升
- 测试效率度量
120. 测试质量保证
- 测试质量指标
- 测试质量评估
- 测试质量改进
- 测试质量监控
- 测试质量文化
121. 测试团队协作
- 测试团队沟通
- 跨团队协作
- 知识分享
- 团队建设
- 协作工具使用
十八、项目实战
122. 测试项目经验
- 项目背景介绍
- 测试范围确定
- 测试策略制定
- 测试执行过程
- 项目总结
123. 测试问题解决
- 测试问题识别
- 问题分析方法
- 问题解决方案
- 问题预防措施
- 问题解决案例
124. 测试架构设计
- 测试架构要素
- 测试架构设计
- 测试架构优化
- 测试架构文档
- 测试架构实践
125. 测试流程优化
- 测试流程分析
- 测试流程改进
- 测试流程自动化
- 测试流程监控
- 测试流程最佳实践
十九、AI 测试基础与 AI 辅助测试
126. AI 测试基础认知
- AI 测试与传统测试的区别
- AI for Testing 与 Testing AI 两条主线
- AI 测试金字塔(数据/模型/系统/业务)
- AI 测试工程师能力模型
- AI 系统测试的核心难点与不确定性应对
- AI 项目的测试生命周期
127. AI 辅助测试用例与脚本
- 大模型生成测试用例
- AI 生成用例的质量评估与把关
- AI 辅助编写自动化脚本
- 视觉驱动 UI 自动化(Midscene、Skyvern、Browser Use)
- 缺陷自动归类与去重
- 缺陷根因分析
- AI 辅助生成测试报告
- AI IDE(Cursor、Copilot)使用技巧
128. AI 测试工具与平台
- 主流 AI 测试与评估工具全景
- DeepEval
- Promptfoo
- LangSmith / Helicone / Langfuse / TruLens
- AI 测试工具选型
- AI 测试在 CI/CD 流水线中的集成
二十、大模型 LLM 应用测试
129. LLM 应用测试基础
- LLM 应用测试主要测什么
- LLM 应用与传统应用测试差异
- Prompt 测试与回归
- 温度、top_p、top_k 等采样参数
- LLM 输出稳定性与一致性
- 幻觉(Hallucination)检测
- 长上下文与 token 截断
- 流式输出(streaming)测试
- LLM 延迟与 Token 成本
- LLM 应用回归测试做法
130. RAG 系统测试
- 什么是 RAG,为什么需要专门测试
- RAG 测试的层次划分
- 检索质量评估指标(Recall@K、Precision@K、MRR、nDCG)
- 生成质量评估指标
- Faithfulness、Answer Relevance、Context Precision、Context Recall
- RAGAS 框架
- 向量库召回测试
- chunk 切分策略
- 知识更新与版本变更
- 相关性问题排查
- 多轮对话 RAG
- 上线后监控与持续评估
二十一、AI Agent 与 AIGC 评估
131. AI Agent 测试
- Agent 测试与普通 LLM 应用差异
- Agent 决策路径与执行步骤评估
- 工具调用(Function Calling)准确性
- 多轮对话与记忆能力
- Agent 规划能力评估
- Agent 评估框架(AgentBench、SWE-bench、AppWorld、τ-bench)
- Agent 失败模式分析
- 生产环境稳定性测试
132. AIGC 内容质量评估
- AIGC 内容评估维度
- 文本生成质量评估(BLEU、ROUGE、BERTScore)
- LLM-as-Judge 方法
- 主观评测设计(样本量、评分尺度、评分员一致性)
- 图像生成质量评估
- 代码生成评估(HumanEval、MBPP、SWE-bench)
- 多模态输出评估
- 自动化与人工评估的组合
二十二、机器学习模型与 AI 安全测试
133. 机器学习模型测试
- ML 模型测试与传统软件测试差异
- 训练数据测试
- 模型评估指标(Accuracy、Precision、Recall、F1、AUC)
- 模型行为测试(CheckList 框架)
- 模型 A/B 测试
- 模型回归测试与基线管理
- 数据漂移与概念漂移监控
- 模型可解释性(XAI)
- 推理性能测试
- 模型上线后持续监控
134. AI 安全与伦理合规测试
- AI 系统安全威胁全景
- 对抗样本(Adversarial Examples)
- Prompt 注入(Prompt Injection)
- 越狱(Jailbreak)
- 数据隐私与成员推断攻击
- AI 内容安全(涉政、涉黄、违法)
- 模型公平性与偏见测试
- 国内 AI 合规(生成式 AI 管理办法、深度合成、算法备案)
135. AI 测试实战与趋势
- 典型 AI 项目测试方案差异(智能客服、推荐、感知、智能编程、RAG)
- AI 测试工程师发展路径与未来趋势
二十三、AI Agent 协议与扩展机制测试
136. MCP(Model Context Protocol)测试
- MCP 协议与 Function Calling、传统 API 的区别
- Tools / Resources / Prompts 三件套测试
- MCP Server 端到端测试
- MCP Client(Host)兼容性测试
- MCP 安全测试(权限、Prompt 注入、间接注入、参数注入)
- MCP Server 性能与可观测性
- MCP 协议合规测试(JSON-RPC 2.0、版本协商)
- MCP Server 上线发布检查清单
137. Agent Skill 测试
- Skill 与 SKILL.md 有效性评估
- Skill 触发条件测试(正向/负向/边界/冲突/上下文)
- Skill 执行准确性评估
- 多 Skill 冲突与组合测试
- Skill 与 MCP / Cursor Rules / Subagent 的关系
138. AI IDE 配置与扩展测试
- Cursor Rules / Copilot Custom Instructions / AGENTS.md 有效性测试
- AI IDE 配置回归与灰度
- Subagent / Task 模式测试
二十四、电商交易系统测试
139. 业务模型与下单链路
- 电商核心业务域与分层架构
- 端到端订单链路覆盖(浏览/加购/下单/支付/履约/售后)
- SKU/SPU 设计与测试要点
- 库存扣减时机选型(下单扣 / 支付扣 / 预占)与超卖防控
- 下单幂等与防重测试
140. 价格、营销与秒杀
- 价格计算引擎测试要点(优惠叠加 / 舍入 / 税费)
- 优惠券规则与测试矩阵设计
- 促销活动(满减 / 阶梯 / N 元 M 件 / 赠品)测试
- 秒杀系统架构与全链路压测
- 订单状态机测试与常见 Bug
141. 状态机、售后与多端一致性
- 退款与售后逆向链路测试
- 拆单合单与跨境履约
- 电商多端一致性测试(H5 / APP / 小程序 / PC)
- 缓存与数据库一致性测试
142. 一致性、风控与大促保障
- 分布式事务方案与测试(TCC / Saga / 本地消息表)
- 黄牛羊毛党风控测试
- 大促备战与降级熔断
- 主从延迟带来的电商场景问题
二十五、IM 即时通讯系统测试
143. 业务模型与消息可靠性
- IM 业务模型与分层架构
- IM 协议选型(私有 TCP / WebSocket / MQTT / HTTP 长轮询)
- 消息三大保证(不丢、不重、有序)测试
- 端到端 ACK 设计与读扩散 / 写扩散选型
144. 群聊、推送与多端同步
- 群聊与万人群消息分发测试
- 群已读未读、@消息测试
- 离线消息存储与拉取
- 推送通道(厂商通道+长连接)协同测试
- 多端消息同步与增量同步算法
145. 特殊消息、长连接与弱网
- 撤回 / 编辑 / 引用 / 转发等特殊消息测试
- 富媒体消息(图片 / 视频 / 文件)测试
- 长连接维护、心跳与海量在线压测
- 弱网与断网重连测试
- 多端登录冲突与踢人测试
146. 安全、客户端与监控
- IM 消息加密和隐私测试(含端到端加密)
- 敏感词过滤与反垃圾消息测试
- IM 客户端本地存储与缓存测试
- IM 系统监控指标与稳定性测试
二十六、支付与金融系统测试
147. 业务全景与支付链路
- 支付系统角色与资金流向(含信息流 vs 资金流)
- 支付牌照与合规要求(PCI-DSS / 二代支付 / 网联 / AML)
- 常见支付场景测试差异(C2B 主扫 / 被扫 / 代扣 / 聚合 / 跨境 / 数字人民币)
- C2B 扫码支付端到端链路测试
148. 幂等、回调与对账
- 支付幂等设计与重复支付防控
- 异步回调测试与签名验签
- 退款、撤销、冲正、红冲的区别与测试
- 商户对账与银行对账测试
- 长尾差错单与异常单处理
149. 清结算与金额精度
- T+1 清算与分账测试
- 金额精度与舍入策略(含银行家舍入)
- 账户余额扣减并发与分布式锁
- 多币种和汇率测试
150. 风控、安全与稳定性
- 支付风控规则测试(反洗钱 / 反欺诈 / 黑名单)
- 加签验签与密钥轮换
- 重放攻击防御测试
- 监管报送与日志合规
- 支付系统容灾、切流与异地多活
总结
本大纲涵盖了软件测试的核心知识点,从基础的测试理论到高级的自动化测试、性能测试、安全测试等各个方面。掌握这些知识是成为一名优秀软件测试工程师的基础。
建议学习路径:
- 基础阶段:测试基础理论、测试用例设计、功能测试
- 进阶阶段:自动化测试、接口测试、性能测试
- 高级阶段:安全测试、测试管理、敏捷测试
- 实战阶段:项目实践、问题解决、流程优化
- AI 测试方向:AI 测试基础与辅助测试、LLM/RAG、Agent 与 AIGC 评估、ML 模型与 AI 安全合规、Agent 协议与扩展机制(MCP / Skill / AI IDE 配置)
- 业务领域专项:按业务系统类型展开的实战经验,包括电商交易系统、IM 即时通讯系统、支付与金融系统,与"技术/方法"维度互补
每个阶段都需要结合实际项目进行实践,不断积累经验,提升测试技能和测试思维。AI 测试是当前最热的延展方向,建议在掌握传统测试基本功后系统补齐;业务领域专项可结合自己经历过的项目重点深耕 1~2 个方向,形成差异化竞争力。
Tier 1 · 互联网核心业务(最高频) 电商交易:订单、支付、库存、营销、秒杀、退款、对账、风控 IM 即时通讯:消息可靠性、群聊、推送、已读回执、撤回、离线、海量消息 支付与金融:交易、对账、清结算、风控、强一致性、合规、幂等 直播与短视频:推流、CDN、卡顿率、互动、弹幕、礼物、首屏 Tier 2 · 特定垂直业务(行业相关岗位高频) 社交 Feed:Feed 流、推荐、点赞评论、热搜、内容审核 外卖与出行(O2O / LBS):定位、派单、骑手/司机匹配、计价、路线 在线教育:直播课、作业、考试防作弊、答题器、回放 实时音视频 RTC:1v1 / 多人通话、屏幕共享、弱网、回声消除 Tier 3 · 系统/垂直领域专业(差异化大) 办公 SaaS / 多租户:权限、数据隔离、审计、SSO、合规 IoT 物联网:设备接入、MQTT/CoAP、设备影子、OTA 升级 游戏:登录、匹配、对战、经济系统、反作弊、回滚补偿 自动驾驶:感知、规划、仿真测试、场景库、闭环回放 车联网 / 智能座舱:HMI、CAN/SOMEIP、OTA、跨域通信