一、应用场合

    在一个界面中,有多个控件,每个控件有多个取值,控件取值的组合数量很大,不可能(也没有必要)为每一种组合编写一条用例。如何使用最少最优的组合进行测试-----正交排列法。

判定表(因果图) vs  正交排列法 区别:

  判定表(因果图)也是考虑控件组合,但是组合数量较少(一般不会超过20种),而且要求测试全面。

 

二、正交表

        Lnmk)    常用正交表详见:附录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)选择L934

序号

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)选取L1645)编写测试用例

列号

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


相关文章: