【软件测试】基础知识1
一、软件测试的定义
使用技术手段验证软件是否满足需求
二、测试分类
- 按阶段划分
- 单元测试:针对源代码
- 集成测试:针对接口进行测试
- 系统测试:针对功能和非功能进行测试
- 验收测试:针对内测、公测
- 按代码可见度划分
- 黑盒测试:不关注源代码,针对功能测试(系统测试)
- 灰盒测试:针对接口进行测试(集成测试)
- 白盒测试:针对源代码进行测试(单元测试)
- 专项
- 性能测试
- 安全
三、质量模型的重点
1. 功能
2. 性能
3. 兼容
4. 易用性
5. 安全性
6. 可靠性
7. 可移植性
8. 可维护性
四、测试流程的六个步骤
- 需求评审
- 角色:产品经理,开发,测试
- 目的:需求理解一致;知道测试项目有哪些功能模块
- 测试计划
- 测什么
- 谁来测
- 怎么测
- 用例设计
- 用例执行
- 缺陷管理
- 测试报告
五、测试模板的八个要素
- 测试编号:项目简称_模块简称_编号
- 用例标题:预期结果(测试点)
- 项目/模块:用例所属项目/模块
- 优先级:P0-P4(P0最高)
- 前置条件:操作步骤之前的步骤
- 测试步骤:执行用例步骤
- 测试数据:执行步骤的重点数据
- 预期结果:用例执行结果+不同角色隐性结果
六、针对穷举场景设计测试用例
- 方法:等价类
- 说明
- 有效等价:符合需求范围之内的
- 无效等价:符合需求范围之外的
3.用法 - 有效等价区间取一个
- 每个无效集取一个