正交排列法

Posted zp0923

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正交排列法相关的知识,希望对你有一定的参考价值。

一、常见正交表

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文件下



 

以上是关于正交排列法的主要内容,如果未能解决你的问题,请参考以下文章

测试用例(正交排列法)

测试用例

LeetCode---回溯法(全排列)

LeetCode---回溯法(全排列)

题目1120:全排列(回溯法)

LeetCode:46. 全排列47. 全排列 II