1、正交排列法适用的场合
有多个控件,每个控件有多个取值,要考虑不同控件的取值组合,选出比较优化的组合或者取值的基本原则。
2、如何使用正交排列法设计测试用例?
1)根据所测程序中控件的数量和每个控件的取值个数,确定采用哪个正交表。
控件的数量——次幂
每个控件的取值个数——底
2)把控件及其取值列出来
3)把控件及其取值映射到选取的正交表中
控件名称——列名
每个控件的取值——列
4)编写测试用例
正交表的每一行对应一条用例
3、正交排列法有什么局限性?
正交表个数有限,一般要求每个控件的取值相等,这在实际中很难直接应用。
4、正交表的测试思想:
1)使用每个控件的所有的取值参与组合的次数基本相等
2)在所有的组合数据中,选取数据时,应该均匀零星地选取,而不能从某个局部选取
3)如果时间允许,尽可能再多一些数据
5、正交表的扩展
1)次幂——控件的个数,若没有,则找最接近的
2)底——选取更多的控件取值相同的,如:有两个控件都是3个取值,则底为3
或者选取控件中取值最多的(测得更全)
正交分析法例子1:
假设一个WEB站点,该站点有大量的服务器和操作系统,并且有许多具有各种插件的浏览器浏览:
WEB浏览器:Netscape6.2、IE6.0、Opera4.0
插件: 无、RealPlayer、MediaPlayer
应用服务器:IIS、Apche、Netscape Enterprise
操作系统:Windows2000、Windows NT、Linux
正交表:
一、提取系统功能说明中的因子:
1、WEB浏览器
2、插件
3、应用服务器
4、操作系统
二、分析各因子的状态
1、WEB浏览器:1=Netscape6.2、2=IE6.0、3=Opera4.0
2、插件: 1=None、2=RealPlayer、3=MediaPlayer
3、应用服务器: 1=IIS、2=Apche、3=Netscape Enterprise
4、操作系统: 1=Windows2000、2=Windows NT、3=Linux
三、将因子、状态映射到上面正交表中:
正交分析法例子2:
一、某数据库查询语言依规格说明书得到如下的因子――状态表:
表1 因子—状态表
二、经过加权筛选,得到因素分析表如下:
表2 因素分析表
表3 因素分析表
三、利用数据表构造测试数据集
1、画出布尔图
2、把结点21、22、23当作因子,则它的输入可以当作状态,这时就可以使用正交表了。
3、替换中间节点
替换中的正交表
针对中间结点31,可做同样的工作,继续替换,得到下表:
替换中的正交表
最后得到具有6组测试数据的测试数据集:
测试输入数据集
四、根据每行数据得到测试用例