正交排列法
说明:
正交表是数学领域统计学专业的科研成果,作为测试人员我们只要掌握
1)如何挑选合适的正交表
2)应用正交表
注意:1)不需要测试人员研究正交表的生成
2)正交表不需要记忆,也不需要计算
一、应用场合
界面中有多个控件,每个控件中有多个取值,不同控件取值之间有组合关系,但是组合数量较大(一般超过20种),此时不需要测试所有的组合,可以利用正交排列法测试大量组合中最优、最少的组合,以提高测试效率
面试题:正交排列法和判定法有什么异同?
1、两种方法都可以测试控件之间的组合情况。
2、当控件之间组合数量较大(>20)时,通常使用正交排列法
3、当控件之间组合数量较少时,(一般<20种),通常使用判定表法
4、判定表除了控件之间的组合关系之外还要考虑控件之间的限制关系,但是正交排列法只需要提供控件之间的组合关系
补充问题:判定表的缺点?如何解决?
解决方法:判定表不适合表现控件之间的限制关系。可以通过在判定表中添加备注的方式文字描述控件之间的限制关系
二、解析正交表的公式:
L n(mk )
L:Line(行)
n:表示该正交表有几行(有几行将来就要测试几种组合)
m:代表正加表中数值取值的最大值
在测试中:每个控件的取值个数决定m值
k:代表正交表的列数
在测试中:控件的个数决定k值
三、正交排列法的测试步骤:
步骤1:分析需求,列出控件以及每个控件的取值(EXCEL中)
步骤2:选择合适的正交表——就是确定M值和K值得的过程
案例分析:
m值:由每个控件的取值个数确定 m=3
k值:由参与组合的控件个数确定 k=4
所以综合以上分析使用的正交表是:3的4次幂的正交表
步骤3:应用正交表(映射)
说明:将控件和控件的取值映射到选好的正交表中
1)将控件映射到正交表的因子部分(正交表的列标题)
2)将每个控件的取值映射到对应的状态部分(每列的数值部分1、2、3)
步骤4:根据正交排列表,编写测试用例
每1行代表一种组合情况,编写一条用例
正交表的总结:
1)使用正交表进行测试,选取了最优、最少的测试数据,但是毕竟没有测试所有组合,可能有遗漏缺陷的风险,如果时间允许,可以适当补充测试。
2)正交表的局限:
(a)正交表的个数有限(9个)
(b)要求每个控件的取值个数要相等,这在实际应用中很难遇到
3)正交表的特性:(均匀)
(a)每列中不同数字出现的次数均等
(b)在任意两列中,同一行的两个数字组成一个有序数对,则每个有序数对出现的次数均等。
四、正交表的强化处理——如果没有合适的正交表
1、k值(控件的个数)不合适
如果没有正好符合的k值,选择最接近的大一点的,用不到的列可以删掉。
2、选择m值,如果每个控件的取值(m值)个数不相同,怎么解决?
1)少数服从多数原则
分析:k=4(4个控件)m=3(控件取值个数是3 的有两个是最多的)
结论:34正交表
2)最大值原则(建议)
分析:k=4(4个控件)m=4(控件取值个数是4 的最大)
结论:44正交表(理论,但是没有),所以选择45正交表
1、如果有多余的列,可以删除掉
2、把能映射的内容先映射好
3、把每一列多出的机会,尽量均匀的分配给该列的各个取值
4、要检查是否有完全相同的组合,如果有要适当处理(要么删,要么改(建议))
5、提示:选择正交表时最优先的是要选择正好合适的正交表,当没有正好合适的正交表时再取考虑最接近的正交表(应用一些方法)
补偿问题:正交排列法的具体应用案例?
常常在1)测试软件的兼容性问题
2)测试软件的属性配置时使用正交排列法
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!