正交实验法
- 正交试验设计法(Orthogonal experimental design),是从大量的试验点中挑选出适量的、有代表性的点,应用依据伽罗卡瓦理论导出的 “正交表”,合理的安排试验的一种科学的试验设计方法
正交实验法
- 指标:通常把判断试验结果优势的标准叫做试验的指标
- 因子(因素Factor):所有影响试验指标的条件
- 因子的状态(水平Level):而影响实验因子的,叫做因子的状态(因子变量的取值)
正交实验法设计步骤
1.提取功能说明,构造因子-状态表
2.加权筛选,生成因素分析表
- 计算各因子和状态的权值,删去一部分权值较小,即重要性较小的因子或状态,使最后生成的测试用例集缩减到允许范围。
3.利用正交表构建测试数据集
- 如果各个因子的状态树是不统一的,几乎不可能出现均匀的情况,必须首先用逻辑命令来组合各因子的状态,作出布尔图
- 根据布尔图得到相应阶数的正交表
- 依照因果图上根节点到叶子节点的顺序逐步替换正交表上的中间节点,得到最终的正交表
4.利用正交表每行数据构造测试用例
- 正交表
正交表的表示形式:Ln(t^c)其中:L为正交表的代号,n为行数(试验次数),t为水平数,c为列数(因素数)
- 例如:L4(2^3),它表示需做4次实验,最多可观察3个因素,每个因素均为2水平
- 一个正交表中也可以各列的水平数不相等,我们称它为混合型正交表,如L8(2^4 4^1)
- 此表的5列中,有1列为4水平,4列为2水平。
- 根据正交表的数据结构看出,正交表是一个n行c列的表,其中第j列由数码1,2,…tj组成,这些数码均各出现n/t次。
正交实验法例子
- 插件:无、Flash、支付宝插件
- WEB浏览器:IE11、chrome、FireFox
- 应用服务器:IIS、Apache、Jetty
- 操作系统:Windows2000、Windows NT、Linux
分析各因子的状态
- 插件:1=None、2=Flash、3=支付宝插件
- WEB浏览器:1=IE11、2=chrome、3=FireFox
- 应用服务器:1=IIS、2=Apache、3=Jetty
- 操作系统:1=Windows2000、2=Windows NT、3=Linux
3.选择正交表
- 正交表水平数为3,因素数为4。选择L9(3 ^ 4)
4.将因子、状态映射到上面正交表中
版权声明:本文为weixin_45647118原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。