软件测试基础
软件测试的定义:
使用技术手段来验证软件是否满足需求
七种测试分类的区别:
按阶段划分:
- 单元测试:测试对象:源代码
- 集成测试:测试对象:接口
- 系统测试:测试对象:功能、非功能、文档
- 验收测试:内测、公测
按代码可见度划分:
- 黑盒测试:看不见程序源代码,针对程序的功能和非功能进行测试。
- 白盒测试:完全看代码,针对程序源代码进行测试(单元测试)。
- 灰盒测试:看见部分源代码,针对程序接口测试(接口测试)。
质量模型的重点五项:
- 功能
- 性能
- 易用性
- 兼容性
- 安全
测试流程的六个步骤:
- 需求评审
- 测试计划
- 用例设计
- 用例执行
- 缺陷管理
- 测试报告
测试用例的八大要素
- 用例编号-项目简称_模块_数字编号
- 用例标题-预期结果(测试点)
- 模块-所属项目模块
- 优先级-P0-P4(P0优先级最高,一般为正向)
- 前置条件:执行用例的预置操作
- 测试步骤:执行的步骤
- 测试数据:步骤中的关键数据
- 预期结果:期望结果