Orthogonal Array Testing 正交实验
Orthogonal Array Testing 正交实验
- 目的:减少测试次数
- 正交试验是一种系统的、统计的试验方法。
- 正交阵列可用于用户界面测试、系统测试、回归测试、配置测试、性能测试。
- Level:每个变量取几个值
- 因子factor:自变量
- 如ABC水平是3个level
- 好处,减少变量次数,但是有可能不准确
- 多次单因素试验
优点:
- times=level+(factors-1)×(levels-1)=3+2×2=7
减少实验时间
如果环境之间没有“因素”的相互作用,结果将从根本上是正确的。
在大多数情况下,它比综合测试更容易操作
缺点:
如果各因素之间存在相关性,则会出现较大的偏差。
-
正交测试设计
有效地平衡了综合测试方法和单因素测试的优点。 选择一个典型的、有代表性的测试点,从一个综合的点“水平值的因素”。它能反映全部情况。 通过一系列正交设计的形式来实现这些表称为“正交表”
-
正交表
-
被定义为LRuns (LevelsFactors): 运行runs:数组中的行数。 因数factors:数组中的列数。 级别level:任何单个因子可以取的值的类别最大数量。 Experiment times=∑(level amount of every factor-1)+1
-
正交实验法设计测试用例步骤
- 确定因素和水平
- 选用合适的正交表
- 映射因素及实际水平到正交表中
- 把每一行的各因素水平的组合作为一个测试用例
- 加上认为可疑且没有在表中的组合(这一步可省略)