概述
正交排列法能够使用最小的测试过程集合获得最大的测试覆盖率。当可能的输入数据或者输入数据的组合数量很大时,由于不可能为每个输入组合都创建测试用例,可以采用这种方法。
正交表的概念
正交表:一种特制的表,一般的正交表记为:Ln(m^k)
n时表的行数,也就是需要测试组合的次数
k是表的列数,表示控件的个数(因素的个数,或因子个数)
m是控制每个控件包含的取值个数(各因素的水平数,即各因素的状态数)
正交排列法的使用步骤
1.根据所测程序中控件的个数(因素)以及每个控件的取值个数(水平),选取一个合适的正交排列表
20把控件及取值列举出来,并对其进行编号
3.把控件及取值映射到正交排列表中
吧正交排列表的ABCD(因子)分别替换为4个控件
把每列中的1.2.3(状态)分别换位这个控件的3个取值(水平),排列顺序要按照表中给出的顺序
4.根据映射好的正交排列表编写测试用例
使用正交排列法的局限性
1.目前常见的正交排列表只有前面附录文件给出的几种
2.即使是自己有的正交排列表,基本都要求每个控件中取值的个数要相等,这在实际软件中很少遇到
混合正交表
水平数不同,因素(变量)的水平数(变量的取值)不相同
正交表生成工具allpairs
很多情况下无法找到合适的正交表,就要使用正交表生成工具
使用步骤
1.制作取值表(只列出数据即可,不用编号)
2.复制取值表的数据,放到文本文档中保存(注意不要更改任何格式,例如文件叫Test2.txt)
3.把文本文档放在all pairs文件夹中
4.win+r后输入cmd进入控制台
5.使用控制台代码进入all pairs文件夹(cd 目录名字)
6.在控制台中输入allparis exe Test2.txt>chenggong.txt (chenggong是自己起的名字,用来存放生成的组合用例,可以自动生成,不必提前建好)