正交排列法
第8讲 正交排列法
一、说明:
1、正交排列法是依赖于正交表去进行测试的方法。
2、正交表是数学统计学专业的研究成果,由于正交表具备将最优、最少的数据均匀挑出进行统计的优势,所以测试专业借鉴正交表,用于高效的测试。
3、注意:测试人员不需要1)研究正交表是如何填写的2)正交表不需要背和计算
测试人员只需要1)能够挑选出合适的正交表2)能应用正交表于测试
二、解析正交表公式
L:line 行
n:正交表有几行
无需计算n(算好了)
m:每列的最大取值
k:正交表有几列
例如: L8(4×24)
三、正交排列法
1、应用场合
界面中有多个控件,控件中有不同数据,不同控件之间存在不同组合,但是组合数量较多,不需要测试所有组合,利用正交排列法可以挑选最优、最少的组合进行测试。(提高效率)
问题:判定表法和正交排列法的异同?
1)都用于测试控件之间的组合情况。
2)正交排列法适合测试控件之间组合数量大的情况。(一般>20种)
3)判定表法适合测试组合数量较少的情况(一般少于20种)
4)判定表法要分析控件之间的组合和限制关系,但是正交排列法只需考虑控件之间的组合关系即可。
2、正交排列法的测试步骤:
步骤1:分析需求,将参与组合的控件和控件的组成取值,填入Excel表格
步骤2:挑选合适的正交表
要点:挑选合适的正交表就是确定m值和k值的过程。
m值:由每个控件的取值个数决定。
m=3
k值:由参与组合的控件个数决定。
k=4
最终要找:3的4次的正交表
步骤3:应用正交表于测试(映射)
控件和控件取值与正交表进行对应的替换。
1)将控件名称与正交表的列标题(因子部分)进行替换。
2)控件的取值与对应列的数值(状态部分123)进行替换。
步骤4:编写测试用例
每一行是一个组合情况,编写一条用例。
3、总结正交表
1)正交表理论上测试的是最优、最少的组合,测试效率极高,但是毕竟没有测试所有组合,有可能有遗漏缺陷的风险,所以测试时间允许应该进行合理的补充测试。(正交表已经是最少的组合,不要再删组合)
2)正交表的局限
(1)正交表数量有限。(9个)
(2)每个控件的取值要求个数一样,但是实际应用中控件取值不一定一样。
3)正交表的特征(了解)--平均
(1)每一列中不同数值的出现次数均等。
(2)任意两列,每一行会形成1个有序数对,有序数对出现的次数均等
4、练习
-------------------------------------
正交排列法的强化应用
一、如果没有合适的正交表如何处理?
1、k值(控件的个数)不合适。
解决:挑选k值最接近的,并且大一点的。用不到的列删除即可。
2、m(代表每个控件的取值)值不同。
解决方法:
1)少数服从多数
分析:
m值=3(3个取值个数最多),k=4 所以:挑选正交表是3的4次幂
2)最大值(推荐)
分析:
k值=4,m=4(最大)
应该挑选4的4次幂,但是没有,最终挑选4的5次幂,用不到的1列,删除处理。
总结:
1、如果有多余的列,可以删除
2、先替换能替换的数据,然后再考虑处理不能替换的部分。
3、如果有多出的测试机会(空白处),应尽量均匀的分配给该列的不同取值。
4、最后检查是否有完全相同的两行,如果有适当处理(删或改(建议))
5、最优先选择正合适的正交表,如果没有正合适的再去想别的处理办法。