一、常见正交表

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

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

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

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

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

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

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

  如:L12(211)

    有11个控件

    每个控件有2个取值,

    12为需要测试的组合数

叫11因素2水平

4、正交表使用步骤

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

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

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

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

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

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

   案例1:

  字符属性设置

  

python正交组合 什么是正交组合_控件

  案例2:

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

  根据“姓名”进行查询

  根据“身份证号码”查询

  根据“手机号码”查询

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

  ①  因素数和水平数

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

  姓名:填、不填

  身份证号:填、不填

  手机号码:填、不填

  ② 选择正交表

  表中的因素数>=3

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

  行数取最少的一个

  结果:L4(2^3)

  

python正交组合 什么是正交组合_python正交组合_02

  ③ 变量映射

  姓名: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文件下