正交表匹配设计思路
1.完全匹配
1.1相同水平表完全匹配
案列:
对某人进行查询,假设查询某个人时有三个查询条件:
根据“姓名”进行查询
根据“身份证号码”查询
根据“手机号码”查询。
考虑查询条件要么不填写,要么填写,此时可用正交表进行设计
① 因素数和水平数
有三个因素:姓名、身份证号、手机号码。每个因素有两个水平:
姓名:填、不填
身份证号:填、不填
手机号码:填、不填
② 选择正交表
此条件为3水平2因素,故能完全匹配到正交表。L4(2^3)
1.2混合正交表完全匹配
案列:
因素 |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
1 |
A1 |
B1 |
C1 |
D1 |
E1 |
F1 |
G1 |
H1 |
I1 |
J1 |
K1 |
L1 |
M1 |
2 |
A2 |
B2 |
C2 |
D2 |
E2 |
F2 |
G2 |
H2 |
I2 |
J2 |
K2 |
L2 |
M2 |
3 |
|
|
|
D3 |
E3 |
F3 |
G3 |
H3 |
I3 |
J3 |
K3 |
L3 |
M3 |
4 |
|
|
|
|
|
|
|
|
|
|
|
|
M4 |
5 |
|
|
|
|
|
|
|
|
|
|
|
|
M5 |
6 |
|
|
|
|
|
|
|
|
|
|
|
|
M6 |
上述试验:
A、B、C 3个元素有2个水平
D、E、F、G、H、I、J、K、L 9个元素有3个水平
M元素有6个水平。
故从正交表中查询是否有与 2^3 3^9 6^1 混合正交表完全相匹配,经查询有完全相匹配。
2.模糊匹配
2.1相同水平表模糊匹配
兼容性测试案例:
操作系统:2000、XP、2003
浏览器:IE6.0、IE7.0、TT
杀毒软件:卡巴、金山、诺顿
如果全部进行测试的话,3^3=27个组合,需要进行27次测试。
① 因素数和水平数
有三个因素:
操作系统、浏览器、杀毒软件
每个因素有三个水平。
② 选择正交表
遍历正交表无完全相匹配的3水平3因素正交表
故寻找表中的因素数>=3,表中至少有三个因素的水平数>=3,且行数取最少的一个。
经寻找结果为: L9(3^4) 3水平4因素正交表。
2.2混合正交表模糊匹配
某通信系统测试:
通信手段:HF,VHF,UHF,数据链,中波
通信发起者角色:指挥员,勤务员,业务员
通信业务类型:音频,视频,传真,邮件,即时消息
通信接收者状态:在线空闲,在线忙碌,离线,未登录
① 因素数和水平数分析
通过案例可看出:
通信手段因素和通信业务类型都有5个水平
通信发起者角色有3个水平
通信接收者状态有4个水平
故为3^1 4^1 5^2的混合正交表。
② 选择正交表
遍历正交表无完全相匹配,故在混合正交表中查询是否有能覆盖3^1 4^1 5^2的混合正交表。
经查询正交表,正交表中有2^43 3^1 4^2 6^2的正交表,可覆盖本案例,故选取此正交表。
3.工具设计总结
1、正交表中排序方式按用例设计数从小到大进行排列。
2、匹配原则:
- 由试验案例分析出的正交表如果与标准正交表能完全匹配则直接选取。
由试验案例分析出的正交表如果不能与标准正交表能完全匹配,则在标准正交表中取能覆盖试验案例的正交表,因为算法设计时是从标准正交表从第1个到最后1个进行查找,一旦查找到则终止,故可保障匹配到的正交表为设计用例数最少的正交表。