测试用例设计方法总结
一、等价类划分法
1. 适用范围
单个输入的功能
2. 定义
具有代表性数据的子集
3. 分类
有效等价类和无效等价类
4. 设计测试用例的步骤
- 明确需求
- 确定有效和无效等价类
- 编写测试用例
5. 注意
- 对于所有的无效等价类 要尽量全覆盖
- 一个测试用例要尽量全覆盖所有的有效等价类
二、边界值分析法
1. 适用范围
- 题目条件中有长度和边界范围的这种
- 往往和等价类划分法一起使用
2. 三个点
- 上点:边界上的点
- 离点:距离边界最近的点
- 内点:范围内的点
3. 设计测试用例的步骤
- 明确需求
- 确定有效和无效等价类
- 找到题目中的边界值
- 编写测试用例
三、判定表法
1.适用范围
有多个输入和多个输出;而且输入和输入之间有相互的组合关系;输入和输出之间有相互的制约和依赖关系。
2. 四个组成部分
- 条件桩
- 动作桩
- 条件项
- 动作项
3. 设计测试用例的步骤
- 明确条件桩
- 明确动作桩
- 对条件桩进行全组合
- 明确每个组个对应的动作桩
- 编写测试用例
四、因果图法
它是通向判定表的一个中间过程。
1.适用范围
有多个输入和多个输出;而且输入和输入之间有相互的组合关系;输入和输出之间有相互的制约和依赖关系。
2.两个核心
- 因
- 果
3.四个基本符号
- 恒等
- 非
- 与
- 或
五、正交法
1. 适用范围
- 两两之间进行相互组合的场景
- 组合量很大的时候
2.定义
使用最小的测试过程集合获得最大的测试覆盖率
3. 正交表的定义
- 特制的表 标记为ln(m^k)
- n:测试用例的函数
- k:控件的个数
- m:每个控件下对应的取值个数
4. 正交法设计测试用例的步骤
- 根据需求形成因子状态表
- 找到所采用的正交表
- 将正交表中的数字用文字表示
- 一行就是一条case
5. 注意事项
- 当在正交表中找不到所需因素数时 优先选取因素数>所需因素数
- 当水平数不一致时 优先选取水平数出现次数最多的那一个
6. 正交法的工具使用
- 正交设计助手
- allpairs工具的使用
- 准备数据
- 将数据复制到新建的文本文档中
- 进入到allpairs文件夹
- 输入命令:alloairs.exe 新建文件夹.txt>新建的文件的.txt
六、场景法
1. 定义
模拟用户操作软件时的场景
2. 为什么要学习场景法
- 从用户角度出发:用户使用的多个功能
- 从测试人员角度出发:考虑测试的全面性
3. 两个重要的概念
- 基本流:完成正确的业务场景
- 备选流:每一个流程都可能出现错误的业务场景
4. 场景法设计测试用例的步骤
- 明确项目角色
- 确定该角色的常用功能
- 根据需求构建测试场景
- 一条场景就是一条测试用例
5. 适用范围
- 多个功能之间的组合测试
- 往往在冒烟测试是经常适用
七、流程图法
一个路径就是一条测试用例
1. 适用范围
- 多个功能之间的组合测试
- 往往在冒烟测试时经常适用
八、错误推测法
利用直觉和经验猜测出可能出错的类型
1. 适用范围
- 项目紧 任务急