测试用例设计方法-正交实验

因子

所有参与实验的影响实验结果的条件成为因子

水平

影响实验因子的取值或输入称之为水平

 整齐可比

在同一张正交表中,每个因子的每个水平出现的次数完全相同,实验中,每个因子的每个水平与其他因子的水平参与实验的几率完全相同

注意:正交表可以从网上所搜获得

均匀分散

同一张正交表中,任何两列的水平搭配是完全相同的

设计流程

  1. 分析需求获取因子及水平
  2. 根据因子水平选择合适的正交表
  3.  替换因子水平,获取实验次数
  4. 根据经验或其他因素补充实验次数
  5. 细化输出获取测试用例

注意事项

  1. 选择正交表时,因子与水平正好与正交表相同
  2. 被测对象中的因子与正交表中的因子不同,选择正交表中的因子稍大于被测对象因子数,且实验次数最少的,多余的因子弃用
  3. 被测对象中的水平与正交表中的水平不同,可根据实际情况进行合并,然后拆分
  4. 被测对象中因子和水平都和正交表不相同时,则可选择因子水平稍大于被测对象的正交表,且实验次数最少的

例子

需求

  1. 某项目支持的web浏览器为chrome、ie、opera
  2. 对应的插件为:无、RealPlayer、media player
  3. 对应的服务器为:iis、apache、netscape
  4. 对应的操作系统为:Windows2000、nt、linux

步骤

  1. 根据需求获取因子个数为4:web浏览器、插件、服务器、操作系统
  2. 确定每个因子对应三个水平
  3. 从网上获取四因子三水平的正交表,如下图
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.根据补充完整的正交表,填写测试用例

 

 

 

 

 

 

 

 

 

 

 

 

 

原文地址:https://www.cnblogs.com/jingdenghuakai/p/11429306.html