因子
所有参与实验的影响实验结果的条件成为因子
水平
影响实验因子的取值或输入称之为水平
整齐可比
在同一张正交表中,每个因子的每个水平出现的次数完全相同,实验中,每个因子的每个水平与其他因子的水平参与实验的几率完全相同
注意:正交表可以从网上所搜获得
均匀分散
同一张正交表中,任何两列的水平搭配是完全相同的
设计流程
- 分析需求获取因子及水平
- 根据因子水平选择合适的正交表
- 替换因子水平,获取实验次数
- 根据经验或其他因素补充实验次数
- 细化输出获取测试用例
注意事项
- 选择正交表时,因子与水平正好与正交表相同
- 被测对象中的因子与正交表中的因子不同,选择正交表中的因子稍大于被测对象因子数,且实验次数最少的,多余的因子弃用
- 被测对象中的水平与正交表中的水平不同,可根据实际情况进行合并,然后拆分
- 被测对象中因子和水平都和正交表不相同时,则可选择因子水平稍大于被测对象的正交表,且实验次数最少的
例子
需求
- 某项目支持的web浏览器为chrome、ie、opera
- 对应的插件为:无、RealPlayer、media player
- 对应的服务器为:iis、apache、netscape
- 对应的操作系统为:Windows2000、nt、linux
步骤
- 根据需求获取因子个数为4:web浏览器、插件、服务器、操作系统
- 确定每个因子对应三个水平
- 从网上获取四因子三水平的正交表,如下图
web浏览器 | 插件 | 服务器 | 操作系统 |
1 | 1 | 1 | 1 |
1 | 2 | 2 | 2 |
1 | 3 | 3 | 3 |
2 | 1 | 3 | 2 |
2 | 2 | 1 | 3 |
2 | 3 | 2 | 1 |
3 | 1 | 2 | 3 |
3 | 2 | 3 | 1 |
3 | 3 | 1 | 2 |
4.根据得到的正交表,替换上面的水平元素
web浏览器 | 插件 | 服务器 | 操作系统 |
chrome | 无 | iis | windows2000 |
chrome | RealPlayer | apache | nt |
chrome | media player | netscape | linux |
ie | 无 | netscape | nt |
ie | RealPlayer | iis | linux |
ie | media player | apache | windows2000 |
opera | 无 | apache | linux |
opera | RealPlayer | netscape | windows2000 |
opera | media player | iis | nt |
5.根据经验对正交表进行补充
web浏览器 | 插件 | 服务器 | 操作系统 |
chrome | 无 | iis | windows2000 |
chrome | RealPlayer | apache | nt |
chrome | media player | netscape | linux |
ie | 无 | netscape | nt |
ie | RealPlayer | iis | linux |
ie | media player | apache | windows2000 |
opera | 无 | apache | linux |
opera | RealPlayer | netscape | windows2000 |
opera | media player | iis | nt |
ie | realplayer | apache | nt |
opera | media player | netscape | linux |
空 | 空 | 空 | 空 |
6.根据补充完整的正交表,填写测试用例