测试用例设计方法4-正交试验法

来源:互联网 发布:淘宝网电表箱装饰画 编辑:程序博客网 时间:2024/06/10 15:12

正交试验法

    所谓正交试验法,就是从大量的实验中选择住有代表性的、适量的点,他是研究多因素多水平的一种方法。正交试验法是一种用来测试组合的方法,看去来与判定表类似,但实际上判定表的表达式为布尔类型,可以进行人工的排列,而且可以分析出预期的结果;而正交试验则更多的借助数学工具,因为它是多种不同条件的组合,条件不是布尔类型,每个条件都有不同的水平,且结果不一定能够分析出来,着这种情况下就需要使用正交试验的方法。

    使用正交试验法:

  1. 加权筛选,生成因素分析表,主要筛选掉重要性较低的引资或状态,罗列出因子和因子的状态
  2. 依据上面的得到的表格生成正交设计表,可以借助数学工具来实现
  3. 利用正交表构造测试数据
  4. 每一行数据生成一个测试用例

下面以具体的实例来说明如何使用正交设计方法

假设一个web站点,有大量的服务器和操作系统,并支持多种浏览器,如下所示,纵向是Web站点所有因子,横向是每一个因子的状态

因子因子的状态  Web浏览器IE8.0FireFox3.6Opera10插件ReadPlayerMediaPlayer无应用服务器IISApacheWeblogic操作系统Windows2000Windows NTLinux

从上面标个可以看出,各个因子的不同状态之间存在着组合的关系,而预期结果是无法分析出来的。上面的表格是4个因子,每个因子三个状态,因此使用4因子3状态正交表,表中得出的横向数据就是测试用例,如下表所示

对应的正交表测试用例浏览器插件应用服务器操作系统1IE8.0ReadPlayerIISWindows2000 IE8.0MediaPlayerApacheWindows NT IE8.0无WeblogicLinux FireFox3.6ReadPlayerApacheLinux FireFox3.6MediaPlayerWeblogicWindows2000 FireFox3.6无IISWindows NT
 Opera10ReadPlayerWeblogicWindows NT Opera10MediaPlayerIISLinux Opera10无ApacheWindows2000

可以看到,在上面的正交表中,不同因子的每一个状态有组合了两次,且没有任何重复,这就是正交表的数学算法,在一定程度上节省了测试用例的数量。

总结:使用正交表方法设计测试用例的关键在于分析出不同因子的不同状态,并将他们有效地进行组合。一般情况写使用正交表设计工具会事半功倍,如果自己进行分析则会费时费力。

 


 

原创粉丝点击