正交试验法是在大量的试验点中挑选出适量的。有代表性的点,应用根据伽罗瓦理论导出的正交表,合理的安排试验的一种科学的实验设计方法,是研究多因素多水平的一种设计方法。


1.从一个题目开始

假设一个WEB站点,需要对该站点做兼容性测试,该站点兼容大量的服务器和操作系统,并且有许多具有各种插件的浏览器:

WEB浏览器:FireFox、IE9.0、Google Chorme
插件:       Flash、RealPlayer、MediaPlayer
应用服务器:IIS、Apche、Tomcat
操作系统:Windows2008 Server、Unix、Linux

分析

以上条件转换成表格之后:

最简搭配:每行作为一个测试用例,3个,但很多组合的情况测试不到

全面搭配:考虑所有的组合,3*3*3*3=81个,用例数太多。

那么怎么才能既能测试到所有情况,又能减少工作量呢?

2.正交表

这是一个四因子三状态的正交表,用列1,2,3,4代替因子,用行123代替每一个因子的状态;第一列是用例编号,第二列是第一个因子的三种状态分别是1,2,3, 第三列是第一个因子的三种状态分别是1,2,3。。。

我们用上述题目中的因子和状态来代替这个表中的数字得到如下表:

每一行是一条用例,这样大大简化了用例的个数。

在这里可以找到大多情况的正交表:http://support.sas.com/techsup/technote/ts723_Designs.txt

3.特殊情况

实际上,我们遇到的大多数问题都不会这样整整齐齐的符合正交表,可能会多一个因子,少一个状态。那么遇到这种情况该怎么办呢?

例如:

PowerPoint软件打印功能描述如下:
  打印范围分:全部、当前幻灯片、给定范围 共三种情况;
  打印内容分:幻灯片、讲义、备注页、大纲视图 共四种方式;
  打印颜色/灰度分: 颜色、灰度、黑白 共三种设置;
  打印效果分:幻灯片加框和幻灯片不加框两种方式。

先列出所有因子和状态,标序号:

  因子 1 2 3 4
1 范围: 全部 当前幻灯片 给定范围  
2 内容: 幻灯片 讲义 备注页 大纲范围
3 颜色/灰度: 颜色 灰度 黑白  
4 效果: 幻灯片加框 幻灯片不加框    

按照之前的方法用四因子三状态的表给每一项填入,这时候会有空的格子:

  1范围 2内容 3颜色灰度 4效果
1 全部 幻灯片 颜色 幻灯片加框
2 全部 讲义 灰度 幻灯片不加框
3 全部 备注页 黑白  
4 当前幻灯片 幻灯片 灰度  
5 当前幻灯片 讲义 黑白 幻灯片加框
6 当前幻灯片 备注页 颜色 幻灯片不加框
7 给定范围 幻灯片 黑白 幻灯片不加框
8 给定范围 讲义 颜色  
9 给定范围 备注页 灰度 幻灯片加框

空着的补充该因子优先级高的状态:

  1范围 2内容 3颜色灰度 4效果
1 全部 幻灯片 颜色 幻灯片加框
2 全部 讲义 灰度 幻灯片不加框
3 全部 备注页 黑白 幻灯片加框
4 当前幻灯片 幻灯片 灰度 幻灯片不加框
5 当前幻灯片 讲义 黑白 幻灯片加框
6 当前幻灯片 备注页 颜色 幻灯片不加框
7 给定范围 幻灯片 黑白 幻灯片不加框
8 给定范围 讲义 颜色 幻灯片加框
9 给定范围 备注页 灰度 幻灯片加框

还有内容中还有多余的因子呢,每个小块再添加一行,比如选择3,6,9行:



到此为止,正交法基本学会了。如果想要多了解一下概念,往后看:

4.正交试验法

常用术语:

指标:通常把判断试验结果优劣的标准叫做试验的指标
因子:所有影响试验指标的条件
因子的状态:影响试验因子的取值,叫做因子的状态

正交表的表示形式,其中:

  1. n代表因子数,正交表中列的数量
  2. m代表水平数,也称为状态数
  3. r代表行数,也是测试用例数

5.步骤

1 提取功能说明,构造因子-状态表

2 加权筛选,生成因素分析表(可选)

计算各因子和状态的权值,删去一部分权值较小,即重要性较小的因子或状态,使最后生成的测试用例集缩减到允许范围。

3 利用正交表构造测试数据集

  • 如果各个因子的状态数是不统一的,几乎不可能出现均匀的情况。需要先用逻辑命令来组合各因子的状态,再查找最接近的正交表
  • 选择正交表的原则:等于或略大于因子数、状态数,且实验次数最少

4 利用正交表每行数据构造测试用例


关注我,持续更新中。。。

软件测试 | 正交试验测试用例设计方法相关推荐

  1. 软件测试基础-测试用例设计方法(等价类+边界值)

    常见的用例设计方法 等价类划分法(适用于输入项少,输入项的属性或者特性相同) 边界值分析法(适用于有范围约束的情况) 判定表法(适用于有明显的条件及其对应的动作的情况) 因果图法 状态迁移图法(适用于 ...

  2. allpairs使用方法_软件测试|正交试验测试用例设计方法

    正交试验设计法(Orthogonal Experimental Design)是从大量的试验点中挑选出适量的.有代表性的点,应用依据伽罗瓦理论导出的"正交表",合理地安排试验的一种 ...

  3. 四因素三水平正交试验表_软件测试|正交试验测试用例设计方法

    正交试验设计法(Orthogonal Experimental Design)是从大量的试验点中挑选出适量的.有代表性的点,应用依据伽罗瓦理论导出的"正交表",合理地安排试验的一种 ...

  4. 软件测试 | 边界值测试用例设计方法

    边界值测试是对等价类测试的补充! 边界值测试是对等价类测试的补充! 边界值测试是对等价类测试的补充! 重要的事情说三遍!!! 等价类测试方法请移步我的另一片文章:https://blog.csdn.n ...

  5. 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择

    文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...

  6. 黑盒测试用例设计方法-正交试验

    常用测试用例设计方法-正交试验 正交试验测试用例设计 正交试验理论 正交试验设计过程 正交试验的优缺点 通过正交试验发现过的BUG 个人心得 正交试验测试用例设计 正交试验理论 正交试验设计法是从大量 ...

  7. 测试用例设计方法与举例说明

    转载自---https://www.cnblogs.com/molrang/p/6420918.html 黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试 ...

  8. 黑盒测试用例设计方法详解

    黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法.场景图法等. (一)等价类划分法 定义:等价类划分法是把所有可能输入的数据,即程序的输 ...

  9. 【测试】黑盒测试用例设计方法

    黑盒测试用例设计方法包括: 1.等价类划分法. 2.边界值分析法. 3.错误推测法. 4.因果图法. 5.判定表驱动法. 6.正交试验设计法. 7.功能图法. 8.场景法等. 9.状态迁移法 10.流 ...

  10. 测试用例设计方法(2)

    https://www.cnblogs.com/molrang/p/6420918.html  转载 本篇由本人整理黑盒.白盒.接口测试一系列用例设计方法. 黑盒测试用例设计方法包括等价类划分法.边界 ...

最新文章

  1. 王建民做客第六期青年学者月度沙龙 分享工业软件的开源创新发展模式
  2. Expected a default value of type Tensor on parameter residual:
  3. python中可以用中文作为变量-Python中用中文变量名、函数名,会影响性能吗?
  4. 三十一、CI框架之使用验证码
  5. Android 中三种启用线程的方法
  6. java 图片阴影_Java 为 PPT 中的图形添加阴影效果
  7. logrotate 不生效
  8. 机器博弈 (三) 虚拟遗憾最小化算法
  9. 大学生IT创业计划书
  10. phantomjs selenium实现刷搜索引擎,刷百度来路,刷点击,真实有效果
  11. SNF开发平台-SNF.CodeGenerator-升级生成BS页面代码-支持视图-数据库配置-快速开发者的利器...
  12. 工作经验这样写,面试就有了!
  13. vue3语法糖父子组件的通信
  14. 人工智能的前世今生(二)
  15. 手把手教你接入快应用账号开发-客户端方式
  16. 收藏 | 自然语言处理(NLP)数据集汇总(附下载链接)
  17. 低代码对比分析,从工程化上看产品的优劣
  18. 《明日边缘》生死轮回,像上帝一样活
  19. Gate使用手册(四)数据输出
  20. day03——抓取豌豆荚app数据

热门文章

  1. 解除微信授权的html5网页,微信授权登录网页管理在哪里看?如何取消授权
  2. 试论软件开发项目的成功因素
  3. 毕业进行时:人生的二次选择
  4. 读芯术python讲得怎么样_最读网 - 看是用眼,读是用心!
  5. 大话functional编程语言
  6. 文件夹批量重命名方法
  7. 漫画:面试过程的神回复
  8. 分割线与边框嵌入文字
  9. 高中生该怎样自学编程?
  10. 图片裁剪,合成(设置透明背景)