一、常见正交表
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文件下