黑盒测试方法——场景法
黑盒测试-场景法

©2007 iSoftStone Holdings Ltd. All Rights Reserved.
Thanks!!
19
©2007 iSoftStone Holdings Ltd. All Rights Reserved.
3
©2007 iSoftStone Holdings Ltd. All Rights Reserved.
理解上的误区
• 测试用例应由测试设计员或分析设计员来 制定,而不是普通的测试员。 • 测试点应由分析设计员确立,与测试人员 无关。 • 测试工作展开于项目立项后,而不是代码 开发完成之后。 • 测试对象不仅仅是源代码,还包括需求分 析、需求规格说明书、概要设计、概要设计 说明书、详细设计、详细设计说明书、使用 手册等各阶段的文档
16
©2007 iSoftStone Holdings Ltd. All Rights Reserved.
其他测试用例 • 场景 6 - 帐户不存在/帐户类型有误:未找 到帐户或帐户不可用 • 场景 6 - 帐户不存在/帐户类型有误:禁止 从该帐户中提款 • 场景 7 - 帐户余额不足:请求的金额超出 帐面金额
7
©2007 iSoftStone Holdings Ltd. All Rights Reserved.
测试用例 • 生成每个场景的测试用例是通过确定某个 特定条件来完成的,这个特定条件将导致 特定用例场景的执行。
8
©2007 iSoftStone Holdings Ltd. All Rights Reserved.
11
©2007 iSoftStone Holdings Ltd. All Rights Reserved.
备选流
选流 5 – 帐户不存在 在基本流步骤 4 中 - 验证帐户和 PIN,如果银行系统返 回的代码表明找不到该帐户或禁止从该帐户中提款,则 ATM 显示适当的消息并且在步骤 9 - 返回银行卡处重新加 入基本流。 在基本流步骤 7 - 授权中,银行系统返回代码表明帐户 余额少于在基本流步骤 6 - 输入金额内输入的金额,则 ATM 显示适当的消息并且在步骤 6 - 输入金额处重新加入 基本流。 在基本流步骤 6 中- 输入金额,如果 ATM 机内金额少 于请求提取的金额,则将显示一则适当的消息,并且在步 骤 6 - 输入金额处重新加入基本流。
实验七-黑盒测试之场景法测试实验(参考答案)

实验七-黑盒测试之场景法测试实验(参考答案)实验七黑盒测试之场景法测试实验1.1 实验目的1、通过对简单程序进行黑盒测试,熟悉测试过程,对软件测试形成初步了解,并养成良好的测试习惯。
2、掌握黑盒测试的基础知识,能熟练应用场景法进行测试用例的设计。
1.2 实验平台操作系统:Windows 7或Windows XP1.3 实验内容及要求1、练习1软件系统几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。
场景法就是通过用例场景描述业务操作流程,从用例开始到结束遍历应用流程上所有基本流(基本事件)和备选流(分支事件)。
下面是对某IC卡加油机应用系统的基本流和备选流的描述。
基本流A;序号用例名称用例描述1 准备加油客户将IC加油卡插入加油机2 验证加油加油机从加油卡的磁条中读取账户代码,并检查它是否属于卡可以接收的加油卡3 验证黑名单加油机验证卡账户是否存在于黑名单中,如果属于黑名单,加油机吞卡4 输入购油量客户输入需要购买的汽油数量5 加油加油机完成加油操作,从加油卡中扣除相应金额6 返回加油卡退还加油卡备选流:序号用例名称用例描述B 加油卡无效在基本流A2过程中,该卡不能够识别或是非本机可以使用的IC 卡,加油机退卡,并退出基本流C 卡账户属于黑在基本流A3过程中,判断该卡账产属于黑名单,例如:已经挂失,加油机名单吞卡退出基本流D 加油卡账面现金不足系统判断加油卡内现金不足,重新加入基本流A4,或选择退卡E 加油机油量不足系统判断加油机内油量不足,重新加入基本流A4,或选择退卡(1)使用场景法设计测试案例,指出场景涉及到的基本流和备选流,基本流用字母A表示,备选流用题干中描述的相应字母表示。
场景1:A场景2:A、B场景3:A、C场景4:A、D场景5:A、E(2)场景中的每一个场景都需要确定测试用例,一般采用矩阵来确定和管理测试用例。
如下表所示是一种通用格式,其中行代表各个测试用例,列代表测试用例的信息。
黑盒测试方法-正交试验法和场景法

B 2 1 2 3 1 2 3 1 2 3
C 3 1 2 3 2 3 1 3 1 2
4 1 2 3 3 1 2 2 3 1
实验 号
1 2 3 4 5 6 7 8 9
水平组 合
A1B1C1 A1B2C2 A1B3C3 A2B1C2 A2B2C3 A2B3C1 A3B1C3 A3B2C1 A3B3C2
实验条件
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= 150分钟; • C:C1=5%,C2=6%,C3=7%。
1、基本流和备选流
• 图中经过用例的每条路径 都用基本流和备选流来表 示. • 直黑线表示基本流,是经过 用例的最简单的路径. • 备选流用不同的彩色表示, 一个备选流可能从基本流 开始,在某个特定条件下执 行,然后重新加入基本流中 (如1和3);也可能起源于另 一个备选流(如2),或者终止 用例而不再重新加入到某 个流(如2和4).
6
1 2 2 1 1 2 2 1
7
1 2 2 1 2 1 1 2
L8(2441)
0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 0 1 0 2 1 3 3 1 2 0
L18(3661)
L12(211)
列号 试验号 1 2 1 1 1 2 1 1 3 1 1 4 1 1 5 1 1 6 1 2 7 1 2 8 1 2 9 1 2 10 1 2 11 1 2
黑盒测试——等价类划分、边界值分析、因果图、状态图、场景、正交试验法

⿊盒测试——等价类划分、边界值分析、因果图、状态图、场景、正交试验法⿊盒测试常⽤测试⽅法的选择:1⾸先采⽤等价类划分法来编写测试⽤例2必要时采⽤边界值分析法进⾏补充测试⽤例3采⽤错误推测法再追加测试⽤例4对照程序逻辑,检查⾃⼰设计出的测试⽤例逻辑覆盖程度,若覆盖不够,则需要再补充其他的测试⽤例5如果程序功能含有输⼊条件的组合情况,应⼀开始就采⽤因果图法6如果程序某功能适合⾃动测试,可以采⽤⾃动化测试及随机测试。
什么是⿊盒测试以及优缺点?定义:⿊盒测试把测试对象看做⼀个⿊盒⼦,不⽤考虑程序内部结构和内部特性,依据程序需求规格说明书,检查程序功能是否符合功能说明。
优缺点:优:1功能性测试与软件如何实现⽆关,如果实现发⽣变化,功能性测试仍然可⽤;2测试⽤例编写与软件开发同时进⾏,节省软件开发时间3通过软件的⽤例可⽤设计出⼤部分功能性测试⽤例缺:1测试⽤例数量⼤2测试⽤例可能产⽣很多冗余3功能性测试的覆盖范围不可能达到100%⿊盒测试⽤例设计⽅法?答:1等价类划分法(有意义,合理的输⼊数据组成集合检查是否符合产品需求;⽆意义,不合理的输⼊数据组成的集合推测不符合需求的地⽅)、2边界值分析法(输⼊的边界值进⾏测试)、3因果图法(分析和表达多逻辑条件下执⾏不同操作)、4状态图法(和产品需求反着来,⽐如要求输⼊数字,就输⼊字母,要求输⼊正数,就输⼊负数等)、5场景法(利⽤图解法分析输⼊的各种组合情况,即输⼊多个条件的各种组合及输出情况之间的相互制约关系)、6正交试验法(⽐如要进⾏18次测试,最终选择具有代表性的9次进⾏试验)7其他测试⽅法有:错误推测法、通过测试与失败测试、随机测试边界值划分法:考虑的边界数据类型如数值、速度、字符、地址、位置、尺⼨、数量;以及考虑条件的等价区间:默认、空⽩、空值、零值和⽆。
还要考虑:⾮法、错误、不正确和垃圾数据。
还要测试:程序的状态及切换。
次边界条件:。
实验七黑盒测试之场景法测试实验[参考答案解析]
![实验七黑盒测试之场景法测试实验[参考答案解析]](https://img.taocdn.com/s3/m/89f5ce1017fc700abb68a98271fe910ef12daeb3.png)
实验七⿊盒测试之场景法测试实验[参考答案解析]实验七⿊盒测试之场景法测试实验1.1 实验⽬的1、通过对简单程序进⾏⿊盒测试,熟悉测试过程,对软件测试形成初步了解,并养成良好的测试习惯。
2、掌握⿊盒测试的基础知识,能熟练应⽤场景法进⾏测试⽤例的设计。
1.2 实验平台操作系统:Windows 7或Windows XP1.3 实验内容及要求1、练习1软件系统⼏乎都是⽤事件触发来控制流程的,事件触发时的情景便形成了场景,⽽同⼀事件不同的触发顺序和处理结果就形成事件流。
场景法就是通过⽤例场景描述业务操作流程,从⽤例开始到结束遍历应⽤流程上所有基本流(基本事件)和备选流(分⽀事件)。
下⾯是对某IC卡加油机应⽤系统的基本流和备选流的描述。
基本流A;备选流:(1)使⽤场景法设计测试案例,指出场景涉及到的基本流和备选流,基本流⽤字母A表⽰,备选流⽤题⼲中描述的相应字母表⽰。
场景1:A场景2:A、B场景3:A、C场景4:A、D场景5:A、E(2)场景中的每⼀个场景都需要确定测试⽤例,⼀般采⽤矩阵来确定和管理测试⽤例。
如下表所⽰是⼀种通⽤格式,其中⾏代表各个测试⽤例,列代表测试⽤例的信息。
本例中的测试⽤例包含测试⽤例、ID、场景涤件、测试⽤例中涉及的所有数据元素和预期结果等项⽬。
⾸先确定执⾏⽤例场景所需的数据元素(本例中包括账号、是否⿊名单卡、输⼊油量、账⾯⾦额、加油机油量),然后构建矩阵,最后要确定包含执⾏场景所需的适当条件的测试⽤例。
在下⾯的矩阵中,V 表⽰有效数据元素,I表⽰⽆效数据元素,n/a表⽰不适⽤,例如C01表⽰“成功加油”基本流。
请按上述规定为其它应⽤场景设计⽤例矩阵。
测试⽤例表(3)假如每升油4元⼈民币,⽤户的账户⾦额为1000元,加油机内油量⾜够,那么在A4输⼊油量的过程中,请运⽤边界值分析⽅法为A4选取合适的输⼊数据(即油量,单位;升)。
1. 0升2. 250升3. 251升2、练习2有⼀个在线购物的实例,⽤户进⼊⼀个在线购物⽹站进⾏购物,选购物品后,进⾏在线购买,这时需要使⽤账号登录,登录成功后,进⾏付钱交易,交易成功后,⽣产订购单,完成整个购物过程。
黑盒测试方法

黑盒测试是一种基于证明功能需求和用户最终需求的测试方法,设计黑盒测试用例的方法有如下8种:等价类划分法。
边界值分析法。
因果图法。
判定表驱动测试。
场景法。
功能图法。
错误推测法。
正交试验设计法。
在实际测试工作中,往往是综合使用各种方法才能有效地提高测试效率和测试覆盖率,这就需要认真掌握这些方法的原理,积累更多的测试经历,以有效地提高测试水平和测试效率。
下面就将主要介绍这8种设计黑盒测试用例的方法。
等价类划分等价类划分法是一种典型的、重要的黑盒测试方法,它将程序所有可能的输入数据〔有效的和无效的〕划分成假设干个等价类。
然后从每个局部中选取具有代表性的数据当做测试用例进展合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测试用例具有完整性和代表性。
利用这一方法设计测试用例可以不考虑程序的部构造,以需求规格说明书为依据,选择适当的典型子集,认真分析和推敲说明书的各项需求,特别是功能需求,尽可能多地发现错误。
由于等价类是在需求规格说明书的根底上进展划分的,并且等价类划分不仅可以用来确定测试用例中的数据的输入输出的准确取值围,也可以用来准备中间值、状态和与时间相关的数据以及接口参数等,所以等价类可以用在系统测试、集成测试和组件测试中,在有明确的条件和限制的情况下,利用等价类划分技术可以设计出完备的测试用例。
这种方法可以减少设计一些不必要的测试用例,因为这种测试用例一般使用一样的等价类数据,从而使测试对象得到同样的反映行为。
对于等价类我们从以下几个方面讨论它的划分方法。
1、等价类划分等价类可以划分为有效等价类和无效等价类。
〔1〕有效等价类有效等价类指对于程序规格说明来说,是合理的、有意义的输入数据构成的集合。
利用有效等价类可以检验程序是否实现了规格说明预先规定的功能和性能。
有效等价类可以是一个,也可以是多个,根据系统的输入域划分假设干局部,然后从每个局部中选取少数有代表性数据当做数据测试的测试用例,等价类是输入域的集合。
2014场景法

④密码校验,此处对应第2个校验点
⑤取款交易选择,在此直接选择取款交易, 不再选择其他交易类型 ⑥取款金额设置 ⑦取款校验,此处对应第3个校验点 ⑧出钞 ⑨凭条打印选择,此处对应第4个校验点
⑩提供交易凭条
⑪退卡
ATM的场景测试
基本流和备选流
(2)备选流 校验点1:对卡的有效性进行校验,判断卡是否 有效 校验点2:对用户输入的密码进行校验,判断输 入的密码是否匹配预设密码 校验点3:对输入的取款金额进行校验,判断取 款金额设置是否有效 校验点4:对凭条打印进行选择,判断是否需要
基本流A1~A4、备选流E的相关描述与本案例中场景5(AE)有关。由“备选流 E(加油机油量不足)”的描述提取出场景5(AE)的名称—“油量不足”,其输
入值为“账号有效”、“非黑名单卡”、“输入购油量有效”、“账面金额有效”
和“加油机油量无效”,预期结果是“提示错误,或重新输入购油量,或退卡”。
5.A用户文章发表到网站上。
备选流: .B用户,可以直接发表
2.用户A提交发表文章请求,管理员拒绝
场景设计举例
测试用例: 1.基本流 2.基本流 备选1:更改为B用户,用户提交发表文章请求,
直接发表在网站上。(预期)如果结果出现需要管理员验
证则是缺陷 3.基本流 备选2:用户为A,用户提交发表文章请求,管
测试用例的设计 为保证覆盖准则得到很好的满足,可通过以下途径来达到: 1.应用独立路径测试的策略,每条独立路径对应一个场景 2.检查测试用例表,查看是否所以输入都取到“I”的情况。只要存在某条 件从未取到“I”,说明测试用例有漏洞。
25
ATM的场景测试
对于每个测试用例,可以继续根据边界值、等价类等方法,设计具体的测试数据。
软件测试中的黑盒测试方法介绍

软件测试中的黑盒测试方法介绍黑盒测试作为软件测试的重要方法之一,主要针对软件系统的功能需求进行验证。
与白盒测试相对应的是,黑盒测试不关注内部代码和实现细节,而是从系统外部的用户角度出发,以严格按照需求规格说明书进行测试,以确保软件系统在不同输入情况下能够正确响应并产生期望的输出。
在黑盒测试中,有多种不同的方法可以应用于测试过程中。
下面将介绍一些常见的黑盒测试方法。
1. 等价类划分等价类划分是一种常用且高效的黑盒测试方法。
该方法将所有可能输入划分为多个等价类,使得每个等价类中的输入对软件系统的行为具有相同的影响。
然后,从每个等价类中选择代表性的输入作为测试用例进行测试。
这样可以有效地减少测试用例的数量,减少测试工作量,同时又能覆盖大部分可能的输入情况。
2. 边界值分析在软件系统的输入域中,边界值通常是出错的源头。
边界值分析方法就是针对系统输入值的边界情况设计测试用例。
例如,如果一个软件系统要求用户输入1到100的整数,那么测试用例可以包括输入1、输入100、输入0、输入101等情况。
这样可以更全面地验证软件系统在边界情况下的正确性,提高软件系统的稳定性。
3. 因果图因果图也是一种常用的黑盒测试方法,主要用于复杂系统的功能测试。
该方法通过绘制因果图来分析不同输入条件之间的因果关系,并设计测试用例来验证这些因果关系。
通过因果图可以帮助测试人员更好地理解系统功能的逻辑关系,确保每个可能的因果关系都被测试用例覆盖到,提高测试的全面性和有效性。
4. 决策表决策表是一种以表格形式表示系统的输入与输出的关系的方法。
它将各种输入情况列在一起,根据不同的条件和规则,确定应对每种输入情况应该产生的输出。
测试人员可以通过设计测试用例,覆盖不同的条件组合和规则,验证系统是否能够正确地处理各种输入情况。
决策表方法可以帮助测试人员全面而高效地测试系统的各种输入组合情况。
5. 用户场景测试用户场景测试是一种以用户实际操作为基础的黑盒测试方法,主要模拟用户在使用软件系统时的真实场景,验证系统在这些场景下的功能正确性和易用性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)场景描述
课程教案
No.9
授课题目
工作任务七
黑盒测试方法——场景法(一)
教学单元
学 时
2[ ]
4[]
教学目标
[知识]:
(1)理解场景方法的要求
(2)如何用场景法进行测试用例设计
[能力]:
(1)具备应用场景设计测试用例的能力
(3)创新能力
[素质]:
(1)提高组织管理能力、团队协作能力
5’
3’
42’
35’
5’
为什么场景法能如此清晰的描述整个事件?目前的软件几乎都是由事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果形成事件流。这种在软件设计方面的思想也可被引入到软件测试中,生动的描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时测试用例也更容易的得到理解和执行。提出这种测试思想的是Rational 公司。
④设计数据,填入上表
实例一:
农夫要将一只狼,一只羊,一棵白菜带过河,一次只能带一样东西,如果带狼,羊就会吃了白菜,应该怎么带呢?
注意,最后运完以后三样东西都要安全哦
最佳答案:
先将羊带过去,再自己返回,再带白菜过去,将羊带回,再将狼带过去,再自己回来,再将羊带过去
有没有其它异常情况
掌握场景法设计测试用例的基本方法的原则,能应用场景法设计简单案例的测试用例。
1、场景法
场景是通过描述流经用例的路径来确定的过程,这个流经过程要从用例开始到结束遍历其中所有基本流和备选流。场景法就是根据这些基本流和备选流的流动过程设计测试用例。
通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果。场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。
(2)提高语言表达能力、沟通能力
(3)提高自主学习能力、创新能力
重 点
难 点
重点:场景测试方法
难点:应用场景方法进行测试用例设计
教学方法
分组教学法、演示教学法、任务驱动教学法
能力训练
(作业)
教学体会
授课班级
授 课 时 间 及 地 点
年 月 日 (星期 )第 节, 楼 室
年 月 日 (星期 )第 节, 楼 室
年 月 日 (星期 )第 节, 楼 室
年 月 日 (星期 )第 节, 楼 室
长春职业技术学院课程教案用纸
教学环节
教 学 内 容
备 注
复习提问
新课导入
讲与听
练与做
总结
使用等价类划分法设计测试用例的步骤和原则是什么?
通过上次课等价类的学习,学生对等价类设计测试用例有了一定的了解和掌握及设计能力,本次课继续讲解利用等价类法设计测试用例。
用户进入网上购物系统网站进行购物,选好物品后进行购买,这时需要使用账号登录,登录成功后付款,交易成功后生成订单,完成此次购物活动。
(2)使用场景法设计测试用例
①确定基本流和备选流事件
③设计用例
对每一个场景都要做测试用例,可以使用矩阵(表格)来管理用例。用行表示各个测试用例,列表示测试用例的信息。首先将测试用例的ID、条件、涉及的数据元素以及预期结果列在矩阵中,然后将这些数据确定下来,填写在表格中。