一、应用场合
在一个界面中,有多个控件,每个控件有多个取值,控件取值的组合数量很大,不可能(也没有必要)为每一种组合编写一条用例。如何使用最少最优的组合进行测试-----正交排列法。
判定表(因果图) vs 正交排列法 区别:
判定表(因果图)也是考虑控件组合,但是组合数量较少(一般不会超过20种),而且要求测试全面。
二、正交表
Ln(mk) 常用正交表详见:附录1
(1)n:表的行数,需要测试组合的次数
(2)K:表的列数,控件个数
(3)m:每个控件包含的取值个数
三、使用正交排列法分析程序
1、分析需求----把控件及其取值列举出来
2、根据控件和控件的取值个数,选择一个合适的正交表
(1)根据控件的个数,选择正交表的次幂,也就是正交表的列数。
4个控件----选4次幂
(2)根据控件取值的个数,选择正交表的底,也就是正交表中包含数的最大值。
每个控件有3个取值---选底为3的
3、把控件及其取值映射到(放到)正交表中
(1)把控件名称分别放到正交表的列名上。
(2)把正交表中每一列的数字分别用对应的控件取值替代。
4、根据正交表,编写用例----把正交表的一行转换成一条用例
说明:使用正交表设计的用例时最少最优化的用例,如果时间允许,再补充用例。
四、正交表的局限性
正交表个数有限,并且一般要求每个控件的取值个数相等,在实践中很难遇到。
五、正交表选择数据的思想----公平、均匀
1、每个控件都要参与组合,每个控件的取值参与组合的次数尽量相同。
2、从所有的组合数据中,均匀、零星的挑选作为用例的组合数据,而不是只从某个局部选取。
六、案例----PPT打印功能(无标准答案,只供参考)
次幂:控件的个数,没有争议,如果没有,就选择一个接近的。
4个控件,选4次幂
底:
方案1:少数服从多出原则----有更多的控件取值一样、
有2个控件取值为3,选底为3。
(1)、列出控件取值(因子状态)表
状态/因子 |
A.打印范围 |
B.打印内容 |
C.打印颜色/灰度 |
D.打印效果 |
1 |
全部 |
幻灯片 |
颜色 |
幻灯片加框 |
2 |
当前幻灯片 |
讲义 |
灰度 |
幻灯片不加框 |
3 |
选定幻灯片 |
备注页 |
纯黑白 |
|
4 |
|
大纲视图 |
|
|
(2)选择L9(34)
序号 |
A |
B |
C |
D |
1 |
1 |
1 |
1 |
1 |
2 |
1 |
2 |
2 |
2 |
3 |
1 |
3 4 |
3 |
3 1/2 |
4 |
2 |
1 |
2 |
3 1/2 |
5 |
2 |
2 |
3 |
1 |
6 |
2 |
3 4 |
1 |
2 |
7 |
3 |
1 |
3 |
2 |
8 |
3 |
2 |
1 |
3 1/2 |
9 |
3 |
3 4 |
2 |
1 |
变换
序号 |
A-打印范围 |
B -打印内容 |
C-颜色/灰度 |
D-效果 |
1 |
1-全部 |
1-幻灯片 |
1-颜色 |
1-幻灯片加框 |
2 |
1-全部 |
2-讲义 |
2-灰度 |
2-幻灯片不加框 |
3 |
1-全部 |
3-备注页 |
3-纯黑白 |
1/2 |
4 |
1-全部 |
4-大纲视图 |
3-纯黑白 |
--- |
5 |
2-当前幻灯片 |
1-幻灯片 |
2-灰度 |
1/2 |
6 |
2-当前幻灯片 |
2-讲义 |
3-纯黑白 |
1-幻灯片加框 |
7 |
2-当前幻灯片 |
3 -备注页 |
1-颜色 |
2-幻灯片不加框 |
8 |
2-当前幻灯片 |
4-大纲视图 |
1-颜色 |
--- |
9 |
3-选定幻灯片 |
1-幻灯片 |
3-纯黑白 |
2-幻灯片不加框 |
10 |
3-选定幻灯片 |
2-讲义 |
1-颜色 |
1/2 |
11 |
3-选定幻灯片 |
3 -备注页 |
2-灰度 |
1-幻灯片加框 |
12 |
3-选定幻灯片 |
4-大纲视图 |
2-灰度 |
--- |
方案2:取值最多原则----哪个控件取值最多
打印内容有4个取值,选底为4
(1)选取L16(45)编写测试用例
列号 |
1-打印范围 |
2-打印内容 |
3-颜色/灰度 |
4-效果 |
1 |
1-全部 |
1-幻灯片 |
1-颜色 |
1-加框 |
2 |
1-全部 |
2-讲义 |
2-灰度 |
2-不加框 |
3 |
1-全部 |
3-备注页 |
3-纯黑白 |
3-加框 |
4 |
1-全部 |
4-大纲视图 |
4--纯黑白 |
4--- |
5 |
2-当前幻灯片 |
1-幻灯片 |
2-灰度 |
3-不加框 |
6 |
2-当前幻灯片 |
2-讲义 |
1-颜色 |
4-不加框 |
7 |
2-当前幻灯片 |
3-备注页 |
4-颜色 |
1-片加框 |
8 |
2-当前幻灯片 |
4-大纲视图 |
3-纯黑白 |
2--- |
9 |
3-选定幻灯片 |
1-幻灯片 |
3-纯黑白 |
4-加框 |
10 |
3-选定幻灯片 |
2-讲义 |
4-纯黑白 |
3-加框 |
11 |
3-选定幻灯片 |
3-备注页 |
1-颜色 |
2-不加框 |
12 |
3-选定幻灯片 |
4-大纲视图 |
2-灰度 |
1--- |
13 |
4-全部 |
1-幻灯片 |
4--灰度 |
2-不加框 |
14 |
4-当前幻灯片 |
2-讲义 |
3-纯黑白 |
1-加框 |
15 |
4-选定幻灯片 |
3-备注页 |
2-灰度 |
4-不加框 |
16 |
4-全部 |
4-大纲视图 |
1-颜色 |
3--- |
PS:附录1:常用正交表
(1)L4(23)----3个控件2个属性
列号 |
1 |
2 |
3 |
试验号 | |||
1 |
1 |
1 |
1 |
2 |
1 |
2 |
2 |
3 |
2 |
1 |
2 |
4 |
2 |
2 |
1 |
(2)L8(27)----7个控件2个属性
列号 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
试验号 | |||||||
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
2 |
1 |
1 |
1 |
2 |
2 |
2 |
2 |
3 |
1 |
2 |
2 |
1 |
1 |
2 |
2 |
4 |
1 |
2 |
2 |
2 |
2 |
1 |
1 |
5 |
2 |
1 |
2 |
1 |
2 |
1 |
2 |
6 |
2 |
1 |
2 |
2 |
1 |
2 |
1 |
7 |
2 |
2 |
1 |
1 |
2 |
2 |
1 |
8 |
2 |
2 |
1 |
2 |
1 |
1 |
2 |
(3)L12(211)----11个控件2个属性
列号 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
试验号 | |||||||||||
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
2 |
1 |
1 |
1 |
1 |
1 |
2 |
2 |
2 |
2 |
2 |
2 |
3 |
1 |
1 |
2 |
2 |
2 |
1 |
1 |
1 |
2 |
2 |
2 |
4 |
1 |
2 |
1 |
2 |
2 |
1 |
2 |
2 |
1 |
1 |
2 |
5 |
1 |
2 |
2 |
1 |
2 |
2 |
1 |
2 |
1 |
2 |
1 |
6 |
1 |
2 |
2 |
2 |
1 |
2 |
2 |
1 |
2 |
1 |
1 |
7 |
2 |
1 |
2 |
2 |
1 |
1 |
2 |
2 |
1 |
2 |
1 |
8 |
2 |
1 |
2 |
1 |
2 |
2 |
2 |
1 |
1 |
1 |
2 |
9 |
2 |
1 |
1 |
2 |
2 |
2 |
1 |
2 |
2 |
1 |
1 |
10 |
2 |
2 |
2 |
1 |
1 |
1 |
1 |
2 |
2 |
1 |
2 |
11 |
2 |
2 |
1 |
2 |
1 |
2 |
1 |
1 |
1 |
2 |
2 |
12 |
2 |
2 |
1 |
1 |
2 |
1 |
2 |
1 |
2 |
2 |
1 |
(4)L9(34)----4个控件3个属性
列号 |
1 |
2 |
3 |
4 |
试验号 | ||||
1 |
1 |
1 |
1 |
1 |
2 |
1 |
2 |
2 |
2 |
3 |
1 |
3 |
3 |
3 |
4 |
2 |
1 |
2 |
3 |
5 |
2 |
2 |
3 |
1 |
6 |
2 |
3 |
1 |
2 |
7 |
3 |
1 |
3 |
2 |
8 |
3 |
2 |
1 |
3 |
9 |
3 |
3 |
2 |
1 |
(5)L16(45)----5个控件4个属性
列号 |
1 |
2 |
3 |
4 |
5 |
试验号 | |||||
1 |
1 |
1 |
1 |
1 |
1 |
2 |
1 |
2 |
2 |
2 |
2 |
3 |
1 |
3 |
3 |
3 |
3 |
4 |
1 |
4 |
4 |
4 |
4 |
5 |
2 |
1 |
2 |
3 |
4 |
6 |
2 |
2 |
1 |
4 |
3 |
7 |
2 |
3 |
4 |
1 |
2 |
8 |
2 |
4 |
3 |
2 |
1 |
9 |
3 |
1 |
3 |
4 |
2 |
10 |
3 |
2 |
4 |
3 |
1 |
11 |
3 |
3 |
1 |
2 |
4 |
12 |
3 |
4 |
2 |
1 |
3 |
13 |
4 |
1 |
4 |
2 |
3 |
14 |
4 |
2 |
3 |
1 |
4 |
15 |
4 |
3 |
2 |
4 |
1 |
16 |
4 |
4 |
1 |
3 |
2 |
(6)L25(56)----6个控件5个属性
列号 |
1 |
2 |
3 |
4 |
5 |
6 |
试验号 | ||||||
1 |
1 |
1 |
1 |
1 |
1 |
1 |
2 |
1 |
2 |
2 |
2 |
2 |
2 |
3 |
1 |
3 |
3 |
3 |
3 |
3 |
4 |
1 |
4 |
4 |
4 |
4 |
4 |
5 |
1 |
5 |
5 |
5 |
5 |
5 |
6 |
2 |
1 |
2 |
3 |
4 |
5 |
7 |
2 |
2 |
3 |
4 |
5 |
1 |
8 |
2 |
3 |
4 |
5 |
1 |
2 |
9 |
2 |
4 |
5 |
1 |
2 |
3 |
10 |
2 |
5 |
1 |
2 |
3 |
4 |
11 |
3 |
1 |
3 |
5 |
2 |
4 |
12 |
3 |
2 |
4 |
1 |
3 |
5 |
13 |
3 |
3 |
5 |
2 |
4 |
1 |
14 |
3 |
4 |
1 |
3 |
5 |
2 |
15 |
3 |
5 |
2 |
4 |
1 |
3 |
16 |
4 |
1 |
4 |
2 |
5 |
3 |
17 |
4 |
2 |
5 |
3 |
1 |
4 |
18 |
4 |
3 |
1 |
4 |
2 |
5 |
19 |
4 |
4 |
2 |
5 |
3 |
1 |
20 |
4 |
5 |
3 |
1 |
4 |
2 |
21 |
5 |
1 |
5 |
4 |
3 |
2 |
22 |
5 |
2 |
1 |
5 |
4 |
3 |
23 |
5 |
3 |
2 |
1 |
5 |
4 |
24 |
5 |
4 |
3 |
2 |
1 |
5 |
25 |
5 |
5 |
4 |
3 |
2 |
1 |
(7)L8(4×24)----1个控件4个属性,4个控件2个属性
列号 |
1 |
2 |
3 |
4 |
5 |
实验号 | |||||
1 |
1 |
1 |
1 |
1 |
1 |
2 |
1 |
2 |
2 |
2 |
2 |
3 |
2 |
1 |
1 |
2 |
2 |
4 |
2 |
2 |
2 |
1 |
1 |
5 |
3 |
1 |
2 |
1 |
2 |
6 |
3 |
2 |
1 |
2 |
1 |
7 |
4 |
1 |
2 |
2 |
1 |
8 |
4 |
2 |
1 |
1 |
2 |
(8)L12(3×24)----1个控件3个属性,4个控件2个属性
列号 |
1 |
2 |
3 |
4 |
5 |
试验号 | |||||
1 |
1 |
1 |
1 |
1 |
1 |
2 |
1 |
1 |
1 |
2 |
2 |
3 |
1 |
2 |
2 |
1 |
2 |
4 |
1 |
2 |
2 |
2 |
1 |
5 |
2 |
1 |
2 |
1 |
1 |
6 |
2 |
1 |
2 |
2 |
2 |
7 |
2 |
2 |
1 |
2 |
2 |
8 |
2 |
2 |
1 |
2 |
2 |
9 |
3 |
1 |
2 |
1 |
2 |
10 |
3 |
1 |
1 |
2 |
1 |
11 |
3 |
2 |
1 |
1 |
2 |
12 |
3 |
2 |
2 |
2 |
1 |
(9)L16(44×23)----4个控件4个属性,3个控件2个属性
列号 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
试验号 | |||||||
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
2 |
1 |
2 |
2 |
2 |
1 |
2 |
2 |
3 |
1 |
3 |
3 |
3 |
2 |
1 |
2 |
4 |
1 |
4 |
4 |
4 |
2 |
2 |
1 |
5 |
2 |
1 |
2 |
3 |
2 |
2 |
1 |
6 |
2 |
2 |
1 |
4 |
2 |
1 |
2 |
7 |
2 |
3 |
4 |
1 |
1 |
2 |
2 |
8 |
2 |
4 |
3 |
2 |
1 |
1 |
1 |
9 |
3 |
1 |
3 |
4 |
1 |
2 |
2 |
10 |
3 |
2 |
4 |
3 |
1 |
1 |
1 |
11 |
3 |
3 |
1 |
2 |
2 |
2 |
1 |
12 |
3 |
4 |
2 |
1 |
2 |
1 |
2 |
13 |
4 |
1 |
4 |
2 |
2 |
1 |
2 |
14 |
4 |
2 |
3 |
1 |
2 |
2 |
1 |
15 |
4 |
3 |
2 |
4 |
1 |
1 |
1 |
16 |
4 |
4 |
1 |
3 |
1 |
2 |
2
|