黑盒测试方法-正交试验法和场景法-20180525

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

6
2
34 1
2
8
3213 7 3 1 3 2
9
3321 8 3 2 1 ½
Step3:转换状态-因子表(后略)
状态/因子 1
2
3
4
1
1
1
1
1
2
1
2
2
2
3
1
3
3
½
4
1
4
3
-
5
2
1
2
½
6
2
2
3
1
7
2
3
1
2
8
2
4
1
-
9
ቤተ መጻሕፍቲ ባይዱ
3
1
3
2
10
3
2
1
½
11
3
3
2
1
三、场景法
• 用例场景的定义
– 用例场景用来描述流经用例的路径,从用例开始到结束 遍历这条路径上所有基本流和备选流.
4
5
2
1
2
3
4
6
2
2
1
4
3
7
2
3
4
1
2
8
2
4
3
2
1
9
3
1
3
4
2
10
3
2
4
3
1
11
3
3
1
2
4
12
3
4
2
1
3
13
4
1
4
2
3
14
4
2
3
1
4
15
4
3
2
4
1
正交试验法案例
• 以PowerPoint软件打印功能为例,假设功能 描述如下:
– 打印范围:全部,当前幻灯片,给定范围共三种情况; – 打印内容分:幻灯片,讲义,备注页,大纲视图共四种
B1C1
A1
A2
A3(好结果)
• 如得出A3结果最好,则 固定A于A3,C还是C1, 使B变化。
A3C1
B1 B2 (好结果) B3
• 得出结果以B2为最好, 则固定B于B2,A于A3, 使C变化。
A3B2
C1 C2 (好结果) C3
• 试验结果以C2最好。于 是就认为最好的工艺条 件是A3B2C2。
• 简单对比法的最大优点就是试验次数少,例如,6 因子5水平试验,在不重复时,只用5+(6-1) ×(5-1)=25次试验就可以了。
• 考虑兼顾以上两种方法的优点,从全面试验的点 中选择具有典型性、代表性的点,使试验点在试
验范围内分布的很均匀,能反映全面情况。但我
们又希望试验点尽量的少,为此还要具体考虑一 些问题。如上例,对应于A有A1、A2、A3三个平 面,对应于B、C也各有三个平面,共9个平面。 则这9个平面上的点都应当一样多,即对每个因子 的每个水平都要同等看待。具体来说,每个平面 上都有3行、3列,要求在每行、每列上的点一样 多。
• 如果用一个完全的组合,将是爆炸性的组合,测试工作量 将非常大。比如产品的功能测试用例为1000个,其完全 组合数是: 12 x 9 x 6 x 3 x 3 x 3 x 6 x 4 = 419904
• 操作系统 – 12 • 浏览器 - 9 • 代理服务器/防火墙 - 6 • 防火墙验证方式 - 3 • 传输协议 - 3 • 客户端版本 -3 • 第3方产品集成,Lotus Notes - 6 • 本地化语言 - 选 4 种:英文(EL)、中文繁体(B5)、日文
场景如下:
• 场景1:基本流; • 场景2:基本流,备选流1; • 场景3:基本流,备选流1,备选流2; • 场景4:基本流,备选流3; • 场景5:基本流,备选流3,备选流1; • 场景6:基本流,备选流3,备选流1,备选流2; • 场景7:基本流,备选流4; • 场景8:基本流,备选流3,备选流4;
• 为什么引入用例场景
– 现在的软件几乎都是用事件触发来控制流程的,事件触 发时的情景便形成了场景,而同一事件不同的触发顺序 和处理结果就形成事件流.
– 这种在软件设计方面的思想也可引入到软件测试中,可 以比较生动地描绘出事件触发时的情景,有利于测试设 计者设计测试用例,同时使测试用例更容易理解和执行.
因子数目多,每个因子的水平数目也很多 时,试验量非常大。如选6个因子,每个因 子取5个水平时,全面试验法需56 =15625 次试验,这实际上是不可能实现的。如果 应用下面的方法,则只需做25次试验就行 了。而且在某种意义上讲,这25次试验就 代表了15625次试验。
简单对比法
即变化一个因素而固定其他因素,如首先固定B、 C于B1、C1,使A变化。
8
2 1 2 12 2 2 1 1 1 2
9
2 1 1 22 2 1 2 2 1 1
10
2 2 2 11 1 1 2 2 1 2
11
2 2 1 21 2 1 1 1 2 2
12
2 2 1 12 1 2 1 2 2 1
L16(45)
列号 试验号
1
2
3
4
5
1
1
1
1
1
1
2
1
2
2
2
2
3
1
3
3
3
3
4
1
4
4
4
正交试验法
9个平面中每个
平面上恰好有
3个点,而每
个平面的每行
每列都有且仅
有1个点,总
B3
共9个点。这
样的试验方案,
试验点分布均 匀,试验次数
B2
也不多。
8 6
2
9 5
37 C3
B1 1 A1
4 A2
C2 A3 C1
列号 A B C
实验
行号 1 2 3 4 号
1 1111 1 2 1222 2 3 1333 3 4 2123 4 5 2231 5 6 2312 6 7 3132 7 8 3213 8 9 3321 9
内容提纲
• 复习 • 正交试验法 • 场景法 • 错误推测法 • 黑盒测试方法选择
复习
• 内容提纲 • 等价类划分法 • 边界值分析 • 因果图法 • 决策表法
二、正交试验法
• 利用因果图来设计测试用例时,作为输入条 件的原因与输出结果之间的因果关系,有时 很难从软件需求规格说明中得到.往往因果 关系非常庞大,导致利用因果图而得到的测 试用例数目多得惊人,给软件测试带来沉重 的负担.为了有效的,合理地减少测试的工时 与费用,可利用正交试验法进行测试用例的 设计.
(JP)、德文(GE) 419904*1000-----4亿多测试用例
正交试验设计方法
• 正交试验设计方法是从大量的试验数据 中挑选适量的、有代表性的点,从而合 理地安排测试的一种科学的试验设计方 法
• 使用已经造好了的表格——正交表来安 排试验并进行数据分析。
案例分析
为提高某化工产品的转化率,选择了三个有 关因素进行条件试验,反应温度(A), 反应时间(B),用碱量(C),并确定 了它们的试验范围如下:
都一样多。
5个3水平因子及1个2水平因子,需要哪一 种正交表?
起码的实验次数为:5*(3-1)+1*(2-1)+1=12次 即在正交表行数不小于12行,既有2水平列又有3水平列的正交表中选择, L18(2*37)适合。
L4(23 )
列号
试验号
1
2
3
1
1
1
1
2
1
2
2
3
2
1
2
4
2
2
1
L8(27)
列号
2、ATM例子
• 测试用例:生成每个 场景的测试用例是 通过某个特定条件 来完成的,这个特定 条件将导致特定用 例场景的执行.
用例流
本用例的开始是ATM 处于准备就绪状态。
准备提款:客户将银行卡插入ATM 机的读卡机 验证银行卡:ATM 机从银行卡的磁条中读取帐户代码,并检查它是否属于可以接收的银
水平组 实验条件

温度 时间
A1B1C1 80 90
A1B2C2 80 120
A1B3C3 80 150
A2B1C2 85 90
A2B2C3 85 120
A2B3C1 85 150
A3B1C3 90 90
A3B2C1 90 120
A3B3C2 90 150
加碱量 5 6 7 6 7 5 7 5 6
正交试验法
• 当因子数和水平数都不太大时,尚可通过 作图的办法来选择分布很均匀的试验点。 但是,因子数和水平数多了,作图的方法 就不行了。
• 按照正交表来安排试验,既能使试验点分 布得很均匀,又能减少试验次数,而且计 算分析简单,能够清晰地阐明试验条件与 指标之间的关系。
• 用L代表正交表,常用 的有L8(27)、 L9(34)、 L16(45)、 L8(4×24)等。
行卡 输入PIN:ATM 要求客户输入PIN 码(4位)验证帐户代码和PIN, 以确定该帐户是否有效以
及输入的PIN 对该帐户来说是否正确.对于此事件流,帐户是有效的而且PIN 对此帐 户来说正确无误 基 本 ATM选项:ATM显示在本机上可用的各种选项.在此事件流中,银行客户通常选择“提款” 流 输入金额:要从ATM 中提取的金额.对于此事件流,客户需选择预设的金额(10元,20元,50 元或100 元).授权ATM通过将卡ID,PIN,金额以及帐户信息作为一笔交易发送给银行 系统来启动验证过程.对于此事件流,银行系统处于联机状态,而且对授权请求给予答 复,批准完成提款过程,并且据此更新帐户余额。
• 这种方法也有一定的效果,但缺点很多。首先这 种方法的选点代表性很差,如按上述方法进行试 验,试验点完全分布在一个角上,而在一个很大 的范围内没有选点,因此这种试验法不全面,所 选的工艺条件A3B2C2不一定是27个组合中最好 的。其次,用这种方法比较条件好坏时,是把单 个的试验数据拿来,进行数值上的简单比较,而 试验数据中必然包含着误差成分,所以单个数据 的简单比较不能剔除误差,必然造成结论的不稳 定。
方式; – 打印颜色/灰度分:颜色,灰度,黑白共三种方式; – 打印效果分:幻灯片加框和幻灯片不加框两种方式;
Step1:构造因子状态表
状态/ A打印范围 B打印内容 因子
1
A1:全部 B1:幻灯片
2
A2:当前幻 B2:讲义
灯片
3
A3:给定范 B3:备注页

4
B4:大纲视

C打印颜 色/灰度 C1:颜色
A:80℃ ~90℃ B:90分钟~150分钟 C:5%~7%
试验的目的是搞清楚因子A、B、C对转化 率有什么影响,哪些是主要的,哪些是次 要的,从而确定最适生产条件,即温度、 时间及用碱量各为多少才能使转化率最高。
在试验范围内都选了三个水平(即各因素的 不同状态),如下所示:
• A:A1=80℃ ,A2=85℃ ,A3=90℃; • B:B1=90分钟,B2= 120分钟,B3=
C2:灰度
C3:黑白
D打印效果
D1:幻灯片加 框 D2:幻灯片不 加框
Step2:选择正交表
列号
状态/ 因子
1
2
3
4
行号
1 2 3
1234 1 1 1 1 1
1111 1222
2
1
2
2
2
1 3 3 3 3 1 34 3 ½
4
2123 4 2 1 2 ½
5
2231 5 2 2 3 1
6 7
2312 3132
• L8(27) 7表示正交表的列数,2为因子的水平 数,8表示正交表的行数。
• L16(2×37),有7列是3水平的,有1列是2水平 的——做16个试验最多可以考察1个2水平 的因子和7个3水平的因子。
• 行数(即试验次数)=∑(每列水平数-1) + 1
正交表性质:
1)每一列中各数字出现的次数都一样多; 2)任何两列所构成的各有序数对出现的次数
应用举例
在测试中,特别是互联网应用,我们无法规定用户的环境,分布 在世界各地的用户,其使用的环境是各种各样的.例如:
• 操作系统:Windows Vista, Windows XP Home, Windows XP professional, Windows 2000 pro, Windows 2000 server, Windows NT, Windows 98, Linux, Solaris 9, Solaris 10, Mac OS 9, Mac OS X
3 45 6
7
8
9 10 11
1
1 1 1 11 1 1 1 1 1 1
2
1
1
1 11 2
2
2
22
2
3
1 1 2 22 1 1 1 2 2 2
4
1 2 1 22 1 2 2 1 1 2
5
1 2 2 12 2 1 2 1 2 1
6
1 2 2 21 2 2 1 2 1 1
7
2 1 2 21 1 2 2 1 2 1
– 提出这种测试思想的是Rational公司.
1、基本流和备选流
• 图中经过用例的每条路径 都用基本流和备选流来表 示.
• 直黑线表示基本流,是经过 用例的最简单的路径.
• 备选流用不同的彩色表示, 一个备选流可能从基本流 开始,在某个特定条件下执 行,然后重新加入基本流中 (如1和3);也可能起源于另 一个备选流(如2),或者终止 用例而不再重新加入到某 个流(如2和4).
试验号
1
2
3
4
5
6
7
1
1
1
1
1
1
1
1
2
1
1
1
2
2
2
2
3
1
2
2
1
1
2
2
4
1
2
2
2
2
1
1
5
2
1
2
1
2
1
2
6
2
1
2
2
1
2
1
7
2
2
1
1
2
2
1
8
2
2
1
2
1
1
2
L8(2441)
0
0
0
0
0
0
0
1
1
2
0
1
0
1
1
0
1
1
0
3
1
0
0
1
3
1
0
1
0
1
1
1
0
0
2
1
1
1
1
0
L18(3661)
L12(211)
列号
试验号 1
2
• 浏览器:IE 6.0, IE 7.0, FireFox 1.5, FireFox 2.0, 遨游、 腾讯、苹果etc。
• 代理服务器/防火墙: ISA 2000, ISA 2004, Blue Coast, Cisco PIX, Linux squid, Checkpoint, ...
• 防火墙验证方式:无口令, 口令,Script, ... • 传输协议: TCP, HTTP, SSL
相关文档
最新文档