黑盒测试方法—场景法

合集下载

实验七-黑盒测试之场景法测试实验(参考答案)

实验七-黑盒测试之场景法测试实验(参考答案)

实验七-黑盒测试之场景法测试实验(参考答案)实验七黑盒测试之场景法测试实验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其他测试⽅法有:错误推测法、通过测试与失败测试、随机测试边界值划分法:考虑的边界数据类型如数值、速度、字符、地址、位置、尺⼨、数量;以及考虑条件的等价区间:默认、空⽩、空值、零值和⽆。

还要考虑:⾮法、错误、不正确和垃圾数据。

还要测试:程序的状态及切换。

次边界条件:。

实验七黑盒测试之场景法测试实验[参考答案解析]

实验七黑盒测试之场景法测试实验[参考答案解析]

实验七⿊盒测试之场景法测试实验[参考答案解析]实验七⿊盒测试之场景法测试实验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有⼀个在线购物的实例,⽤户进⼊⼀个在线购物⽹站进⾏购物,选购物品后,进⾏在线购买,这时需要使⽤账号登录,登录成功后,进⾏付钱交易,交易成功后,⽣产订购单,完成整个购物过程。

2014场景法

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:基本流备选流1场景3:基本流备选流1 备选流2场景4:基本流备选流3场景5:基本流备选流3 备选流1场景6:基本流备选流3 备选流1 备选流2场景7:基本流备选流4场景8:基本流备选流3 备选流4 ⽤例设计步骤1、分析需求,确定出软件的基本流和各项备选流。

2、依据基本流和各项备选流,⽣成不同的场景。

3、针对⽣成的各场景,设计相应的测试⽤例。

4、重新审核⽣成的测试⽤例,去掉多余的部分,并针对最终确定出的测试⽤例,设计测试数据。

案例分析(⼀)例⼦:分析ATM取款机的场景流程,并设计测试⽤例和测试数据 基本流:1.插⼊磁卡2.ATM验证账户正确3. 输⼊密码正确,通过验证4.输⼊取款⾦额5.取出⾦额6.取卡备选流⼀:账户不存在或者受限制备选流⼆:密码不正确,还有输⼊机会备选流三:密码不正确,没有输⼊机会备选流四:卡中余额不⾜备选流五:ATM机中余额不⾜备选流六:超过每⽇最⼤提款限额备选流七:输⼊⾦额⾮100的倍数案例分析(⼆)需求:某旅馆住宿系统⽀持房间⽹上预定业务。

游客访问⽹站进⾏⽹上房间预定操作,选择合适的房间后,进⾏在线预定;此时,需要使⽤个⼈账号登录系统;待登录成功后,进⾏定⾦⽀付(定⾦⾦额为1天的房款);⽀付成功后,⽣成房间预订单,完成整个房间预定流程。

问题:采⽤场景法进⾏测试⽤例设计前提条件:该系统需求中业务流程描述清晰,故采⽤场景法设计⽤例第⼀步:确定软件的基本流和各项备选流基本流备选流备选流X的含义为可于任何步骤中发⽣,故标识为未知数X第⼆步:依据基本流和备选流⽣成不同的场景第三步:针对⽣产的各场景,设计相应的测试⽤例。

黑盒测试用例设计方法二(因果图法、判定表法、场景法)

黑盒测试用例设计方法二(因果图法、判定表法、场景法)

⿊盒测试⽤例设计⽅法⼆(因果图法、判定表法、场景法)测试步骤⼀、因果图法1.1什么是因果图法因果图是⼀种适合于描述对于多种输⼊条件组合的测试⽅法根据输⼊条件的组合、约束关系和输出条件的因果关系,分析输⼊条件的各种组合情况,从⽽设计测试⽤例的⽅法它适合于检查程序输⼊条件涉及的各种组合情况。

1.2因果图步骤第⼀步:根据功能说明书中规定的原因和结果之间的关系画出因果图恒等:原因A成⽴,结果B⼀定成⽴⾮:愿意A成⽴时,结果B⼀定不成⽴或:原因A、B、C三者只要有⼀个成⽴,结果D就⼀定成⽴与:原因A、B、C都成⽴时,结果D才会出现第⼆步:根据功能说明在因果图中加上约束条件其中互斥、包含、唯⼀、要求是对原因的约束,屏蔽是对结果的约束。

它们的含义如下:1、互斥(exclusive):表⽰不同时为1,即a,b,c中⾄多只有⼀个12、包含(include):表⽰⾄少有⼀个1,即a,b,c中不同时为03、唯⼀(only):表⽰a,b,c中有且仅有⼀个14、要求(request):表⽰若a=1,则b必须为1。

即不可能a=1且b=05、屏蔽(mask):表⽰若a=1,则b必须为0(当你收到注册成功的提⽰,就⼀定不会收到数据填写错误的提⽰)1.3因果图使⽤实例例:阅读和分析功能说明书,识别出“原因”和“结果”,并加以编号(1)有⼀个饮料⾃动售货机(处理单价为5⾓钱)的控制处理软件,它的软件规格说明如下若投⼊5⾓钱的硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。

若投⼊1元钱的硬币,同样也是按“橙汁”或“啤酒”的按钮,则⾃动售货机在送出相应饮料的同时退回5⾓钱的硬币。

分析原因和结果画出原因和结果之间的关系(部分关系)按照需求描述原因、结果的约束因果图使⽤中的局限性:当原因和结果很多的时候,它们之间的关系连线就会很多,导致因果图的可读性变差。

因此⽤作局部的⼩功能(原因和结果不是很多的时候)分析。

列出所有的原因和结果的列表,设计初步的测试⽤例步骤C5:这是⼀种bug,不能做测试设计。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)提高语言表达能力、沟通能力
(3)提高自主学习能力、创新能力
重 点
难 点
重点:场景测试方法
难点:应用场景方法进行测试用例设计
教学方法
分组教学法、演示教学法、任务驱动教学法
能力训练
(作业)
教学体会
授课班级
授 课 时 间 及 地 点
年 月 日 (星期 )第 节, 楼 室
年 月 日 (星期 )第 节, 楼 室
有效
无效
取款 失败
11
场景11-卡内现金不足
有效
有效
无效
取款 失败
12
场景12-达到每日最大提款金额
有效
有效
无效
取款 失败
掌握场景法设计测试用例的基本方法的原则,能应用场景法设计正确详细的测试用例。
5’
3’
22’
55’
5’
不适用
取款 失败
05
场景5-吞卡
不适用
不适用
不适用
取款 失败
06
场景6-密码输入错误
有效
无效
不适用
取款 失败
07
场景7-密码输入错误三次
有效
无效
不适用
取款 失败
08
场景8-取款金额输入错误
有效
有效
无效
取款 失败
09
场景9- ATM机内没有现金
有效
有效
无效
取款 失败
10
场景10- ATM机内现金不足
有效
备选流1
ATM机没有正常运行
备选流2
插错卡
备选流3
卡消磁
备选流4
吞卡
备选流5
密码输入错误
备选流6
密码输入错误三次
备选流7
取款金额输入有误
备选流8
ATM机内没有现金
备选流9
ATM机内现金不足
备选流10
卡内现金不足
备选流11
达到每日最大提款金额
场景1-成功取款
基本流
场景2- ATM机没有正常运行
基本流
备选流1
下面是场景法的基本设计步骤
1. 根据说明,描述出程序的基本流及各项备选流
2. 根据基本流和各项备选流生成不同的场景
3. 对每一个场景生成相应的测试用例
4. 对生成的所有测试用例重新复审,去掉多余的测试用例,测试用例确定后,对每一个测试用例确定测试数据值
说了一些场景法的基本概念和设计方法。想必大家已经有了一些了解了。再举一个简单例子来讲解下。这里,我就不用网上很流行的ATM的例子了。我结合以前项目中遇到的情况。设计一个简单的例子来讲解下。
有一个在线购物的实例,用户进入一个在线购物网站进行购物,选购物品后,进行在线购买,这时需要使用帐号登录,登录成功后,进行付钱交易,交易成功后,生成订购单,完成整个购物过程。
ATM机取款测试用例
一、ATM机没有正常运行
二、卡出现了问题
三、密码出现问题
四、输入金额有误
基本流
确认ATM机正常运行->插入银行卡->输入密码->验证密码->取款->输入取款数额->取钱->显示余额->打印凭条->目
黑盒测试方法——场景法(二)
教学单元
学 时
2[]4[ ]
教学目标
[知识]:
(1)理解场景方法的要求
(2)如何用场景法进行测试用例设计
[能力]:
(1)具备应用场景法进行测试用例设计的能力
(2)具备根据模块要求进行设计测试用例的能力
(3)创新能力
[素质]:
(1)提高组织管理能力、团队协作能力
场景3-插错卡
基本流
备选流2
场景4-卡消磁
基本流
备选流3
场景5-吞卡
基本流
备选流4
场景6-密码输入错误
基本流
备选流5
场景7-密码输入错误三次
基本流
备选流6
场景8-取款金额输入错误
基本流
备选流7
场景9- ATM机内没有现金
基本流
备选流8
场景10- ATM机内现金不足
基本流
备选流9
场景11-卡内现金不足
基本流
备选流10
场景12-达到每日最大提款金额
基本流
备选流
测试用例信息表
测试用例ID
场景/条件
账号
密码
取款金额
预期 结果
01
场景1-成功取款
有效
有效
有效
取款 成功
02
场景2- ATM机没有正常运行
不适用
不适用
不适用
取款 失败
03
场景3-插错卡
不适用
不适用
不适用
取款 失败
04
场景4-卡消磁
不适用
不适用
年 月 日 (星期 )第 节, 楼 室
年 月 日 (星期 )第 节, 楼 室
长春职业技术学院课程教案用纸
教学环节
教 学 内 容
备 注
复习提问
新课导入
讲与听
练与做
总结
使用场景法设计测试用例的步骤和原则是什么?
通过上次课场景法的学习,学生对场景法设计测试用例有了一定的了解和掌握及设计能力,本次课继续讲解利用等价类法设计测试用例。
相关文档
最新文档