一、正交排列法概述
正交排列法,是指用最少的测试过程以求取得最大的测试覆盖率的一种测试设计方法。其根据正交性从全面试验中挑选出具有代表性的部分点进行试验这些具有代表性的点具有
“均匀分散,齐整可比”的特点。正交试验设计是一种基于正交表的,高效率、快速、经济的试验设计方法。
二、正交表的概念
正交表是指一种特制的表,一般的正交表记为:Ln(mk)
其中,n-表的行数,也即需要测试组合的次数,m-每个控件包含的取值个数(各因素的水平数,即各因素的状态数),k-表的列数,即控件的个数(因素的个数/因子的个数)。
例如,L12(211)表示有11个控件/因数,每个控件有2个取值,需要测试的组合个数为12。
三、正交排列法的使用步骤
1.根据所测对象程序中的控件个数/因素、每个控件的取值个数/水平,选取合适的正交排列表。
2.列举控件及其取值,并编号。
3.将控件及其取值映射到正交排列表中,即按选取的正交表顺序,把因子分别替换成控件,状态替换成取值。
4.根据映射排列好的正交排列表编写测试用例。
四、使用正交排列法的局限性
目前常见的正交排列表只有前面附录文件中给出的几种。即使是已有的正交排列表,基本都要求每个控件中取值的个数要相等,这在实际软件中很少选到。
没有现成的正交排列表怎么办?通过正交排列法的学习,我们更多的应该学习到一种测试思想,也就是在从所有组合集合中选取测试数据时,应该均匀的选取其中的组合作为测
试用例,而不要只在局部选取数据。
五、正交表生成工具 allpairs
很多情况下无法找到合适的正交表,就要使用正交表生成工具
使用步骤如下:
1.制作取值表
2.复制取值表的数据,放到文本文档中保存
3.把文本文档放在 allpairs.文件夹中
4. WIN+R键进入cmd控制台
5.进入allpairs文件夹
6.在制台中入allpairs的文件路径如 F:allpairs/allpairs.exe test1.txt>test2.txt(其中test1是你放进allpairs文件夹中的文件,test2填你要生成的文件名)
正交表生成工具allpairs下载地址:https://pan.baidu.com/s/1PkTq-wG0SwgNpZ4djscTUw 提取码:efe5