测试用例设计方法
-
等价类
- 将所有可能输入的数据,划分成若干个子集,之后从每个子集中选取少量的具有代表行的数据作为输入数据
- 有效等价类:指的是符合<<需求文档>>,输入合理的数据集合
- 无效等价类:指的是不符合<<需求文档>>,输入不合理的数据集合
- 等价类划分法的原则:
- 规格输入的取值范围或着个数的时候,划分一个有效和两个无效的
- 规定了输入的集合或规则必须要遵循的条件时,划分一个有效的和一个无效的
- 输入条件是布尔值时,划分一个有效的和一个无效的
- 输入条件时一组数据,并且每一个输入的值做不同的处理,则划分若干个有效和一个无效
- 输入条件规定了必须要遵循的某些规则下,则划分为一个有效和若干个无效
- 不是所有的等价类都有无效等价类
-
边界值
- 边界值是对等价类的边界的补充。边界值一般都是一个有效的一个无效的。
-
因果图
- 因果图是一种利用图解法分析输入的各种组合,从而设计测试用例的方法,它适用于检查输入条件各种组合的情况
- 因果图设计的基本步骤:
- 找出所有的输入条件(因)
- 找出所有的输出条件(果)
- 明确所有输入条件之间的制约关系以及组合关系
- 明确所有输出条件之间的制约关系以及组合关系
- 找出什么样的输入条件组合会产生哪种输出结果
- 把因果图转换成判定表
- 为判定表中的每一列表示的情况设计测试用例
-
判定表
- 因果图只是一种辅助工具,通过分析最终得到判定表,再通过判定表编写测试用例
- 判定表设计步骤
- 列出所有的条件桩和动作桩
- 确定规则数:条件取值个数^条件数
- 填入条件项
- 填入动作项。得到初始判定表
- 简化判定表
-
场景法
- 主要用于测试业务的基本业务流程
- 基本流:按照正确的业务流程来实现的一条操作流程
- 备选流:导致程序出现错误的操作流程
- 场景法的设计步骤:
- 根据需求规格说明,画出功能模块流程图;
- 根据流程图,描述出程序的基本流及备选流;
- 根据基本流和备选流生成不同的场景,构造场景列表;
- 对每一个场景生成相应的测试用例;
- 对生成的所有测试用例重新复审,去掉多余的测试用例;
- 测试用例确定后,为每一个测试用例确定测试数据值
面试测试用例设计思路
- 拿到一个功能让设计测试用例,思路:
- 需求分析
- 从UI层去设计
- 从功能层去设计
- 从性能层去设计
- 从兼容层去设计
- 从易用/体验层去设计
- 从安全层去设计