正交排列法

8讲 正交排列法

一、说明:

    1、正交排列法是依赖于正交表去进行测试的方法。

   2、正交表是数学统计学专业的研究成果,由于正交表具备将最优、最少的数据均匀挑出进行统计的优势,所以测试专业借鉴正交表,用于高效的测试。

  3、注意:测试人员不需要1)研究正交表是如何填写的2)正交表不需要背和计算

   测试人员只需要1)能够挑选出合适的正交表2)能应用正交表于测试

二、解析正交表公式

   

    Lline

    n:正交表有几行

       无需计算n(算好了)

    m:每列的最大取值

    k:正交表有几列

 例如: L84×24

三、正交排列法

   1、应用场合

   界面中有多个控件,控件中有不同数据,不同控件之间存在不同组合,但是组合数量较多,不需要测试所有组合,利用正交排列法可以挑选最优、最少的组合进行测试。(提高效率)

   问题:判定表法和正交排列法的异同?

    1)都用于测试控件之间的组合情况。

    2)正交排列法适合测试控件之间组合数量大的情况。(一般>20种)

    3)判定表法适合测试组合数量较少的情况(一般少于20种)

    4)判定表法要分析控件之间的组合和限制关系,但是正交排列法只需考虑控件之间的组合关系即可。

  2、正交排列法的测试步骤:

   步骤1:分析需求,将参与组合的控件和控件的组成取值,填入Excel表格

   步骤2:挑选合适的正交表

   要点:挑选合适的正交表就是确定m值和k值的过程。

    m值:由每个控件的取值个数决定。

    m=3

     k:由参与组合的控件个数决定。

     k=4

  最终要找:34次的正交表

步骤3:应用正交表于测试(映射)

   控件和控件取值与正交表进行对应的替换。

    1)将控件名称与正交表的列标题(因子部分)进行替换。

    2)控件的取值与对应列的数值(状态部分123)进行替换。

   步骤4:编写测试用例

   每一行是一个组合情况,编写一条用例。

 3、总结正交表

   1)正交表理论上测试的是最优、最少的组合,测试效率极高,但是毕竟没有测试所有组合,有可能有遗漏缺陷的风险,所以测试时间允许应该进行合理的补充测试。(正交表已经是最少的组合,不要再删组合)

  2)正交表的局限

    1)正交表数量有限。(9个)

    2)每个控件的取值要求个数一样,但是实际应用中控件取值不一定一样。

 3)正交表的特征(了解)--平均

    1)每一列中不同数值的出现次数均等。

    2)任意两列,每一行会形成1个有序数对,有序数对出现的次数均等

   4、练习

-------------------------------------

 正交排列法的强化应用

 一、如果没有合适的正交表如何处理?

    1k值(控件的个数)不合适。

   解决:挑选k最接近的,并且大一点的。用不到的列删除即可。

   2m(代表每个控件的取值)值不同。

   解决方法:

     1)少数服从多数

     分析:

 m=33个取值个数最多),k=4 所以:挑选正交表是34次幂

   

     2)最大值(推荐)

   分析:

   k=4m=4(最大)

   应该挑选44次幂,但是没有,最终挑选45次幂,用不到的1列,删除处理。

   总结:

   1、如果有多余的列,可以删除

   2、先替换能替换的数据,然后再考虑处理不能替换的部分。

   3、如果有多出的测试机会(空白处),应尽量均匀的分配给该列的不同取值。

   4、最后检查是否有完全相同的两行,如果有适当处理(删或改(建议))

   5、最优先选择正合适的正交表,如果没有正合适的再去想别的处理办法。

posted @ 2019-06-10 21:48  不沉之月  阅读(1116)  评论(0编辑  收藏  举报