第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