正交实验设计法

参考文献:
测试用例设计方法–正交试验法详解
正交试验设计方法(详细步骤)
正交试验软件测试用例设计方法

正交表是一种特制的表格,一般用Ln(mk)L_n(m^k)Ln​(mk)表示,L代表是正交表,n代表测试用例的个数(正交表的行数),k代表最多可安排影响指标因素的个数(正交表的列数),m表示每个因素水平数(因素的取值个数),且有n=k∗(m−1)+1n=k*(m-1)+1n=k∗(m−1)+1。
目的:利用正交表来对试验进行设计,通过少数的试验替代全面试验,具备“均匀分散,整齐可比”的特点。
特点:表中任一列,不同数字出现的次数相同;表中任意两列,各种同行数字对出现次数相同。
例题:某被测工程数据库查询语言软件由规格说明书得到的因子-状态表如图所示:

  1. 提取功能说明,构造因子—状态表(就是上图)
    在本题中,共有k=4个因子,m=3个状态
  2. 加权筛选,生成因素分析表

    加权筛选后,共有k=3个因子,m=3个状态
  3. 利用正交表构造测试数据集
    正交表中,每列表示一个因子,每行表示一个项目。



    三种情况:
    第一种情况:因子的状态数正好和正交表的状态数相等,那么此时只需要直接替换正交表中的值即可。
    第二种情况:因子的状态数多于正交表中的状态数,那么此时需要先将多余的状态合并,带入正交表中,然后再将合并的中间状态展开。
    第三种情况:因子的状态数少于正交表中的状态数,那么只要将正交表中多出来的状态,使用实际状态
    将因素分析表中各因子的状态作为输入,结果作为输出,用逻辑命令把输入与输出结合4在一起,画出布尔图。(两两一组)


    上表是如何变到下表的,我想了一晚上,其实核心非常简单,就是:等价代换。
    我觉得如果把上表的B1->B12后,可能会更好理解。因为B12对应两个节点,所以应该加以展开。
    展开方法:当B12=1时,用一个小的正交表替换,其余列复制即可。


软件测试-黑盒测试:正交实验设计法相关推荐

  1. 软件测试中用正交实验法设计测试用例

    软件测试中用正交实验法设计测试用例 正交实验法的由来 一.正交表的由来 拉丁方名称的由来 古希腊是一个多民族的国家,国王在检阅臣民时要求每个方队中每行有一个民族代表,每列也要有一个民族的代表. 数学家 ...

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

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

  3. 正交试验设计法是什么意思?【软件测试培训】

    正交实验设计法(Orthogonal Experimental Design )是指从大量的实验点中挑选出适量的.有代表性的点,依据Glois理论导出"正交表".从而合理地安排实验 ...

  4. 功能测试---正交实验法

    首先我们先看一下案例 案例: PPT打印功能 PowerPoint软件打印功能描述如下: 打印范围分:全部.当前幻灯片. 给定范围 共三种情况: 打印内容分:幻灯片.讲义.备注页.大纲视图 共四种方式 ...

  5. 黑盒测试——因果图/判定表/正交排列法/场景法

    一.实验目的 能够掌握黑盒测试的因果图.判定表.正交排列法.场景法原理 能够运用因果图.判定表.正交排列法.场景法写测试用例 二.实验任务 根据地铁购票系统的要求用因果图.判定表写测试用例 根据字符属 ...

  6. 软件测试中什么是正交分析法,测试用例设计方法之正交分析法的好处

    John Lee写的一篇"Tricks of Software testing"中提到的: 5)黑盒测试的典型方法: 正交矩阵法是减少测试用例的有效方法.等价类划分的缺点是没有考虑 ...

  7. 学习软件测试(三)测试用例、测试用例的设计方法(等价类划分法、边界值分析法、判定表法、因果图法、正交排列法、场景法、错误推测法)

    目录 测试用例 测试用例八大要素 测试用例的设计方法 等价类划分法 等价类操作步骤 边界值分析法 边界范围 边界值法的操作步骤 案例1 案例2 判定表法 为什么使用判定表法 判定表法的四个组成部分 判 ...

  8. 软件测试--黑盒测试用例、测试步骤设计方法(正交实验法、功能图法、其他用例设计方法)

    黑盒测试用例设计(三) 正交实验法 正交表:一种特制的表,一般的正交表记为Ln(mk) m代表水平数,k代表因素数,n是需要进行实验的个数.这三个数没有任何数学关系. 仅适用于每个因素的水平数都相同的 ...

  9. 【黑盒测试】 正交排列法设计测试用例

    正交法设计测试用例 如何设计测试用例 一.正交表的概念 二.使用步骤 1.设计步骤 2.案例分析 三.判定表和正交表的使用场景 判定表 正交表 如何设计测试用例 在测试时,要考虑一些控件的组合情况,组 ...

  10. 软件测试实验报告一:黑盒测试——边界值分析法

    实验一: 黑盒测试--边界值分析法 [开发语言及实现平台或实验环境] C语言 [实验目的] 1.认识黑盒测试方法中边界值分析测试法原理 2.掌握黑盒测试方法中边界值分析测试法过程 [实验内容] 1.三 ...

最新文章

  1. C语言练习题——动态数组
  2. 软件调试学习笔记(一)—— 调试对象
  3. BZOJ3572 [Hnoi2014]世界树 【虚树 + 树形dp】
  4. Kotlin 喧嚣过后,谈谈 Java 程序员未来的出路
  5. 使用jQuery发送POST,Ajax请求返回JSON格式数据
  6. 解决ccSvcHst.exe CPU占用超50%的问题,及其缘由
  7. 一步步学习ASP.NET MVC3 (10)——@Ajax,JavaScriptResult(1)
  8. 【三维深度学习】点云上采样网络PU-Net 代码分析
  9. ufw禁止IP访问ubuntu服务器
  10. 【2019.09.21】ICPC Latin American Regional-2017
  11. 下了班----你干啥
  12. 文件--非连续空间存放方式
  13. JSPatch源码解读
  14. 气象要素空间插值分析
  15. 基于SSM的猫头鹰物流网站
  16. 博弈论学习(一)——基础
  17. win8 计算机服务,Win8.1系统下哪些服务可以关闭
  18. 鸡兔同笼html语言,java 鸡兔同笼问题详解
  19. Cocos Creator 国旗头像生成器,源码奉上!
  20. 选择 conforming 还是 non-conforming ?

热门文章

  1. Android 实现一键加QQ群,一键加QQ好友
  2. DevOps成功的5个关键
  3. 如何打造高绩效团队?团队成功的关键要素?
  4. python 公众号引流_公众号粉丝从0到1000的引流思路
  5. C++之 Eigen-3.4.0 全方位教程:Chapter02-矩阵篇
  6. 怎么修改图片尺寸大小?电脑上怎么图片改大小?
  7. Python如何连接数据库,一文看懂
  8. android 点赞截图,朋友圈点赞p图软件
  9. python处理pdf实例_Python使用PDFMiner解析PDF代码实例
  10. android 翻译功能开发,Android使用有道翻译API实现在线翻译功能