用正交表设计测试用例的两种情况:
1.1. 存在试验次数等于n(n=k*(m-1)+1)的正交表
案例1:假设一个网页有3个不同的部分(Top、Middle、Bottom),并且每个部分都可以单独显示及隐藏。要测试这三个不同部分的交互。按照前面给出的正交表测试用例设计步骤,用正交试验法设计测试用例。
1) 确定因素数和水平数
确定有3个独立变量且每个变量2个取值:Top(Hidden, Visible), Middle(Hidden, Visible), Bottom(Hidden, Bottom)
2) 根据因素数和水平数确定n值
水平数:m=2
因素数:k=3
Ln(23)
n=k*(m-1)+1=3*(2-1)+1=4
3)选择合适的正交表
先看看正交表里有没有试验次数=4的正交表,如果有我们再看看因素数和水平数是不是符合。
选择正交表L4(23)——变量为三因素,值为二水平,恰好相符。
列数 |
因素1 |
因素2 |
因素3 |
1 |
0 |
0 |
0 |
2 |
0 |
1 |
1 |
3 |
1 |
0 |
1 |
4 |
1 |
1 |
0 |
4)把变量的值映射到表中,并设计测试用例
Hidden=0,Visible=1
列数 |
Top |
Middle |
Bottom |
1 |
Hidden |
Hidden |
Hidden |
2 |
Hidden |
Visible |
Visible |
3 |
Visible |
Hidden |
Visible |
4 |
Visible |
Visible |
Hidden |
把表中每一行转换成测试用例,可以得到4个测试用例如下:
1. 隐藏Top,Middle,Bottom这三部分
2. 显示除Top外的其它部分
3. 显示出Middle部分外的其它部分
显示除Bottom部分外的其它部分