按生产阶段划分
单元测试
- 针对程序源代码进行测试
- 开发自测
集成测试
- 模块之间功能交互进行自测
系统测试
- 对整个系统进行全面测试
验收测试
- 以用户代表为主验证项目是否符合预期需求
- 验收报告
按代码可见度划分
黑盒测试
- 系统测试
- 关注数据输入结果输出
- 源代码不可见
- UI功能可见
灰盒测试
- 集成测试
- 部分源代码可见
- UI功能不可见
- 关注输入输出、数据访问通道
白盒测试
- 单元测试
- 全部源代码可见
- UI功能不可见
- 关注代码本身语法逻辑
其他测试
冒烟测试
- 对核心功能的验证
- 保障提测内容具备可见性
![[Pasted image 20240803111917.png]]
回归测试
- 对已修复/更新内容再次测试
![[Pasted image 20240803112114.png]]
![[Pasted image 20240803112156.png]]
软件质量模型
![[Pasted image 20240803112439.png]]
测试案例
![[Pasted image 20240803134822.png]]
等价类划分法
![[Pasted image 20240803135048.png]]
- 提取测试数据,可以使用xmind或excel
![[Pasted image 20240803135911.png]] - 提取测试数据(组合)原则
多个选项有效数据建议组合应用
单个选项无效数据组合其他选项有效数据应用
![[Pasted image 20240803140412.png]]
边界值分析法
![[Pasted image 20240803150239.png]]
![[Pasted image 20240803154349.png]]
测试用例
- 描述测试点执行的文档(测试输入、执行条件、预期结果等)
- 测试用例八大要素
测试用例核心内容
- 用例编号
** 项目_模块_数字** - 用例标题
- 所属模块
- 优先级
- 前置条件
- 测试步骤
- 测试数据
- 预期结果
![[Pasted image 20240803170010.png]]
判定表
- 一种以表格形式表达多条件逻辑判断的工具
![[Pasted image 20240803193041.png]]
![[Pasted image 20240804100509.png]]
缺陷介绍
![[Pasted image 20240804101044.png]]