黑盒测试方法

第4章 黑盒测试方法

——基于正交矩阵的测试

1

0.agenda

1、基于正交矩阵的测试

2

1.基于正交矩阵的测试

3

1.基于正交矩阵的测试

网站的测试要求:

 

 

不同的浏览器: IE9 , IE10 , IE11 , chrome , Firefox , Mozilla,safari,opera 不同的插件:Realplayer,Mediaplayer,无插件 不同的客户 OS : WinXP , Win7 , Win8 , Android , iOS , S60 不同的Web服务器:IIS,Apache,Weblogic,Tomcat 不 同 的 服 务 器 OS : Linux , Unix , Windows2008 , Windows2008HPC

4

1.基于正交矩阵的测试

可能采用的测试策略:

   

尝试测试所有的输入组合 选择部分组合进行测试 随机选择部分组合进行测试 采取特殊的测试技术(如结对测试),选择可能发现大 部分bug的子集进行测试

5

1.基于正交矩阵的测试

正交矩阵是数字的二维矩阵,其特征为选择矩阵中任 何两列都覆盖了数字的所有两两组合。 正交矩阵符号:L4(23)

 

L4表示有4行 23表示矩阵有3列(3个参数),每列有2个输入值(每个参数有2 个不同取值)组合 常用的有L8(27) 、 L9(34) 、 L16(45)等

编号 1 2 3 4 1 1 1 2 2 2 1 2 1 2 3 1 2 2 1

6

1.基于正交矩阵的测试

  

操作员的角色:管理员,普通操作人员 操作的时间:正常上班时间,非上班时间 不同的OS:Windows,Linux

编号 1 2 3 4 操作角色 管理员 管理员 普通人员 普通人员 操作时间 正常上班时间 非上班时间 正常上班时间 非上班时间 服务器OS Windows Linux Linux Windows

7

1.基于正交矩阵的测试

正交矩阵测试用例的设计步骤:

  

 

识别测试对象的参数或变量; 确定每个参数的可能取值个数; 选择正交矩阵,使得每列对应一个参数并且每列中的每 个取值对应参数的不同取值; 将测试对象实际的取值映射到正交矩阵; 构建测试用例。

8

1.基于正交矩阵的测试

网站的测试要求:

   

不同的浏览器:IE,Chrome,Firefox 不同的客户OS:Windows,Android 不同的Web服务器:IIS,Apache,Weblogic 不同的服务器OS:Linux,Unix,WindowsServer

9

1.基于正交矩阵的测试

1)识别参数 2)确定参数个数 3)选择正交矩阵: 由于无法得到恰好的正交矩阵,因此需要选择 一 个 规 模 大 一 些 的 正 交 矩 阵 以 满 足 测 试 需 要。 L9(34)

10

1.基于正交矩阵的测试

4)映射正交矩阵

编号 1 2 IE IE 浏览器 客户OS

Win Android IIS Apache

Web服务器

服务器OS

Linux Unix

3

4 5 6 7 8 9

IE

Chrome Chrome Chrome Firefox Firefox Firefox

N

Win Android N Win Android N

Weblogic

Apache Weblogic IIS Weblogic IIS Apache

Windows

Windows Linux Unix Unix Linux Windows

11

1.基于正交矩阵的测试

5)构建测试用例 如果在构建正交矩阵的过程中增

加了额外部分,则在构建 测试用例时:  如果增加的是正交矩阵的列(即增加了参数个数),则 删除掉多余的列即可;  如果增加的是正交矩阵的行(即增加了参数的取值数), 则不能删除多余的行,必须使用一个实际的值代替。

12

1.基于正交矩阵的测试

练习: 有一个转账模块,操作人员在进行转账操作时需要检查 是否具有转账权限,操作员需要检查顾客填写的票据是否 有效,同时需要检查对方的帐号是否有效,操作人员在检 查顾客提交的现金是否与填写的转账金额相符之后,根据 顾客的要求进行同城不同行转账、同行转账、异地电汇或 异地信汇。采用正交矩阵法设计测试用例。

13

1.基于正交矩阵的测试

练习: 使用你开发的一个Web系统进行测试,考虑以下几个方 面因素:在不同的客户端OS(WinXP,Win7,Win2000, Android , iOS ),不同的浏览器( IE , chrome ,其他浏览 器),不同的Web服务器OS(Windows,Linux),不同的 显示分辨率(2~3种分辨率),采用正交矩阵法设计测试 用例。

14

2.本章小结

1、基于正交矩阵的测试

15

Q/A

16

第4章 黑盒测试方法

——基于正交矩阵的测试

1

0.agenda

1、基于正交矩阵的测试

2

1.基于正交矩阵的测试

3

1.基于正交矩阵的测试

网站的测试要求:

 

 

不同的浏览器: IE9 , IE10 , IE11 , chrome , Firefox , Mozilla,safari,opera 不同的插件:Realplayer,Mediaplayer,无插件 不同的客户 OS : WinXP , Win7 , Win8 , Android , iOS , S60 不同的Web服务器:IIS,Apache,Weblogic,Tomcat 不 同 的 服 务 器 OS : Linux , Unix , Windows2008 , Windows2008HPC

4

1.基于正交矩阵的测试

可能采用的测试策略:

   

尝试测试所有的输入组合 选择部分组合进行测试 随机选择部分组合进行测试 采取特殊的测试技术(如结对测试),选择可能发现大 部分bug的子集进行测试

5

1.基于正交矩阵的测试

正交矩阵是数字的二维矩阵,其特征为选择矩阵中任 何两列都覆盖了数字的所有两两组合。 正交矩阵符号:L4(23)

 

L4表示有4行 23表示矩阵有3列(3个参数),每列有2个输入值(每个参数有2 个不同取值)组合 常用的有L8(27) 、 L9(34) 、 L16(45)等

编号 1 2 3 4 1 1 1 2 2 2 1 2 1 2 3 1 2 2 1

6

1.基于正交矩阵的测试

  

操作员的角色:管理员,普通操作人员 操作的时间:正常上班时间,非上班时间 不同的OS:Windows,Linux

编号 1 2 3 4 操作角色 管理员 管理员 普通人员 普通人员 操作时间 正常上班时间 非上班时间 正常上班时间 非上班时间 服务器OS Windows Linux Linux Windows

7

1.基于正交矩阵的测试

正交矩阵测试用例的设计步骤:

  

 

识别测试对象的参数或变量; 确定每个参数的可能取值个数; 选择正交矩阵,使得每列对应一个参数并且每列中的每 个取值对应参数的不同取值; 将测试对象实际的取值映射到正交矩阵; 构建测试用例。

8

1.基于正交矩阵的测试

网站的测试要求:

   

不同的浏览器:IE,Chrome,Firefox 不同的客户OS:Windows,Android 不同的Web服务器:IIS,Apache,Weblogic 不同的服务器OS:Linux,Unix,WindowsServer

9

1.基于正交矩阵的测试

1)识别参数 2)确定参数个数 3)选择正交矩阵: 由于无法得到恰好的正交矩阵,因此需要选择 一 个 规 模 大 一 些 的 正 交 矩 阵 以 满 足 测 试 需 要。 L9(34)

10

1.基于正交矩阵的测试

4)映射正交矩阵

编号 1 2 IE IE 浏览器 客户OS

Win Android IIS Apache

Web服务器

服务器OS

Linux Unix

3

4 5 6 7 8 9

IE

Chrome Chrome Chrome Firefox Firefox Firefox

N

Win Android N Win Android N

Weblogic

Apache Weblogic IIS Weblogic IIS Apache

Windows

Windows Linux Unix Unix Linux Windows

11

1.基于正交矩阵的测试

5)构建测试用例 如果在构建正交矩阵的过程中增

加了额外部分,则在构建 测试用例时:  如果增加的是正交矩阵的列(即增加了参数个数),则 删除掉多余的列即可;  如果增加的是正交矩阵的行(即增加了参数的取值数), 则不能删除多余的行,必须使用一个实际的值代替。

12

1.基于正交矩阵的测试

练习: 有一个转账模块,操作人员在进行转账操作时需要检查 是否具有转账权限,操作员需要检查顾客填写的票据是否 有效,同时需要检查对方的帐号是否有效,操作人员在检 查顾客提交的现金是否与填写的转账金额相符之后,根据 顾客的要求进行同城不同行转账、同行转账、异地电汇或 异地信汇。采用正交矩阵法设计测试用例。

13

1.基于正交矩阵的测试

练习: 使用你开发的一个Web系统进行测试,考虑以下几个方 面因素:在不同的客户端OS(WinXP,Win7,Win2000, Android , iOS ),不同的浏览器( IE , chrome ,其他浏览 器),不同的Web服务器OS(Windows,Linux),不同的 显示分辨率(2~3种分辨率),采用正交矩阵法设计测试 用例。

14

2.本章小结

1、基于正交矩阵的测试

15

Q/A

16


相关内容

  • 测试需求分析过程详解(入门级)
  • 产品名称Product name 产品版本Product version 密级Confidentiality level 内部公开 Total 35pages 共35页 测试需求分析过程详解(入门级) (仅供内部使用) For internal use only 拟制: 王健立 59754 Prep ...

  • 软件测试各过程的意义
  • 软件测试过程 海辉软件应用测试部门在长期的行业测试经验中,在软件测试过程模型方面总结出了如下图所示的改进W模型: 软件测试改进W模型 相对于传统V模型,W模型更科学,由一个开发的"V"和一个与之并行的测试"V"组成,体现了"尽早地和不断地进行软件测试 ...

  • 软件测试与质量保证简答题
  • 简答题 1.什么是软件测试? 答:软件测试是为了发现错误而执行程序的过程.或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程. 2.软件测试的目的? 答:测试的目的是想以最少的人力. ...

  • 2013软件评测师考试大纲
  • 2013全国计算机软考软件评测师考试大纲 一.考试说明 1. 考试要求 (1)熟悉计算机基础知识; (2)熟悉操作系统.数据库.中间件.程序设计语言基础知识; (3)熟悉计算机网络基础知识; (4)熟悉软件工程知识,理解软件开发方法及过程; (5)熟悉软件质量及软件质量管理基础知识; (6)熟悉软件 ...

  • 谈软件测试常用方法和测试流程
  • 摘要:软件测试就是在软件投入运行前,对软件需求分析.设计规格说明和编码的最终复审,是软件开发过程的重要组成部分,是软件质量保证的关键步骤.软件测试的方法可分为人工测试和机器测试,人工测试包括个人复查.走查和会审,机器测试可分为白盒测试和黑盒测试.软件测试虽然是一个独立的阶段,但在实际工作中,测试的流 ...

  • .NET单元测试的艺术入门
  • 来源:Edison Chou 链接:http://www.cnblogs.com/edisonchou/p/5437205.html 开篇:最近在看Roy Osherove的<单元测试的艺术>一书,颇有收获.因此,将其记录下来,并分为四个部分分享成文,与各位Share.本篇作为入门,介绍 ...

  • 计算机四级考试内容
  • 计算机四级 新版计算机四级考试大纲 四级数据库工程师 考核数据库应用系统分析及规划.数据库设计及实现.数据库存储技术.并发控制技术.数据库管理与维护.数据库技术的发展和新技术.获得该证书表明考生掌握数据库系统的基本理论和技术,能够使用SQL 语言实现数据库的建立.维护和管理,具备利用工具软件开发基本 ...

  • 关于软件测试的方法研究
  • 摘 要:近几年来,人们越来越重视软件测试,软件测试工作也越来越"热",但很多人在学习软件测试的过程当中走了不少弯路.本文对软件测试领域的现状和误区进行了阐述,并对学习软件测试的过程和方法进行了深入探讨,最后提供了一些软件测试技巧以供参考. 关键词:软件测试:误区:黑盒测试:测试用 ...

  • 防静电检测方法
  • 第1页共14页 防静电检测方法 1 术语和定义 表面电阻(surface resistance):两个特定的放置于材料同一面的电极之间的电压与它们通过电 流的比值. 体电阻(volume resistance):单位厚度上的直流电压,与通过材料的单位面积电流的比值,测试电极放置于材料相对面的对应位置 ...

  • 软件测试及常用测试方法解析
  • 关于软件测试及常用测试方法解析 1. 软件测试的背景 随着计算机技术的飞速发展,软件产品已经逐步渗入到国民经济和社会生活的各个方面,软件产业的兴起在关乎国计民生的各个行业中发挥了重要的作用,带动了传统产业的技术改革与科技创新.软件产品的成功引入和产生的巨大效益也使单位或企业对软件产品的需求与日俱增. ...