正交表测试用例设计

正交试验法是研究多因素多水平的一种设计方法。它是根据正交性原理,从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散、整齐可比”的特点。

正交试验法和因果图法都是用来检测程序输入条件的各种组合情况,那要怎么区分呢?
第一,当原因和结果之间的因果关系可以很明确、很简单从软件需求规格说明书中得到时,用因果图法。反之,如果原因和结果之间的因果关系很难从软件需求规格说明书中得到时,用正交试验法。如平台参数配置的测试。
第二,因果关系非常庞大,用因果图法设计出的测试用例数多得惊人,这时可改用正交试验法设计测试用例。反之,如果因果关系规模不大,则用因果图法或全面试验法。

下面通过一个具体的例子来认识和理解这种试验设计方法。
例如:在一个化工生产过程中,为了提高某个产品的转化率,选择了可能会影响转化率的3个因素来进行实验。这3个因素如下:
(1)温度A
(2)时间B
(3)用碱量C
上面被选定的3个因素,在试验设计中被称为“因子”,分别把他们记录为A、B、C。为了便于试验的安排,每个因子根据以往的试验选定了一个试验范围,如下:

我们知道,试验的目的是为了搞清楚因子A、B、C对转化率有什么影响,哪些是主要的,哪些是次要的,从而确定最适合的生产条件。这里,对因子A、B、C在试验范围内挑选出几个有代表性的值来进行试验。如下:
正交表测试用例设计_第1张图片
根据上述数据,如果采用因果图法,则输入条件一共有3^3=27个组合,需要进行27次试验,规模较大。如果采用正交试验法,则只需进行9次试验。
正交设计通过一系列表格来实现,这些表叫做正交表。正交表是正交试验设计的关键,它是在一整套严谨规则下而设计出的表格。例如:正交表 ,L是正交表的代号,它表示需做9次试验,最多可观察4个因子,每个因子均为3水平。对应的正交表如下。
正交表测试用例设计_第2张图片
1、2、3表示所在列的因子的值


正交表具有以下两项性质:

1.每一列中,不同的数字出现的次数相等。
2.任意两列中,数字的排列方式齐全且相等。
根据 ,套用本例的数据,可得到试验数据如下:
正交表测试用例设计_第3张图片

利用正交试验法设计测试用例的步骤如下:
一、提取功能说明,构造因子状态表。把影响实验指标的条件称为因子,而影响实验因子的条件称为因子的状态。
二、利用正交表构造测试数据集。
三、利用正交试验法设计测试用例。

你可能感兴趣的:(测试)