等价类:某个输入域的子集,把所有可能的输入数据,划分为若干部分,然后从每一个子集中选取少数具有代表性的数据作为测试用例。
等价类= 有效等价类+无效等价类
有效等价类:
是指对程序规格说明来说,是合理的、有意义的输入数据构成的集合。
无效等价类:
对程序规格说明来说,是不合理的、无意义的输入数据构成的集合。
划分方法:
从程序的规格说明书中,找出输入条件,为每个输入条件划分为两个或多个等价类。
划分原则:
(1)按照区间划分
–可以确定一个有效等价类和两个无效等价类
(2)按照数值划分(多输入的或关系):n个有效等价类+一个无效等价类
按照数值划分(多输入的且关系):1个有效等价类+n个无效等价类
(3)按照限制条件或规则划分:一个有效等价类+若干无效等价类(从不同角度违反)
(4)细分等价类:
根据等价类设计测试用例:
例题:
设有一个档案管理系统,要求用户输入以年月日表示的日期,日期在1990年1月~2049年12月,并规定日期由6位数字组成,前4位表示年,后2位表示月。
不考虑无效数据值,测试用例都来自有效等价区间。
考虑了无效等价区间
根据是否基于单故障假设原理,分为弱健壮等价类和强健壮等价类。
有n个变量,保留其中一个,让其余的变量取正常值,被保留的变量依次取min、min+、nom、max-、max,对每个变量都重复进行。共产生4n+1个测试用例。
有n个变量,保留其中一个,让其余的变量取正常值,被保留的变量依次取min、min+、min-、nom、max-、max、max+,对每个变量都重复进行。共产生6n+1个测试用例。
![在这里插入图片描述](https://img-blog.csdnimg.cn/83b849710b954c83b7800515d66055e2.png
每个元素取min、min+、nom、max-、max,然后对这些集合进行笛卡尔积。
5的n次方
min、min+、min-、nom、max-、max、max+,7的n次方个
多个逻辑条件的组合
决策树一般是用来表示逻辑判断问题的一种图形工具。
基本流:经过用例的最简单路径
备用流:可能从基本流开始,在某个特定条件下执行,然后重新加入基本流,也可以源于另一个备选流,或终止用例,不再加入基本流中。