您的位置:首页 > 其它

软件测试基础(五)---正交排列法

2016-08-20 16:27 232 查看

1.应用场合

    有很多控件,每个控件有很多个取值,要考虑不同控件不同取值之间的组合。并且组合数较大,而且没有必要为每一种组合编写用例。在这种情况下,我们就不采用因果图法来设计测试用例,而是选择正交排列法。
    正交排列法核心思想是从大量的数据中挑选适量的、有代表性的点进行测试。

正交排列法与因果图法的区别:
    因果图法要求控件较少,并且要求把所有的组合测试全面。
    正交排列法适用于组合数量巨大,而且没必要测全。

2.正交表

一种特制的表,一般的正交表记为:

n是表的行数,也就是测试组合的次数
K是表的列数,表示控件的个数(因素的个数,或银子个数)
m表示每个控件包含的取值。
注:表不需要自己设计,可以上网查找使用。

例如:
正交表例子

3.正交排列法的方法步骤

  a.分析需求---有多少个控件组合,每个控件的取值列出表格。
  b.选择正确的正交表:
    1).根据控
4000
件的个数,确定列数K。
    2).根据每个控件的取值个数,确定m。
    3).确定m,k后,可以查表,确定n,以及这个表。
  c.把控件名称和控件的取值映射到正交表中
    1).把正交表的列名分别用控件名称替代
    2).把正交表的内容替换为控件的取值
  d.设计编写用例---把正交表的每一行转换成1条用例。

这个方案是测试使用的最少数据组合量,也是经过数学推理最优化的。当然条件允许的情况下,多测一点组合就更好了。

4.正交表的局限性

   正交表数据量有限,现有的正交表要求控件取值基本一样,在实际中很难遇到。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: