正交排列法

一、常见正交表

1、概述:正交排列法能够使用最小的测试过程集合获得最大的测试覆盖率。当可能的输入数据或输入数据组合的组合量很大时,

    由于不可能每个测试组合创建测试用例,可以采用这种方法。

2、正交排列法的概念:是研究多因素、多水平的一种设计方法,它是根据正交性从全面实验中挑选出部分有代表性的点进行实验,这些有代表性的点具有“均匀分散”、|“齐整可比"的特点,正交实验设计是一种基于正交表的、高效率、快速、经济的实验设计方法。

3、正交表概念:一种特别的表,一般的正交表记为  Ln(mk)

  n是表的行数,也就是要测试组合的次数

  k是表的列,表示控件的个数(因素的个数或因子个数)

  m是每个控件包含的取值个数(各因素的水平数,即各因素的状态数)

  如:L12(211)

    有11个控件

    每个控件有2个取值,

    12为需要测试的组合数

    叫11因素2水平

4、正交表使用步骤

  -根据索测程序中使用的控件的个数(因素)以及每个控件的取值个数(水平),选取一个合适的正交表

  -把控件及其取值列举出来,并对齐编号

  -把控件机器取值映射到正交排列表中

    把正交排列表中的ABCD(因子)分别替换成4个控件

    把每列中的123(状态)分别换成这个控件的3个取值(水平),排列顺序按表中的顺序排列

  -根据映射好的正交排列表编写测试用例

  案例1:

  字符属性设置

  

  案例2:

  对某人进行查询,假设查询某个人时有三个查询条件:

  根据“姓名”进行查询

  根据“身份证号码”查询

  根据“手机号码”查询

  考虑查询条件要么不填写,要么填写,此时可用正交表进行设计

  ①  因素数和水平数

  有三个因素:姓名、身份证号、手机号码。每个因素有两个水平:

  姓名:填、不填

  身份证号:填、不填

  手机号码:填、不填

  ② 选择正交表

  表中的因素数>=3

  表中至少有三个因素的水平数>=2

  行数取最少的一个

  结果:L4(2^3)

  

  ③ 变量映射

  姓名:1→填写,2→不填写;

  身份证号:1→填写,2→不填写;

  手机号码:1→填写,2→不填写;

  ④ 用L4(2^3)设计的测试用例

  测试用例如下:

  1:填写姓名、填写身份证号、填写手机号

  2:填写姓名、不填身份证号、不填手机号

  3:不填姓名、填写身份证号、不填手机号

  4:不填姓名、不填身份证号、填写手机号

  ⑤增补测试用例

  5:不填姓名、不填身份证号、不填手机号

  测试用例减少数:8→5

二、混合正交表

1、正交表生成工具、

  使用步骤:

  -制作取值表

  -复制取值表的数据

  -把文本文档放到allpairs中

  -win+r后输入cmd进入控制台

  -进入alllparis文件夹

  -在控制台输入allpairs.exe cc.txt>dd.txt (dd是自己起的名字,用来存放生成的用例,可以自当生成,不必提前建好) ——注意,cc.txt要放在allpairs文件夹下,否则运行不成功

  -最后生成的dd.txt 保存在allpairs文件下

原文地址:https://www.cnblogs.com/zp0923/p/10746361.html

时间: 2024-07-31 17:53:05

正交排列法的相关文章

测试用例(正交排列法)

一.应用场合 有很多的控件,而且每个控件有多个取值的情况下,要考虑不同控件不同取值的组合 ——如何使用最少.最优化的数据组合达到最大的测试覆盖. 二.和因果图法的区别: 因果图:适用于控件组合较少的(20种以下),要比较全面的考虑所有情况(或主要情况). 正交排列法:适用于控件组合数量庞大,而从代码角度讲有没必要全部测试. 正交表 一种特制表,一般正交表记为: n:表示的是行数,也就是测试组合的次数 t: 表示要测控件内包含的取值个数(各因素的水平数,即各因素的状态数) q:表示列数,即控件的个

06 正交排列法

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

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

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

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

正交实验法工具allparirs

1.解压2.将因子状态拷贝到文本文档中,EXCEL中的表格格式直接粘贴,不做任务修改,可参考ceshi.txt3.进入cmd,(dir可查看当前路径下文件)进入allparirs目录下(以C:\allpairs),输入:cd C:\allparirs\4.执行allpairs.exe ceshi.txt ->result(可任意命名).txt 示例 输出结果

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

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

用例设计方法

一.等价类划分 等价类划分属于典型的功能测试方法,根据程序对数据的要求,把程序的输入域划分成若干个部分,区分出哪些数据有有效的,哪些数据是无效的,从每个部分中取少数代表性数据作为测试用例.这样,每一类的代表性数据中的作用都等价与这类中的其他值. 等价类划分有两种不同的情况:有效等价类和无效等价类. 有效等价类:对程序规格有意义,合理的输入数据集合.程序接收到有效等价类数据,可以正确执行计算. 无效等价类:对程序规模无意义,不合理的输入数据集合,程序接收到无效等价类数据.应该给出错误提示,或者不让

测试部培训计划

领导心血来潮的让写各种文档,由于没有经验,感觉像是被牵着鼻子走. 不过我还是完成了一份培训计划,虽然跟领导闹掰,但是工作归工作,该是我完成的,我还是会认真做完. 本文大部分是down下来的,稍微做了一些调整. 目录 简介... 4 1 第一阶段:软件测试理论及基础 2016.06-2016.07. 4 2 第二阶段:数据库 2016.07-2016.08. 5 3 第三阶段:QTP 功能测试工具 2016.08-2016.09. 6 4 第四阶段:性能测试工具LoadRunner 2016.09

金朝阳——软件测试试题3道题目分享

1.设计测试用例的方法有很多,而且每种方法都有不同的适用条件.下列是对几种方法的描述: 对于业务流清晰的系统可以利用______贯穿整个测试用例设计过程:在用例中综合使用各种测试方法,对于参数配置类的软件要用______选择较少的组合方式达到最佳效果:如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用______. 针对以上描述,能够按照正确的顺序填入上面空白处的选项是().(选择一项) A.等价类划分法.因果图法.状态图法 B.场景法.正交排列法.因果图法 C.状态图法.等价类划分