- 根据因果图建立判定表。
表中8种情况的左面两列情况中,原因①和原因②同时为1,这是不可能出现的,故应排除这两种情况。表的最下一栏给出了6种情况的测试用例,这是我们所需要的数据。
判定表:
- 问题要求:”……对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理……” 。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义 。请建立判定表。
解答:
- 确定规则的个数:这里有3个条件,每个条件有两个取值,故应有2*2*2=8种规则。
- 列出所有的条件茬和动作桩:
- 填入条件项。可从最后1行条件项开始,逐行向上填满。如第三行是: Y N Y N Y N Y N,第二行是: Y Y N N Y Y N N等等。
- 填入动作桩和动作顶。这样便得到形如图的初始判定表。
-
1
2
3
4
5
6
7
8
条件
功率大于50马力吗?
Y
Y
Y
Y
N
N
N
N
维修记录不全吗?
Y
Y
N
N
Y
Y
N
N
运行超过10年吗?
Y
N
Y
N
Y
N
Y
N
动作
进行优先处理
x
x
X
X
X
作其他处理
X
x
x
-
化简,合并相似规则后得到图。
|
1 |
2 |
3 |
4 |
5 |
|
条件 |
功率大于50马力吗? |
Y |
Y |
Y |
N |
N |
维修记录不全吗? |
Y |
N |
N |
- |
- |
|
运行超过10年吗? |
- |
Y |
N |
Y |
N |
|
动作 |
进行优先处理 |
x |
x |
|
X |
|
作其他处理 |
|
|
x |
|
x |
正交分析法:
假设查询某个人时有三个查询条件:
1、根据“姓名”进行查询
2、根据“身份证号码”查询
3、根据“手机号码”查询
考虑查询条件要么不填写,要么填写,此时可用正交表进行设计变量映射
姓 名:0à填写,1à不填写
身份证号:0à填写,1à不填写
手机号码: 0à填写,1à不填写
选择合适正交表L4(2 3)
编写测试用例:
1:填写姓名、填写身份证号、填写手机号;
2:填写姓名、不填身份证号、不填手机号;
3:不填姓名、填写身份证号、不填手机号;
4:不填姓名、不填身份证号、填写手机号;
增补测试用例
5:不填姓名、不填身份证号、不填手机号
测试用例减少数: 8 -> 5
例2:再拿PowerPoint软件打印功能作为例子,希望能为大家更好地理解给方法的具体应用
假设功能描述如下:
- 打印范围分:全部、当前幻灯片、给定范围 共三种情况;
- 打印内容分:幻灯片、讲义、备注页、大纲视图 共四种方式;
- 打印颜色/灰度分: 颜色、灰度、黑白 共三种设置;
- 打印效果分:幻灯片加框和幻灯片不加框两种方式。
因素状态表:3*4*3*2
状态/因素 |
A打印范围 |
B打印内容 |
C打印颜色/灰度 |
D打印效果 |
0 |
全部 |
幻灯片 |
颜色 |
幻灯片加框 |
1 |
当前幻灯片 |
讲义 |
灰度 |
幻灯片不加框 |
2 |
给定范围 |
备注页 |
黑白 |
|
3 |
|
大纲视图 |
|
|
我们先将中文字转换成字母,便于设计。得到:
因素状态表:
状态/因素 |
A |
B |
C |
D |
0 |
A1 |
B1 |
C1 |
D1 |
1 |
A2 |
B2 |
C2 |
D2 |
2 |
A3 |
B3 |
C3 |
|
3 |
|
B4 |
|
|
我们分析一下:
被测项目中一共有四个被测对象,每个被测对象的状态都不一样。
选择正交表:
1、表中的因素数>=4
2、表中至少有4个因素的水平数>=2
3、行数取最少的一个</