一、等价类划分
一个程序可以有多个输入,等价类划分就是将这些输入数据按照输入要求进行分类,将它们划分为若干个子集,这些子集即为等价类,在每个等价类中选择有代表性的数据设计测试用例
1、有效等价类:有效等价类就是有效值的集合,它们是符合程序要求、合理且有意义的输入数据
2、无效等价类:无效等价类就是无效值的集合,他们是不符合程序要求、不合理或无意义的输入数据
3、等价类划分原则
-
如果程序要求输入值是一个有限区间的值,则可以将输入数据划分为一个有效等价类和两个无效等价类,有效等价类为指定的取值区间,两个无效等价类分别为有限区间两边的值
-
如果程序要求输入的值是一个“必须成立”的情况,则可以将输入数据划为一个有效等价类和一个无效等价类
-
如果程序要求输入数据是一组可能的值,或者要求输入值必须符合某个条件则可以将输入数据划分一个有效等价类和一个无效等价类
-
如果在某一个等价类中,每个输入数据在程序中的处理方式都不相同,则应将该等价类划分成更小的等价类,并建立等价表
4、设计测试用例
-
确定测试对象,保证非测试对象的正确性
-
为每个等价类规定一个唯一编号
-
设计有效等价类的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,直到测试用例覆盖了所有的有效等价类
-
设计无效等价类的测试用例,使其覆盖所有的无效等价类
二、边界值分析法概述
1、边界值分析法是对软件的输入或输出边界进行测试的一种方法,它通常作为等价类划分法的一种补充测试
2、边界值选取
-
选取5个值:最小值、略大于最小值、正常值、略小于最大值、最大值
-
选取7个数:略小于最小值、最小值、略大于最小值、正常值、略小于最大值、最大值、略大于最大值
三、因果图设计法
1、因果图需要处理输入之间的作用关系,还要考虑输出情况,因此它包含了复杂的逻辑关系,这些复杂的逻辑关系通常用图示来展现,这些图是就是因果图
2、因果图使用一些简单的逻辑符号和直线将程序的因(输入)与果(输出)连接起来,一般原因用ci表示,结果用ei表示,ci与ei可以取值“0”或“1”,其中“0”表示状态不出现,“1”表示状态出现
3、ci与ei之间有恒等、非(~&#