测试的底层逻辑
字数 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. 重要测试方法

  • 等价类划分
  • 场景测试
  • 基因测试
  • 探索式测试

七、总结

  1. 测试人员需要平衡技术能力与测试理论基础
  2. 黑盒测试的核心是输入输出分析
  3. 测试分析与设计需要系统化的方法论指导
  4. 软技能与专业能力同等重要
  5. 保持怀疑态度和全局视角是优秀测试人员的特质
测试的底层逻辑与核心能力教学文档 一、优秀测试人员应具备的核心能力 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. 重要测试方法 等价类划分 场景测试 基因测试 探索式测试 七、总结 测试人员需要平衡技术能力与测试理论基础 黑盒测试的核心是输入输出分析 测试分析与设计需要系统化的方法论指导 软技能与专业能力同等重要 保持怀疑态度和全局视角是优秀测试人员的特质