一、正交排列法概述
正交排列法能够使用最小的测试过程集合获得最大的测试覆盖率。当可能的输入数据或者输入数据的组合数量很大时,由于不可能为每个输入组合都创建测试用例,可以采用这种方法。
案例:字符属性设置程序
在一个窗体中有多个输入框(字体、字符样式、颜色、字号),每个输入框有多个取值:
- 字体:仿宋、楷体、华为彩云
- 字符样式:粗体、斜体、下划线
- 颜色:红色、绿色、蓝色
- 字号:20号、29号、38号
所以,测试时考虑输入框的组合情况有81种,这样设计测试用例麻烦,因此采用正交排列法的形式,采用最少的测试用例集合获得最大的测试覆盖率更为合理。
二、正交排列表重要概念
正交试验设计:是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是一种基于正交表的、高效率、快速、经济的试验设计方法。
三、正交表的概念
正交表是一种特制的表格,一般用Ln(m^k)表示
- L代表是正交表,n代表试验次数或正交表的行数,
- k代表最多可安排影响指标因素的个数或正交表的列数,简称变量,
- m表示每个因素包含的取值个数(各因素的水平数,即各因素的状态数)
- 且有n=k*(m-1)+1 即行数=变量*(变量取值-1)+1
- 正交表的表示形式: L行数(变量取值^变量)
例如:
- 有4个控件
- 每个控件有3个取值
- 9为需要测试的组合个数
- 可以叫4因素3水平
正交排列表格式如下:
查找正交表:http://support.sas.com/techsup/technote/ts723_Designs.txt
https://wenku.baidu.com/view/dbdfbc0bba1aa8114431d917.html
四、正交排列法的使用步骤:
1、根据所测程序中控件的个数(因素)以及每个控件的取值个数(水平),选取一个合格的正交排列表;
2、把控件及其取值列举出来,并对其进行编号;
3、把控件及其取值映射到正交排列表中
- 把正交排列表中的ABCD(因子)分别替换成4个控件
- 把每列中的1、2、3(状态)分别换成这个控件的3个取值(水平),排列顺序要按照表中给出的顺序
4、根据映射好的正交排列表编写测试用例。
案例1:字符属性设置程序
步骤一、根据所测程序中控件的个数(因素)以及每个控件的取值个数(水平),选取一个合格的正交排列表
- 4个控件(因素):字体、字符样式、颜色、字号
- 每个控件有3个取值(水平)
- 选取正交排列表
步骤二、把控件及其取值列举出来,并对其进行编号
步骤三、把控件及其取值映射到正交排列表中,测试用例如下
注意:这是进行测试的最少组合数量,但是,在测试中有72中(81-9)组合没有测试到。当然,如果时间允许,应该再补充一些用例。因为遗漏的组合越多,存在缺陷的可能性越大。
案例2:114系统查询企业单位
每个输入框有:填、不填两个选项,也就是需要测试用例数:2^5=32
步骤一、常用正交表中有L4(2^3)和L8(2^7)可选,这里选择多的:L8(2^7)
步骤二、 把控件及其取值列举出来,并对其进行编号
步骤三、 把控件及其取值映射到正交排列表中,测试用例如下
今天的文章正交表_常用正交表大全分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/71934.html