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组测试数据的测试数据集:

测试输入数据集

四、根据每行数据得到测试用例

点击查看更多.........

点击查看更多.........

测试理论-测试用例设计 (一) --- 正交表分析法相关推荐

  1. 软件测试怎么测边界值,软件测试用例设计之边界值分析法(示例代码)

    软件测试用例设计之边界值分析法 一.定义 对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充,其测试用例来自等价类的边界 二.与等价类划分的区别 边界值分析法首 ...

  2. 编写测试用例方法之正交表分析法

    今天我们再来介绍另外一个编写测试用例的方法:正交表分析法,这个方法是一种比较方便的方法.话不多说,开始整干货,老规矩,首先全图镇楼. 之前我们在对产品进行测试用例设计的时候,都是针对单个输入框.如果多 ...

  3. 测试用例设计之业务流程分析法

    目录 一.业务流程分析法简介 二.业务流程分析法分类使用 三.业务流程分析法好处 四.业务流程分析法设计思路 五.业务流程分析法实施步骤 六.举例说明 6.1需求 6.2分析 6.2.1测试需求分析 ...

  4. 测试用例设计方法_测试用例设计方法——流程分析法(场景法)

    测试用例设计方法中,流程分析方法又称为场景法,是根据不同的业务场景来编写测试用例. 流程分析主要包括三个流程: 1.   基本流:也就是正向流程,通过业务流程输入都为正确的,能够最终达到目标的流程.如 ...

  5. 黑盒测试用例设计方法-边界值分析法

    目录 一.边界值定义 二.边界值的考虑 三.边界值的优化 四.边界值的设计用例的步骤 五.案例 六.边界值的类型 一.边界值定义 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边 ...

  6. 测试用例设计方法---边界值分析法

    1 边界值分析法 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.一般,我们在设计测试用例的时候,需要将等价类法和边界值法结合起来使用. 1.1 边界范围节点 选取正好等于.刚好等于. ...

  7. 测试用例设计方法 - 场景分析法

    现在的软件几乎都是用事件触发来控制流程的.象GUI软件.游戏等.事件触发时的情景并形成了场景,而同一事件不同的触发顺序和处理结果就形成了事件流.这种在软件设计方面的思想可以引入到软件测试中,可以生动地 ...

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

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

  9. 软件测试用例设计方法-等价类划分法

    本篇文章,来分享大家比较熟悉的测试用例设计方法--等价类划分法. 首先,我们可以使用上一篇文章介绍的场景法来梳理业务流程. 其次,根据流程中的每个节点的需求说明,使用等价来划分来设计用例. 定义 等价 ...

最新文章

  1. 雪上加霜!股东向 Zoom 发起集体诉讼,索赔高额补偿
  2. (翻译) MongoDB(7) 安装MongoDB
  3. Nginx动静分离-tomcat
  4. xss_url 通关_11-16
  5. linux 误删除mysql表能恢复吗,Linux中误删除数据文件和归档日志的恢复方法
  6. 【Python之路Day12】网络篇之Python操作RabbitMQ
  7. 前端接收pdf文件_雷达接收机的噪声系统及灵敏度
  8. webpack——概念的引入
  9. [floyd+路径输出]HDU1385 Minimum Transport Cost
  10. Redis学习手册(事务)
  11. 17位业内专家解析2018年物联网重要趋势
  12. JS实现将所有超链接指向同一个页面地址
  13. 作用域-基础知识总结------彭记(07)
  14. 第一章 Spring的简单剖析
  15. 联通沃云服务器型号,云服务器
  16. 网页设计html5留言板代码,web网页设计期末大作业_留言板制作.doc
  17. 最大的PHP开源网店系统ECShop简介
  18. 日语入门选什么书好?
  19. 以史为镜——台积电发展史
  20. 无线射频专题《射频信号,接收灵敏度与接收信号强度指示》

热门文章

  1. 按照实际案例用常用的查壳去壳和加壳工具说明使用方法
  2. Django中视图和URL中的常用方法
  3. 关于生成函数和二项式定理
  4. 安装prometheus遇到:Failed to execute operation:file existed解决办法
  5. UT-Exynos4412开发板三星ARM四核旗舰开发平台android4.0体验-7GPS功能调试支持
  6. 阿里云如何绑定域名(阿里云域名如何绑定ip)
  7. 熬夜肝了万字Android View 知识体系
  8. C语言鼠标操作方法及源码
  9. 使用多线程时@Service工具类出现NullPoint错误解决
  10. Zabbix监控流程和web界面功能