本节书摘来自异步社区《软件测试技术实战:设计、工具及管理》一书中的第2章,第2.5节运用正交法设计测试用例,作者顾翔,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.5 运用正交法设计测试用例
案例2-14:网站兼容性组合测试。
本节介绍采用正交法设计多种组合情况下的测试用例。

下面是软件测试某网站系统的例子。

(1)8种浏览器:IE9、IE10、IE11、Netscape 9.0、火狐36、Safari 5.3、Firefox 35、百度7.2。

(2)3种Office插件:Office 2007、Office 2010、Office 2013。

(3)6种客户端操作系统:Windows XP、Windows Vista、Windows 8.0、Windows 8.1、Windows 9、Windows 9.1。

(4)3种服务器软件:IIS、Apache、WebLogic。

(5)3种服务器端操作系统:Windows 2003、Windows 2008、Linux。

如果达到100%组合的软件测试,需要设计8×3×6×3×3=1296个测试用例,这个数据非常庞大,利用正交法可以在最大程度上减少测试用例,而且可以保证软件测试一定的可靠性。下面简单介绍一下正交法。

2.5.1 正交法
正交法又称两两组合法,它保证测试用例中的两两组合不同,但两两覆盖所有的组合。比如,现在有3个变量,每个变量有两种取值,标记为0和1。这样,测试用例为2×2×2=8个,这种情况下的正交表见表2-15。


 第1、3、2、4行,AB分别对应00、01、10、11(满足了0和1的所有4种组合)。

 第2、1、3、4行,BC分别对应00、01、10、11(满足了0和1的所有4种组合)。

 第3、1、2、4行,AC分别对应00、01、10、11(满足了0和1的所有4种组合)。

这样,8个测试用例就被简化为4个,减少率为50%。这种情况标记为:

L4(23)

这里,2代表有2个取值,3代表有3个变量,4代表有4种组合。

2.5.2 浏览器组合软件测试
下面介绍本节开始的那个网站如何使用正交法来设计测试用例。

(1)8种浏览器:IE9、IE10、IE11、Netscape 9.0、火狐36、Safari 5.3、Firefox 35、百度7.2。

(2)3种Office插件:Office 2007、Office 2010、Office 2013。

(3)6种客户端操作系统:Windows XP、Windows Vista、Windows 8.0、Windows 8.1、Windows 9.0、Windows 9.1。

(4)3种服务器软件:IIS、Apache、WebLogic。

(5)3种服务器端操作系统:Windows 2003、Windows 2008、Linux。

8个取值有1个,6个取值有1个,3个取值有3个,所以需要找到是否存在816133正交表,这样的正交表不存在,但是在正交表中找到了最接近的L64(8243)表,为此需要对原来的取值进行调整,加入No used选项,调整后的结果如下。

(1)8种浏览器:IE9、IE10、IE11、Netscape 9.0、火狐36、Safari 5.3、Firefox 35、百度7.2。

(2)3种Office插件:Office 2007、Office 2010、Office 2013、No used。

(3)6种客户端操作系统:Windows XP、Windows Vista、Windows 8.0、Windows 8.1、Windows 9.0、Windows 9.1、No used、No used。

(4)3种服务器软件:IIS、Apache、WebLogic、No used。

(5)3种服务器端操作系统:Windows 2003、Windows 2008、Linux、No used。

L64(8243)的正交表如图2-13所示。


用相应的值代替表中的数字,如表2-16所示。


把所有的值都代入L64(8243)正交表,得到如表2-17所示。
表2-17  得到的测试用例


这样,1296个测试用例就被简化为64个,减少率为95%。关于正交表如何获得,是有许多工具可以产生的,读者可以在网上搜索。

《软件测试技术实战:设计、工具及管理》—第2章 2.5节运用正交法设计测试用例...相关推荐

  1. 《软件测试技术实战:设计、工具及管理》目录—导读

    版权 软件测试技术实战:设计.工具及管理 • 著 顾 翔 组 编 51Testing软件测试网 责任编辑 张 涛 • 人民邮电出版社出版发行 北京市丰台区成寿寺路11号 邮编 100164 电子邮件 ...

  2. 《软件测试技术实战:设计、工具及管理》—第2章 2.2节运用决策表设计测试用例...

    本节书摘来自异步社区<软件测试技术实战:设计.工具及管理>一书中的第2章,第2.2节运用决策表设计测试用例,作者顾翔,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  3. 《软件测试技术实战:设计、工具及管理》—第2章 2.7节测试用例不应该包含实际的数据...

    本节书摘来自异步社区<软件测试技术实战:设计.工具及管理>一书中的第2章,第2.7节测试用例不应该包含实际的数据,作者顾翔,更多章节内容可以访问云栖社区"异步社区"公众 ...

  4. 《软件测试技术实战:设计、工具及管理》—第1章 1.1节软件测试的基本理论...

    本节书摘来自异步社区<软件测试技术实战:设计.工具及管理>一书中的第1章,第1.1节软件测试的基本理论,作者顾翔,更多章节内容可以访问云栖社区"异步社区"公众号查看. ...

  5. 《软件测试技术实战:设计、工具及管理》—第1章 1.4节本章总结

    本节书摘来自异步社区<软件测试技术实战:设计.工具及管理>一书中的第1章,第1.4节本章总结,作者顾翔,更多章节内容可以访问云栖社区"异步社区"公众号查看. 1.4 本 ...

  6. 《软件测试技术实战:设计、工具及管理》—第2章 2.6节软件白盒测试

    本节书摘来自异步社区<软件测试技术实战:设计.工具及管理>一书中的第2章,第2.6节软件白盒测试,作者顾翔,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.6 ...

  7. 《软件测试技术实战:设计、工具及管理》—第2章 2.1节运用等价类/边界值设计测试用例...

    本节书摘来自异步社区<软件测试技术实战:设计.工具及管理>一书中的第2章,第2.1节运用等价类/边界值设计测试用例,作者顾翔,更多章节内容可以访问云栖社区"异步社区"公 ...

  8. 第四章第十一节数据资产盘点-设计数据资产标签

    第四章第十一节数据资产盘点-设计数据资产标签 在形成数据资产目录以后,开始设计数据资产标签体系,例如对于一个字段"客户名称"来说,需要给这个客户名称打上一个标签,比安全等级是几级? ...

  9. 《软件测试技术大全:测试基础 流行工具 项目实战(第3版)》—第1章1.2节软件测试的发展...

    本节书摘来自异步社区<软件测试技术大全:测试基础 流行工具 项目实战(第3版)>一书中的第1章,第1.2节软件测试的发展,作者陈能技 , 黄志国,更多章节内容可以访问云栖社区"异 ...

最新文章

  1. linux内核地址映射,Linux内核设备驱动地址映射笔记整理
  2. python3爬虫实例代码-Python3爬虫带上cookie的实例代码
  3. apache配置文件httpd.conf----小白福利
  4. Mac下通过Anaconda安装Tensorflow
  5. Horizon组件安装详解 - 远程连接OpenStack服务
  6. linux uvc支持H264格式
  7. ARM汇编基础详解(PS学习汇编的原因)
  8. [转]Spring SpringMVC SpringBoot SpringCloud概念、关系及区别
  9. Java8 新特性 Optional
  10. java图片色阶调整、亮度调整
  11. Entity Framework 复杂类型
  12. 【springmvc+mybatis项目实战】杰信商贸-14.购销合同添加+修改+删除+查看
  13. python3开发环境_python3开发环境安装
  14. electron编写我们第一个hello world程序和文件引入
  15. oeasy教您玩转linux-010110内容回顾
  16. 美国信息互换标准代码 ASCⅡ
  17. linux操作系统安装自定义分区,CentOS linux操作系统安装图文教程
  18. 第一代电子计算机使用的逻辑部件是( ),第一代电子计算机使用的逻辑部件是
  19. 微软正式宣布 Visual Studio 2022!
  20. APC计算机大赛,2019全国职业院校技能大赛计算机网络应用赛项题库C卷 2c.docx

热门文章

  1. 使用Phantomjs和ChromeDriver添加Cookies的方法
  2. 双色球大乐透中奖级别计算
  3. 数据结构精讲(清华版)
  4. linux vim编辑退出保存不了错误:E37: No write since last change (add ! to override)
  5. 江西科技学院计算机二级考试,2014年上半年江西科技学院全国计算机二级考试报名通知...
  6. 2016四川职称计算机时间安排,2016年四川职称计算机考试报名通知
  7. 向前欧拉公式 matlab_【物理公式】世界上最伟大的十大公式
  8. SSM框架系列之框架整合教程
  9. ILSpy——C#反编译工具
  10. java寒假培训总结