软件测试基础
一、理论
1. 什么是软件测试
- 控制计算机硬件的工具
2. 什么是软件测试?
- 使用技术手段保障软件质量
3. 软件测试分类
- 阶段划分
- 单元测试
- 集成测试
- 系统测试
- 验收测试
- 代码可见度
- 黑盒测试
- 白盒测试
- 灰盒测试
4. 软件测试流程
- 需求评审
- 测试计划与方案
- 测试用例设计
- 用例执行
- 缺陷管理
- 测试报告
5. 用例的八大要素
- 用例编号
- 用例标题
- 项目/模块
- 优先级
- 前置条件
- 测试步骤
- 测试数据
- 预期结果
二、用例设计
1. 穷举场景
- 等价类
2. 边界限制场景
- 边界值
3.多条件依赖场景
- 判定表
4. 业务场景
- 流程图
三、缺陷
1. 什么是缺陷
- 软件中存在的各种问题都是缺陷(bug)
2. 缺陷衡量标准
- 多功能
- 少功能
- 功能错误
- 隐形功能错误
- 易用性
3. 缺陷产生原因
- 产品需求
- 产品设计
- 编码
4. 缺陷分类
- 功能错误
- 界面错误
- 兼容性
- 易用性
- 建议
- 数据错误
5. 缺陷管理流程
- 提交缺陷
- 验证缺陷
- 关闭缺陷
6. 缺陷描述要素
- 缺陷编号
- 缺陷标题
- 前置条件
- 复现步骤
- 预期结果
- 实际结果
7. 缺陷提交要素
- 缺陷类型
- 优先级
- 严重程度
- 指派人