一:等价类
- 在所有测试的数据中,具有某种共同特征的数据子集。
- 有效等价类:符合需求的条件。
- 无效等价类:与需求条件不符合。
- 步骤:
- 分析需求,确定输入数据类型
- 使用规则划分有效等价类和无效等价类
- 设计用例,覆盖有效等价类——一条尽可能覆盖多的有效等价类
- 设计用例,覆盖无效等价类
二:边界值
-
边界值:选取正好等于、刚刚好大于或刚刚好小于边界值作为测试数据
-
步骤:
- 分析需求,确定输入数据类型
- 使用规则划分有效等价类和无效等价类
- 确认上点、离点、内点
- 设计用例,覆盖有效等价类——一条尽可能覆盖多的有效等价类
- 设计用例,覆盖无效等价类
三:判定表
-
使用等价类方法是对于输入域及输入域存在关联时无法覆盖
-
-
-
条件项1 条件项2 条件项… 条件桩1 规则… 规则… 规则… 条件桩… 规则… 规则… 规则… 动作桩 动作项1 动作项2 动作项… -
步骤:
- 定义条件桩与动作桩
- 设计优化判定表(全组合)——例:三个条件,每个条件两个值–2^3=8
- 填写动作项
- 简化判定表
-
例:
四:因果图
-
分析因和果,先考虑条件与条件之间的关系,条件与结果之间的关系,再转换为判定表
-
-
五:状态迁移法
- 步骤:
- 明确状态节点
- 绘制状态迁移图
- 绘制状态迁移树
- 抽取路径设计用例
六:场景法
- 步骤:
- 分析需求,基本流和备选流
- 根据基本流和备选流生成场景
- 根据场景生成用例
七:正交实验法
- 条件:因子 取值:水平——每个条件里的可取值
- 步骤:
- 分析需求获取因子及水平
- 根据因子及水平数选择正交表
- 替换因子水平,获取实验次数
- 细化输出测试用例