一、用正交表设计测试用例的步骤
(1) 有哪些因素(变量)
(2) 每个因素有哪几个水平(变量的取值)
(3) 选择一个合适的正交表
(4) 把变量的值映射到表中
(5) 把每一行的各因素水平的组合做为一个测试用例
(6) 加上你认为可疑且没有在表中出现的组合
二、如何选择正交表
● 考虑因素(变量)的个数
● 考虑因素水平(变量的取值)的个数
● 考虑正交表的行数
● 取行数最少的一个
三、设计测试用例时的三种情况
(1)因素数(变量)、水平数(变量值)相符
(2)因素数不相同
(3)水平数不相同
四、我们来看看第一种情况:
(1)因素数与水平数刚好符合正交表
我们举个例子:
这是个人信息查询系统中的一个窗口。我们可以看到要测试的控件有3个:姓名、身份证号码、手机号码,也就是要考虑的因素有三个;而每个因素里的状态有两个:填与不填。
选择正交表时分析一下:
1、表中的因素数>=3;
2、表中至少有3个因素数的水平数>=2;
3、行数取最少的一个。
从正交表公式中开始查找,结果为:
L4(23)
变量映射:
测试用例如下:
1:填写姓名、填写身份证号、填写手机号
2:填写姓名、不填身份证号、不填手机号
3:不填姓名、填写身份证号、不填手机号
4:不填姓名、不填身份证号、填写手机号
增补测试用例
5:不填姓名、不填身份证号、不填手机号
从测试用例可以看出:如果按每个因素两个水平数来考虑的话,需要8个测试用例,而通过正交实验法进行的测试用例只有5个,大大减少了测试用例数。用最小的测试用例集合去获取最大的测试覆盖率。
(2)因素数不相同
如果因素数不同的话,可以采用包含的方法,在正交表公式中找到包含该情况的公式,如果有N个符合条件的公式,那么选取行数最少的公式。
(3)水平数不相同
采用包含和组合的方法选取合适的正交表公式。
三因素四水平的EXCEL正交表怎么设计
这个可以直接查正交表,会发现L25(5^6)这个正交表,它表示有25次试验数即测试用例个数,5表示水平数,6表示因数。如下,有3个因数,它们都有5个水平数。 A:a1,a2,a3,a4,a5 B:b1,b2,b3,b4,b5 C:c1,c2,c3,c4,c5 它们对应的正交表为: 000000 012341 024132 031423 043214 104324 111110 123401 130242 142033 203143 210434 映射成测试用例为: A B C a1 b1 c1 a1 b2 c3 a1 b3 c5 a1 b4 c2 a1 b5 c4 a2 b1 c5 a2 b2 c2 a2 b3 c4 a2 b4 c1 a2 b5 c3 a3 b1 c4 a3 b2 c1 a3 b3 c3 a3 b4 c5 a3 b5 c2 a4 b1 c3 a4 b2 c5 a4 b3 c2 a4 b4 c4 a4 b5 c1 a5 b1 c2 a5 b2 c4 a5 b3 c1 a5 b4 c3 a5 b5 c5 你可以再往上下一些工具,有助你生产测试用例。