测试的底层逻辑
字数 1023 2025-08-11 08:36:04
测试的底层逻辑与核心能力教学文档
一、优秀测试人员应具备的核心能力
1. 三大核心能力
- 编程/脚本/自动化:测试人员需要具备编写自动化测试脚本的能力,能够开发和维护自动化测试框架
- 沟通表达:与产品、开发及其他团队的有效沟通能力
- 测试基础理论:掌握测试分析、用例设计、测试策略等基础理论
2. 其他重要技术能力
- 数据库知识
- 性能测试
- 安全测试
- 大数据算法
二、黑盒测试的底层逻辑
1. 黑盒测试定义
在不考虑程序内部结构的情况下,检查程序功能是否按照PRD的规定正常使用,程序是否能适当地接收输入数据,产生正确的输出。
2. 测试依据
- 必须对PRD了如指掌
- 分析系统的输入和输出
- 理解中间处理逻辑
三、黑盒测试输入输出模型
1. 输入分类
(1) 界面操作的输入
- 正向操作:
- 单一操作:输入框、按钮、单选复选框等
- 复杂操作:组合操作、并行操作
- 逆向操作:
- 回退操作
- 取消操作
- 删除操作
(2) 服务层的输入
- 接口服务
- 文件上传
- MQ消息
(3) 数据层的输入
- 数据的变化
- 数据字段的变化
- 缓存数据的变化
- 时间的变化
2. 输出分类
- 可见输出:系统操作反馈,用户能直接看到的变化
- 不可见输出:
- 数据库的变化
- 缓存的变化
- 系统文件的变化
- 发送给下游接口的数据
四、测试分析与设计的底层逻辑
1. 2W1H分析法
- Why:为什么做这个项目?项目的背景是什么?
- What:这个项目我们需要测什么?测试范围有哪些?
- How:这个项目我们怎么测?使用哪些测试策略和方法?
2. 其他考虑因素
- When:项目期望的完成时间
- Who:可以调用的资源
- Where:测试环境需求
- How Much:项目成本估算
五、测试人员的内功修炼
1. 主动沟通
- 与产品沟通需求
- 与开发沟通设计
- 与其他系统沟通联调
2. 建立自己的标准
- 测试必须有自己的分析
- 不能完全跟随研发的思路
3. 怀疑态度
- 对PRD也要有怀疑的态度
- 测试每一个功能都要"三思"
4. 全局视角
- 不局限于自己的部门、团队
- 站在公司和用户的角度思考
六、测试方法论补充
1. HTSM启发式测试策略模型
(可单独展开详细讲解)
2. 重要测试方法
- 等价类划分
- 场景测试
- 基因测试
- 探索式测试
七、总结
- 测试人员需要平衡技术能力与测试理论基础
- 黑盒测试的核心是输入输出分析
- 测试分析与设计需要系统化的方法论指导
- 软技能与专业能力同等重要
- 保持怀疑态度和全局视角是优秀测试人员的特质