一.方法简介
利用因果图来设计测试用例时, 作为输入条件的原因与输出结果之间的因果关系,有时很难从软件需求规格说明中得到。往往因果关系非常庞大,以至于据此因果图而得到的测试用例数目多的惊人,给软件测试带来沉重的负担,为了有效地,合理地减少测试的工时与费用,可利用正交实验设计方法进行测试用例的设计。
正交实验设计方法:依据Galois理论,从大量的(实验)数据(测试例)中挑选适量的,有代表性的点(例),从而合理地安排实验(测试)的一种科学实验设计方法.类似的方法有:聚类分析方法,因子方法方法等.
利用正交实验设计测试用例的步骤:
1.提取功能说明,构造因子--状态表
把影响实验指标的条件称为因子.而影响实验因子的条件叫因子的状态.利用正交实验设计方法来设计测试用例时,首先要根据被测试软件的规格说明书找出影响其功能实现的操作对象和外部因素,把他们当作因子,而把各个因子的取值当作状态.对软件需求规格说明中的功能要求进行划分,把整体的概要性的功能要求进行层层分解与展开,分解成具体的有相对独立性的基本的功能要求.这样就可以把被测试软件中所有的因子都确定下来,并为确定个因子的权值提供参考的依据.确定因子与状态是设计测试用例的关键.因此要求尽可能全面的正确的确定取值,以确保测试用例的设计作到完整与有效。
2.加权筛选,生成因素分析表
对因子与状态的选择可按其重要程度分别加权.可根据各个因子及状态的作用大小,出现频率的大小以及测试的需要,确定权值的大小。
3.利用正交表构造测试数据集
正交表的推导依据Galois理论(这里省略,需要时可查数理统计方面的教材)。
利用正交实验设计方法设计测试用例,比使用等价类划分,边界值分析,因果图等方法有以下优点:节省测试工作工时;可控制生成的测试用例数量;测试用例具有一定的覆盖率。

转载于:https://www.cnblogs.com/zhangyublogs/p/5156102.html

测试用例设计白皮书--正交实验设计方法相关推荐

  1. [原创]测试用例设计之“正交实验设计”法

    [原创]测试用例设计之"正交实验设计"法 正交实验设计方法简介: 依据Galois理论,从大量的(实验)数据(测试例)中挑选适量的,有代表性的点(例),从而合理地安排实验(测试)的 ...

  2. 测试用例设计白皮书--因果图方法

    测试用例设计白皮书--因果图方法Author: Vince      来源:http://blog.csdn.net/vincetest 一.    方法简介 1.定义:是一种利用图解法分析输入的各种 ...

  3. 软件测试白皮书-正交试验设计方法

    正交试验有点像抽样,当组合太庞大时采用正交试验尽可能用一个用例来代替多个用例 本质就像正方体尽可能覆盖多个面 正交试验具体要参考网上的正交表,来定 转载于:https://www.cnblogs.co ...

  4. 很齐全的测试用例设计方法

    等价类划分方法: 一.方法简介 1.定义   是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用 ...

  5. 功能测试_测试用例设计方法

    目录 等价类划分方法: 边界值分析方法: 错误推测方法 因果图方法 判定表驱动分析方法 正交实验设计方法 功能图分析方法 场景设计方法 等价类划分方法: 一.方法简介 1.定义 是把所有可能的输入数据 ...

  6. 测试用例设计之正交表法详解

    正交实验法的由来 拉丁方名称的由来 古希腊是一个多民族的国家,国王在检阅臣民时要求每个方队中每行有一个民族代表,每列也要有一个民族的代表. 数学家在设计方阵时,以每一个拉丁字母表示一个民族,所以设计的 ...

  7. 黑盒子测试用例设计方法

    http://www.cnblogs.com/Jackc/archive/2009/02/24/1397433.html 博客园 首页 新随笔 联系 订阅 管理 最新随笔 最新评论 黑盒测试用例设计方 ...

  8. 场景法设计测试用例atm_黑盒测试用例设计方法

    本文根据Vince整理的<测试用例设计白皮书>整理 一.黑盒测试用例方法 黑盒测试用例设计方法,主要包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动发.正交试验设计法.功能 ...

  9. 软件测试用例优秀例子_功能测试用例设计方法分享

    测试用例可以用来衡量一个项目测试质量,因此在平时的测试流程中,编写测试用例就是测试过程中很重要的一步,每一个测试工程师都需要并且非常熟练的编写测试用例,能在编写测试用例中尽可能的覆盖任何异常的测试点: ...

最新文章

  1. css3中transition属性详解
  2. python环境变量配置_21 python环境的配置
  3. Oracle-计算岁数
  4. java 对比工具_Java几款性能分析工具的对比
  5. [PHP] - 逗号和点号的区别
  6. 华为自动驾驶域控制器:现货PK期货,工程能力PK只有算力
  7. mtk平台耳机检测流程记录
  8. Android混淆注意事项
  9. Sopcast for linux更新至3.01!
  10. 控制WINDOWS,使电脑说话的小玩意
  11. 电商等一些互联网项目涉及到什么技术?
  12. 一张图慢慢转换成下一张图_给一张照片做一个视频 如何把一张图片制作成几分钟的视频|图片做成视频软件...
  13. (车载网络-读书笔记)Source Identification Using Signal Characteristics in Controller Area Networks
  14. r语言实现sem_利用R语言做结构方程模型分析
  15. IB36分斩获藤校?看艺术设计类专业
  16. 大数据如何学习,告诉你正确的学习姿势
  17. 固定资产的主要包括哪些
  18. matlab fsolve 参数,关于 fsolve 函数的使用
  19. 【手把手教你做智能车】第三节-Jlink驱动安装_下载第一个例程到系统板
  20. conda配置清华源 国内源

热门文章

  1. 地址池命令 思科理由_思科互联网络操作系统 ——路由器接口
  2. 区块链有哪些技术特征
  3. 什么是棉绒,它如何节省您的时间?
  4. ruby on rails_我成为了Ruby on Rails和React的贡献者,你也可以
  5. 上课讲到的设计模式总结
  6. 参加UI培训后可以找什么工作
  7. leetcode--反转链表--python
  8. js 创建一条通用链表
  9. 启动Genymotion时报错Failed to initialize backend EGL display
  10. javascript通过json数据按格式生成一个按字母分类排序的分类信息表