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

合集下载

黑盒测试-场景法

黑盒测试-场景法
18
©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)场景中的每一个场景都需要确定测试用例,一般采用矩阵来确定和管理测试用例。

如下表所示是一种通用格式,其中行代表各个测试用例,列代表测试用例的信息。

黑盒测试的7种测试方法

黑盒测试的7种测试方法

黑盒测试的7种测试方法黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。

在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。

黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。

很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。

黑盒测试有7种测试方法分别是等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、功能图法、正交实验法。

下面将一一介绍。

等价类划分法等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。

该方法是一种重要的,常用的黑盒测试用例设计方法。

1、划分等价类:等价类是指某个输入域的子集合。

在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。

并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。

因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。

取得较好的测试结果。

等价类划分可有两种不同的情况:有效等价类和无效等价类。

有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。

利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。

无效等价类:与有效等价类的定义恰巧相反。

设计测试用例时,要同时考虑这两种等价类。

因为,软件不仅要能接收合理的数据,也要能经受意外的考验。

这样的测试才能确保软件具有更高的可靠性。

2、划分等价类的方法:下面给出六条确定等价类的原则。

①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。

边界值分析报告法+场景法

边界值分析报告法+场景法

黑盒测试-边界值分析法和场景法边界值分析法:实验1:某选课系统中规定每门课程的选修人数在[20,60]之间,小于20人不开设该门选修课,大于60人不接受后面的选课要求。

结合黑盒测试方法中等价类划分和边界值方法设计测试案例,并给出相应测试用例。

参考答案测试设计⏹输入变量:选课人数⏹测试输入⏹选择当选课人数分别为19,20,21, 59,60和61等几个边界点⏹再加上一个正常值点40实验 2:编写一个程序,输入某雇员的工作时间(以小时计)和每小时的工资数,计算并输出他的工资。

具体如下:✓若雇员周工作小时小于40小时(0,40),则按原小时工资0.7来计算薪水。

✓若雇员周工作小时等于40小时,则按原小时工资计算薪水。

✓若雇员周工作小时介于40到50((40,50))小时的,超过40的部分按照原小时工资的1.5倍来计算薪水。

✓若雇员周工作小时超过50小时([50,60)),则超过50的部分按原小时工资的3倍来计算薪水。

✓超出60小时或小于0小时,提示输入有误,重新输入。

结合黑盒测试方法中等价类划分和边界值方法设计测试案例,并给出测试用例和相应的测试结果。

参考答案程序参考答案:#include <stdio.h>void main(){float h;float g;float sum;sum=0.0;printf("请输入小时工资和工作小时数:"); scanf("%f",&h);scanf("%f",&g);if(h>0 && h<40)sum=0.7*h*g;else if (h>=40 && h<50)sum=40*g+(h-40)*1.5*g;else if(h>=50 && h<=60)sum=40*g+10*1.5*g+(h-50)*3*g;printf("%f",sum);}场景分析法实验 1 :下面是某高校选课系统的用例图,其“选课”用例的事件流描述如下:基本流:登录,选择课程,获取课程信息,选课,提交选课请求,显示选课结果。

[黑盒测试方法]场景分析设计方法

[黑盒测试方法]场景分析设计方法

[⿊盒测试⽅法]场景分析设计⽅法1、场景分析法概念分析软件应⽤的场景,从⽤户的⾓度出发,从场景的⾓度来设计测试⽤例,是⼀种⾯向⽤户的测试⽤例设计⽅法。

先搞清楚以下⼏个概念:(1)⽤例场景:是通过描述流经⽤例路径来确定的过程。

这个流经过程要从⽤例开始到结束遍历其中所有的基本流和备选流。

(2)基本流:采⽤直⿊线表⽰,是经过⽤例的最简单的路径,也就是功能正常实现的基本流程(流程⽆任何异常错误,程序从开始直到执⾏的结束)(3)备选流:采⽤不同颜⾊表⽰,⼀个备选流可能从基本流开始,在某个特定条件下执⾏,然后重新加⼊基本流中,也可以起源于另⼀个备选流,或终⽌⽤例,不在加⼊基本流中。

(各种错误情况)关于基本流和备选流直观图⽰如下图:i遵循图中每个⽤例经过的路径,可以确定以下场景:场景1:基本流场景2:基本流备选流1场景3:基本流备选流1 备选流2场景4:基本流备选流3场景5:基本流备选流3 备选流1场景6:基本流备选流3 备选流1 备选流2场景7:基本流备选流4场景8:基本流备选流3 备选流42、场景分析法特点(1)分析软件应⽤的场景,从⽤户的⾓度出发,从场景的⾓度来设计测试⽤例,是⼀种⾯向⽤户的测试⽤例设计⽅法。

(2)关⼼⽤户做什么,⽽不是关⼼产品做什么(3)优点:实⽤性强,有效,设计出来的⽤例有价值(4)缺点:可能使⽤的场景不⼀定能对事件系列进⾏全⾯的分析,设计出来的⽤例不完整。

3、场景分析法设计测试⽤例步骤(1)理解业务需求,分析业务基本流和备选流上所有会影响数据流⾛向的的各种因素,建议从⽤户操作⾓度拆分流程中各环节,同时考虑时间、⽹络等因素。

(2)组合场景中可能发⽣的事件序列。

(3)将环境因素和事件序列进⾏组合并进⾏分析推导,得到不同的场景。

4、场景分析法使⽤实例1、过桥问题。

4个⼈在晚上过⼀座⼩桥,过桥时必须要⽤到⼿电筒,只有⼀枚⼿电筒,每次最多只可以有两⼈通过(⼈多了桥⽀撑不住就塌了), 4个⼈的过桥速度分别为1分钟、2分钟、5分钟、10分钟,试问最少需要多长时间4⼈才可以全部通过⼩桥?可能的事件序列1(1)先过去2个⼈,其中⼀个拿⼿电筒(1分钟和2分钟)(2)1个⼈拿⼿电筒返回(1分钟)(3)再过去2个⼈,其中⼀个拿⼿电筒(5分钟和10分钟)(4)1个⼈拿⼿电筒返回(2分钟)(5)拿⼿电筒返回的⼈和剩下的那个⼈⼀起过桥( 1分钟和2分钟)可能的事件序列2(1)先过去2个⼈,其中⼀个拿⼿电筒(1分钟和2分钟)(2)已过桥的⼈站在桥头拿⼿电筒照亮桥。

黑盒测试之场景法

黑盒测试之场景法

黑盒测试之场景法1.应用场合适合场景法的软件界面特点:没有太多填写项,所有的操作都是通过鼠标的点击、双击、拖拽等完成。

(类似于:银行柜台操作界面、五子棋游戏,这些都是通过鼠标的点击、拖拽等来完成的。

)2.核心思想把自己当成最终的用户,使用软件,设计出在使用软件过程中重要的操作,一般包括两类:模拟用户完成正常功能、核心业务逻辑的动作,以验证功能的正确性模拟用户操作中出现的主要错误,以验证程序的异常处理能力场景法的使用要求:要对所测试的软件的业务逻辑、主要功能非常精通,比如测试游戏软件,要会玩游戏。

如果连第一关都过不了,也就没办法继续测了。

3.基本概念(1).基本流(有效流):模拟用户正确的操作流程(2).备选流(无效流、错误流):模拟用户错误的操作流程【例子】在测试QQ登陆功能时,使用场景法进行主要功能的测试:输入正确的账号和密码后点击“登录”按钮,程序能正常运行不输入正确的账号和密码,直接点击“登录”按钮,程序给出相应的错误提示输入正确的账号,错误的密码后点击“登录”按钮,程序给出相应的错误提示不输入账号,输入正确的密码后点击“登录”按钮,程序给出相应的错误提示......当使用以上场景发测试程序没有问题时,可以再使用边界值、等价类方法对账号、密码进行更加细致、完整的测试。

4.使用场景法分析程序案例【案例1】ATM机取款功能(1).分析需求,找出基本流和备选流基本流:a.插入银行卡:客户将银行卡插入ATM机的读卡器b.验证银行卡:检查它是否属于可以接受的卡片c.输入密码d.验证密码:确定该密码是否正确e.进入ATM主界面f.选择“取款”,并选取金额g.验证账户余额是否满足以及总取款金额是否满足,验证ATM机内的现金是否够用h.更新账户余额,出钞i.返回主界面备选流----在取款过程中会遇到哪些错误:a.银行卡无效:提示错误并退卡b.密码错误:提示错误,并判断是否3次错误c.密码3次错误,吞卡d.账户余额错误:提示错误e.总取款金额超过当日可取限额:提示错误f.ATM机余额不足:提示错误(2).根据基本流、备选流列出场景场景描述场景1:成功取款基本流场景2:银行卡无效备选流1场景3:密码错误备选流2场景4:密码3次错误备选流3场景5:账户余额不足备选流4场景6:总取款金额超出备选流5当日可取限额场景7:ATM机余额不足备选流6(3).根据场景,编写用例(场景和用例并不一定是一对一关系)。

黑盒测试方法习题及答案

黑盒测试方法习题及答案

//模板说明//凡是用//开头的行都是注释行,不会作为试题内容导入到题库中//每个试题间用空行隔开//试题的开头行是题干,前面不能有注释行并列在上面,否则这个试题都无效;如要注释则在注释后再加一空行隔开/题干、内容、答案、分数、难度、试题分类和题型是一个试题必须项,其它的都是可选的,可选的属性可以不写//试题开头可以有序号,格式为"序号.", 后接题干内容;也可以不写序号,系统会自动加上序号以便区分试题//作为格式用的符号如":","."是不分半角全角的,半角全角都有效//可选项直接在题干后以字母和点开头,如A.、B.并且要求大写。

//编号可以不要。

没有编号是新增,有编号则是修改现有试题,例子中给出的都没有给出编号//可用的题型有:单选题、多选题、判断题、填空题、问答题、组合题、解答题//解答题需要给出操作题类型,如操作题类型:Word//填空题的空位处用三个或三个以上的"_",即"___"来表示,用"|"来分隔多个空的答案,如果一个空有多个标准答案请用"&"隔开//答题时间格式为00:00:00,即 "小时:分钟:秒"//可用的状态有:正常、禁用,如果没有,则默认为正常//可用的操作题类型有:Word、Excel、PowerPoint、Visio,默认为Word//如果试题内容里有换行,则必需要在这段内容前后分别用”{回车换行....回车换行}”括起来。

//如果试题内容中包含有'{'或'}',请用'\'把它们转义为: '\{'或'\}'。

//如果试题内容中包括有'<'或'>',表示为尖号时请分别用'&lt; '、'&gt; '替换;表示为大于或小于时,请用全角格式下的'<'或'>'来表示;表示为标签时,请'<'与'>'对称使用。

黑盒测试--场景法

黑盒测试--场景法

⿊盒测试--场景法现在的软件⼏乎都是⽤事件触发来控制流程的,事件触发时的情景形成了场景何为场景?--场景可以理解为由"那些⼈、什么时间、什么地点、做什么以及如何做"等要素组成的⼀系列相关活动,且场景中的活动还能由⼀系列场景组成场景法组成:场景组合:按上图组合多个不同的场景:场景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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验七黑盒测试之场景法测试实验
1.1 实验目的
1、通过对简单程序进行黑盒测试,熟悉测试过程,对软件测试形成初步了解,并养成良好的测试习惯。

2、掌握黑盒测试的基础知识,能熟练应用场景法进行测试用例的设计。

1.2 实验平台
操作系统:Windows 7或Windows XP
1.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
有一个在线购物的实例,用户进入一个在线购物网站进行购物,选购物品后,进行在线购买,这时需要使用账号登录,登录成功后,进行付钱交易,交易成功后,生产订购单,完成整个购物过程。

试对其采用场景法设计测试用例(可参考淘宝网)。

(1)构造本实例的基本流和备选流,完成下表1。

表 1 在线购物的实例的基本流和备选流
或者:
基本流:登录网站,选购物品,账号登录,付钱交易,生成订单
备选流:无账号,账号或密码错误,账号没有钱,账号余额不足用户退出系统
(2)根据基本流和备选流来确定场景的设计,完成下表2。

表 2 在线购物的实例的场景集合
或者:
场景1:登录网站,选购物品,账号登录,无账号
场景2:登录网站,选购物品,账号登录,账号或密码错误
场景3:登录网站,选购物品,账号登录,付钱交易,账号没有钱
场景4:登录网站,选购物品,账号登录,付钱交易,账号余额不足
场景5:登录网站,选购物品,账号登录,付钱交易,生成订单
场景6:登录网站,选购物品,账号登录,用户退出系统
(3)根据所确定的场景,为其设计一个或多个测试用例,完成下表3。

表 3 在线购物的实例的测试用例
或者:
(4)对于每个测试用例,设计具体的测试数据,完成下表4。

表 4 在线购物的实例的测试数据
或者:
3、文档以“学号+姓名”命名,下课前提交。

1.4 实验心得。

相关文档
最新文档