软件测试——测试用例之正交排列法

正交排列法

说明:

正交表是数学领域统计学专业的科研成果,作为测试人员我们只要掌握

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进行处理,非常感谢!

    上一篇 2021年3月16日
    下一篇 2021年3月16日

    相关推荐