测试用例(正交排列法)

一、应用场合

  有很多的控件,而且每个控件有多个取值的情况下,要考虑不同控件不同取值的组合

  ——如何使用最少、最优化的数据组合达到最大的测试覆盖。

二、和因果图法的区别:

  因果图:适用于控件组合较少的(20种以下),要比较全面的考虑所有情况(或主要情况)。

  正交排列法:适用于控件组合数量庞大,而从代码角度讲有没必要全部测试。

正交表

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

  • n:表示的是行数,也就是测试组合的次数
  • t: 表示要测控件内包含的取值个数(各因素的水平数,即各因素的状态数)
  • q:表示列数,即控件的个数(因素的个数,或因子的个数)

正交表例如L9(34),表1-1, 它表示需作9次实验,最多可观察4个因素,每个因素均为3水平。一个正交表中也可以各列的水平数不相等,我们称它为混合型正交表,如L8(41×24),表2-1 ,此表的5列中,有1列为4水平,4列为2水平。根据正交表的数据结构看出,正交表是一个n行c列的表,其中第j列由数码1,2,… Sj 组成,这些数码均各出现n/Sj 次,例如表1-1中,第二列的数码个数为3,S=3 ,即由1、2、3组成,各数码均出现3次。

表1-1


列号

1

2

3

4

试验号

1

1

1

1

1

2

1

2

2

2

3

1

3

3

3

4

2

1

2

3

5

2

2

3

1

6

2

3

1

2

7

3

1

3

2

8

3

2

1

3

9

3

3

2

1

表2-1


列号

1

2

3

4

5

实验号

1

1

1

1

1

1

2

1

2

2

2

2

3

2

1

1

2

2

4

2

2

2

1

1

5

3

1

2

1

2

6

3

2

1

2

1

7

4

1

2

2

1

8

4

2

1

1

2

正交表具有以下两项性质:

  ⑴每一列中,不同的数字出现的次数相等。例如在两水平正交表中,任何一列都有数码“1”与“2”,

  且任何一列中它们出现的次数是相等的;如在三水平正交表中,任何一列都有“1”、“2”、“3”,且在任一列的出现数均相等。

  ⑵任意两列中数字的排列方式齐全而且均衡。例如在两水平正交表中,任何两列(同一横行内)有序对子共有4种:

  (1,1)、(1,2)、(2,1)、(2,2)。每种对数出现次数相等。在三水平情况下,任何两列(同一横行内)有序对共有9种,

  1.1、1.2、1.3、2.1、2.2、2.3、3.1、3.2、3.3,且每对出现数也均相等。

以上两点充分的体现了正交表的两大优越性,即“均匀分散性,整齐可比”。通俗的说,每个因素的每个水平与另一个因素各水平各碰一次,这就是正交性。

三、如何使用

  1、分析需求——列出所有的控件和取值。——列出表格

  2、根据控件的个数和控件的取值,选择一个合适的正交表:

    (1)根据控件的个数,决定正交表的“次幂”(正交表的列数)例:4个控件——4次幂(4列)

    (2)根据每个控件的取值个数,决定正交表的“底”(正交表中允许出现的最大值)例:每个控件有 3 个取值——底为3

  

  3、把正交表中的列名和取值(1、2、3…)用控件名称和控件的真正取值替代

    (1)把列名用控件名称替代

    (2)把每列中的取值(1、2…)使用对应的控件真正的取值替代

  4、根据正交表编写用例

    

    把正交表的每一行转换成一条用例

说明:

  这些组合是经过数学推理出来的最少、最优化的用例

  如果时间允许,最好再补充一些用例

正交表的局限性:(不一样的取值叫做混合正交表)

  正交表个数有限,并基本要求控件取值个数相等

四、正交表的测试思想

1、公平原则:使每个控件的每个取值参与组合的次数尽量相同

2、均匀原则:在所有的组合中挑选数据时,应该均匀零星的选取,而不要只从某个局部选

五、案例

每个控件的取值不相同

1、控件的个数决定次幂,如果没有,找一个最接近的(一般选大一点的) 4个控件——4次幂

2、如何选“底”

  方案1:少数服从多数原则——有更多的控件取值相同的有 2 个控件取值为 3 ——选底为“3”

  方案2:取值个数最多原则——看哪个控件取值最多,最多有 4 个 值——底为“4”

原文地址:https://www.cnblogs.com/eric88/p/10848163.html

时间: 2024-10-15 21:54:20

测试用例(正交排列法)的相关文章

正交排列法

一.常见正交表 1.概述:正交排列法能够使用最小的测试过程集合获得最大的测试覆盖率.当可能的输入数据或输入数据组合的组合量很大时, 由于不可能每个测试组合创建测试用例,可以采用这种方法. 2.正交排列法的概念:是研究多因素.多水平的一种设计方法,它是根据正交性从全面实验中挑选出部分有代表性的点进行实验,这些有代表性的点具有“均匀分散”.|“齐整可比"的特点,正交实验设计是一种基于正交表的.高效率.快速.经济的实验设计方法. 3.正交表概念:一种特别的表,一般的正交表记为  Ln(mk) n是表的

06 正交排列法

正交排列法 正交表: (1)n表示的是行数,需要测试的次数 (2)K表示的是列数,表示控件的个数 (3)m是每个控件包含的取值个数 使用正交排列法分析程序 1.分析需求--把控件及其取值列取出来 2.根据控件和控件的取值个数,选择一个合适的正交表 (1)根据控件的个数,选择正交表的次幂,也就是正交表的列数 4个控件--选择4次幂 (2)根据控件取值的个数,选择正交表的底,也就是正交表中包含数的最大值 每个控件有三个取值--选底为3的 3.把控件及其取值映射到正交表中 (1)把控件名称分别放到正交

黑盒测试设计--正交实验法

一.方法简介 利用因果图来设计测试用例时, 作为输入条件的原因与输出结果之间的因果关系,有时很难从软件需求规格说明中得到.往往因果关系非常庞大,以至于据此因果图而得到的测试用例数目多的惊人,给软件测试带来沉重的负担,为了有效地,合理地减少测试的工时与费用,可利用正交实验设计方法进行测试用例的设计. 正交实验设计方法:依据Galois理论,从大量的(实验)数据(测试例)中挑选适量的,有代表性的点(例),从而合理地安排实验(测试)的一种科学实验设计方法.类似的方法有:聚类分析方法,因子方法方法等.

正交实验设计法设计测试用例

1.正交表设计测试用例 2.PICT工具相关 什么是pict工具 http://baike.baidu.com/link?url=TW0LG9JTYODOWroQu5LCeiQzCvOTv3ZVGDrhm_WvBUmO3u2qGJ4zcVpogvpFX7iWyqFthaFtd8PEPbcTWrphaa pict工具的使用 http://jingyan.baidu.com/article/2fb0ba4049ac5400f2ec5fb1.html pict工具相关 http://blog.csdn

软件测试用例之因果图法

简介 从用自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),可以通过因果图转换为判定表. 因果图法即因果分析图,又叫特性要因图.石川图或鱼翅图,它是由日本东京大学教授石川馨提出的一种通过带箭头的线,将质量问题与原因之间的关系表示出来,是分析影响产品质量的诸因素之间关系的一种工具. 作用 因果图法是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合.约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条

测试用例设计——决策表法

转载 概念 原文:Decision table, 又译为称判定表,决策表是一个用表格形式来整理逻辑关系的工具,由横向的条件(因)和动作(果)和纵向的规则(测试用例)组合而成. 优点 决策表的优点:能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏.因此,利用决策表能够设计出完整的测试用例集合.在一些数据处理问题当 中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作.决策表很适合于处理这类问题. 组成 如图所示,判定表通常有以下四个部分组成:

测试用例设计--场景法

定义 现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流.这种在软件设计方面的思想也可引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设用例场景用来描述流经用例的路径,从用例开始到结束遍历这条路径上所有基本流和备选流. 右图中经过用例的每条路径都用基本流和备选流来表示: 基本流用黑色表示,是经过用例的最简单的路径. 备选流用不同的彩色表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中(

AS3.0 扑克牌乱序排列法洗牌

package { /* *@ClassName:package::PokerMain *@Intro:这是一个初始化1-52扑克牌,然后进行乱序排列进行洗牌: *@Author:非若 *@Date:2015.07.22 *@LanguageVersion:ActionScript 3.0 * */ import flash.display.Sprite; public class PokerMain extends Sprite { //设置扑克牌总数 private var NUM:Numb

测试用例设计——边界值法

转载 边界值分析也是一种黑盒测试方法,适度等价类分析方法的一种补充由长期的测试工作经验得知,大量的错误是发生在输入或输出的边界上.因此针对各种边界情况设计测试用例,可以查出更多的错误. 如: X>8,那么边界值可以是{8,9},也可以是{7,8,9} 如程序写成了X>=8,用8可以测出来 如程序写成了X<8,用7,9可以测出来 如程序写成了X<>8,用7才可以测出来 选择测试用例的原则 一.如果输入条件规定了值的范围,则应该取刚达到这个范围的边界值,以及刚刚超过这个范围边界的