目录
一、正交排列法
1.理解
- 正交排列的目的是为了减少测试用例的数量,用尽量少的用例,覆盖输入的两两组合;
- 正交试验设计是研究多因素多水平的一种设计方法。它是根据正交性,由实验因素的全部水平组合中挑选出部分有代表性的点进行实验;
- 通过对这部分实验结果的分析,了解全面试验的情况,找出最优水平组合;
- 正交试验设计是一种基于正交表的,高效率、快速、经济的试验。
二、正交发需要掌握的基本知识
1.因素(Factor)
- 在一项试验中,凡是考虑的变量都称为因素。
2.水平(位级)Level
- 在试验范围内,因素(变量)被考察的值称为水平(变量的取值)。
三、正交表的构成
1.行数(Runs)
- 正交表中行的个数,即试验的次数,用N表示。
2.因素数(Factor)
- 正交表中列的个数,用C表示。
3.水平数(Levels)
- 任何单个因素能够取到的值的最大个数,正交表中包含的值为,从0到数“水平数-1”,或者,从1到“水平数”,用T表示。
四、正交表的表现形式
1.L=行数(水平数*因素数)
L=N(TC)
2.举例理解
最简单的正交表L4(23),其含义如下:
- L:代表正交表;
- 4:表示有四条水平线,即应进行4次测试;
- 3:即最大允许因子为3;
- 2:表示表的主要部分只有两个数字,即有两个级别的因子。
五、正交表的性质
- 1.每一列中,各数字出现的次数都一样多。
- 2.任何两列所构成的,各有序数对出现的次数都一样多。
六、正交法设计测试用例的步骤
- 有哪些因素(变量);
- 每个因素有哪几个水平(变量的取值);
- 选择一个合适的正交表;(要让每个因素的水平,就是变量的取值在有限的正交表行数中出现的次数均等);
- 把变量的值映射到表中;
- 把每一行的各因素水平的组合作为一个测试用例;
- 加上自己认为可疑且没有在表中出现的用例组合。
七、如何选择正交表
- 考虑因素(变量)的个数
- 考虑因素水平(变量的取值)的个数
- 考虑正交表的行数
- 去行数最少的一个
八、设计测试用例时的三种情况
- 因素数、水平数相符
- 因素数不相同
- 水平数不相同
九、实例
此案例仅说明 设置测试用例时,因素数、水平数相符时,如何使用正交法
1.案例
- 某所大学通信系共2个班级,刚考完某一门课程,想通过“性别”、“班级”和“成绩”这三个查询条件对通信系这门课程的成绩分布,男女比例或班级比例进行人员查询。
2.因素(变量,用C表示)及水平(变量的可取值,用T表示)
- 根据“性别”=男or女
- 根据“班级”=1班or2班
- 根据“成绩”=及格or不及格
C=3 T=2
3.按照传统设计——全部测试
- 分析上述测试需求,有3个被测元素,被测元素我们称为因素,每个因素有两个取值,我们称之为水平值,所以全部测试用例个数是2*2*2=8,参见下表
4.利用正交表设计测试用例
- 我们得到的测试用例个数是n=3*(2-1)+1=4,对于三因素两水平的刚好有L4(23)的正交表可以套用,于是用正交表试验法得出4个测试用例如下:
- 根据实际需要可以在用正交试验法设计用例的基础上补充一些测试用例。
- 4个测试用例与8个测试用例相比测试用例个数是减少了。因素数和水平数越大越能体现用正交表的好处。