黑盒测试方法

第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


    相关文章

    软件测试各过程的意义

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

    2013软件评测师考试大纲

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

    谈软件测试常用方法和测试流程

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

    防静电检测方法

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

    软件测试及常用测试方法解析

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

    软件测试需求分析与系统测试用例设计

    软件测试需求分析与系统测试用例设计 上海博为峰软件技术有限公司 2007年11月24日 目录 第一章:软件需求评审............................................................... ...

    产品可靠性测试标准QW-QA-61

    文件编号 产品可靠性测试标准 版本修改码 1目的 作为产品质量保证系统的一部分,可靠性测试标准将力求达到以下目标:a)b)c) 根据相关测试标准,在特定的可接受的环境下对产品.部件施加特定的测试方法,通过不断的催化产品.部件的寿命和疲劳度, ...

    职业测试工程师的基本知识体系

    职业测试工程师的基本知识体系 一门职业是通过其基本知识体系(Common body of knowledge),道德规范准则和认证过程定义的. COBK分为5类,共包含16个知识域,代表了职业测试工程师必须具备的知识技能和能力. 类别I:常 ...

    软件测试的方法与工具

    软件测试的方法与工具 PMT 徐晓春 1999年12月 摘要:随着软件程序量和复杂度在不停地增加,软件测试工作显得越加艰巨,现在无论怎样强调软件测试对软件质量的影响都不为过分.本文抛开具体的测试细节,提出要确立软件质量保证的观念,对软件内部 ...

    功能性测试方法

    目 录 功能性测试的测试方法一............................................................................................ 2 1.1软件故障模型. ...