实验七-黑盒测试之场景法测试实验(参考答案)
黑盒测试-场景法
©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 - 输入金额处重新加入基本流。
黑盒测试方法-正交试验法和场景法
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:某选课系统中规定每门课程的选修人数在[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 :下面是某高校选课系统的用例图,其“选课”用例的事件流描述如下:基本流:登录,选择课程,获取课程信息,选课,提交选课请求,显示选课结果。
黑盒测试方法习题及答案
//模板说明//凡是用//开头的行都是注释行,不会作为试题内容导入到题库中//每个试题间用空行隔开//试题的开头行是题干,前面不能有注释行并列在上面,否则这个试题都无效;如要注释则在注释后再加一空行隔开/题干、内容、答案、分数、难度、试题分类和题型是一个试题必须项,其它的都是可选的,可选的属性可以不写//试题开头可以有序号,格式为"序号.", 后接题干内容;也可以不写序号,系统会自动加上序号以便区分试题//作为格式用的符号如":","."是不分半角全角的,半角全角都有效//可选项直接在题干后以字母和点开头,如A.、B.并且要求大写。
//编号可以不要。
没有编号是新增,有编号则是修改现有试题,例子中给出的都没有给出编号//可用的题型有:单选题、多选题、判断题、填空题、问答题、组合题、解答题//解答题需要给出操作题类型,如操作题类型:Word//填空题的空位处用三个或三个以上的"_",即"___"来表示,用"|"来分隔多个空的答案,如果一个空有多个标准答案请用"&"隔开//答题时间格式为00:00:00,即 "小时:分钟:秒"//可用的状态有:正常、禁用,如果没有,则默认为正常//可用的操作题类型有:Word、Excel、PowerPoint、Visio,默认为Word//如果试题内容里有换行,则必需要在这段内容前后分别用”{回车换行....回车换行}”括起来。
//如果试题内容中包含有'{'或'}',请用'\'把它们转义为: '\{'或'\}'。
//如果试题内容中包括有'<'或'>',表示为尖号时请分别用'< '、'> '替换;表示为大于或小于时,请用全角格式下的'<'或'>'来表示;表示为标签时,请'<'与'>'对称使用。
黑盒测试及答案
黑盒测试
一、实验目的
通过简单程序黑盒测试,熟悉测试过程,对软件测试行程初步了解,并养成良好的测试习惯。
二、实验内容
背景:
被测测试程序功能:计算被输入日期是星期几;
程序定义:已知公元1年1月1日是星期一,只要输入年月日,能自动回复当天是星期几;
测试环境:Windows XP、VC++;
说明:因程序简单,因此未使用测试软件,均为手工输入,得到输出进行测试。
为简单起见,不考虑公元前的日期。
程序说明:
A程序思路:计算输入日期与公元1年1月1日所相差的天数,具体如下:总天数=公元1年到输入日期上一年年底天数+输入年份的1月到上月月底天数+输入日期的天数
B闰年满足条件(year%4==0)&&(year%100!=0)||(year%400==0)
(1)分析各种输入情况,结合程序输出结果,进行等价类划分,并给出详细测试用例;
(2)根据(1)所划分的等价类,进行边界值分析,并给出具体的测试用例;
三、实验要求
(1)根据题目要求编写测试用例
(2)实现测试用例的黑盒测试
(3)撰写实验测试报告
(4)试验心得总结
四、实验测试过程
1、对测试用例进行等价类划分。
2、选择测试用例,使之覆盖所有等价类情况。
3、对测试用例进行边界值分析。
五、实验结果及结论结果分析:
六、实验心得体会
七、附录
部分用例测试截图:。
黑盒测试方法习题及答案
//模板说明//凡是用//开头的行都是注释行,不会作为试题内容导入到题库中//每个试题间用空行隔开//试题的开头行是题干,前面不能有注释行并列在上面,否则这个试题都无效;如要注释则在注释后再加一空行隔开/题干、内容、答案、分数、难度、试题分类和题型是一个试题必须项,其它的都是可选的,可选的属性可以不写//试题开头可以有序号,格式为"序号.", 后接题干内容;也可以不写序号,系统会自动加上序号以便区分试题//作为格式用的符号如":","."是不分半角全角的,半角全角都有效//可选项直接在题干后以字母和点开头,如A.、B.并且要求大写。
//编号可以不要。
没有编号是新增,有编号则是修改现有试题,例子中给出的都没有给出编号//可用的题型有:单选题、多选题、判断题、填空题、问答题、组合题、解答题//解答题需要给出操作题类型,如操作题类型:Word//填空题的空位处用三个或三个以上的"_",即"___"来表示,用"|"来分隔多个空的答案,如果一个空有多个标准答案请用"&"隔开//答题时间格式为00:00:00,即 "小时:分钟:秒"//可用的状态有:正常、禁用,如果没有,则默认为正常//可用的操作题类型有:Word、Excel、PowerPoint、Visio,默认为Word//如果试题内容里有换行,则必需要在这段内容前后分别用”{回车换行....回车换行}”括起来。
//如果试题内容中包含有'{'或'}',请用'\'把它们转义为: '\{'或'\}'。
//如果试题内容中包括有'<'或'>',表示为尖号时请分别用'< '、'> '替换;表示为大于或小于时,请用全角格式下的'<'或'>'来表示;表示为标签时,请'<'与'>'对称使用。
黑盒测试--场景法
⿊盒测试--场景法现在的软件⼏乎都是⽤事件触发来控制流程的,事件触发时的情景形成了场景何为场景?--场景可以理解为由"那些⼈、什么时间、什么地点、做什么以及如何做"等要素组成的⼀系列相关活动,且场景中的活动还能由⼀系列场景组成场景法组成:场景组合:按上图组合多个不同的场景:场景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第⼆步:依据基本流和备选流⽣成不同的场景第三步:针对⽣产的各场景,设计相应的测试⽤例。
黑盒测试实验报告
黑盒测试实验报告软件测试实验报告----黑盒测试一.实验内容使用黑盒测试技术设计一个自动售货机上的系统。
自定义自动售货机只卖三种饮料:可口可乐,雪碧,百事可乐,单价分别为2.5元,2.5两元,2元。
假设输入饮料类别及需要的数量,如果输入的金额数足够,直接送出饮料,退回零钱,如果输入的金额不够,有提示可以继续输入钱币。
自动售货机运行界面如下:二、黑盒测试(1)测试用例一(2)测试用例二具体操作实践如下:三代码#include void main(){int n,m,i;for(i=0;i<100;i++){cout<<"欢迎使用自动售货机系统!\" ;cout<<"请选择商品\";cout<< "1 可口可乐2.5元\";cout<< "2 雪碧2.5元\";cout<< "3 百事可乐2元\";cout<< " 4 结束购物\";cin>>n;if(n==1){cout<<"你选择的是可口可乐\";cout<<"请选择投币种类\";cout<< "1 2.5元\";cout<< "2 3元\";cout<< "3 5元\";cout<< "4 1元\";cin>>m;if(m==1){cout<<"付款金额正好,请取走商品\";}else if(m==2){cout<<"找您0.5元\";}else if(m==3){ cout<<"找您2.5元\";} else {cout<<”钱不够!”;}}if(n==2){cout<<"你选择的是雪碧\";cout<<"请选择投币种类\";cout<< "1 2.5元\";cout<< "2 3元\";cout<< "3 5元\";cout<< "4 1元\";cin>>m;if(m==1){cout<<"付款金额正好,请取走商品\";}else if(m==2){cout<<"找您0.5元\";}else if(m==3){ cout<<"找您2.5元\";} else {cout<<”钱不够!”;}}if(n==3){"你选择的是百事可乐\";cout<<"请选择投币种类\";cout<< "1 2.5元\";cout<< "2 3元\";cout<< "3 5元\";cout<< "4 1元\";cin>>m;if(m==1){cout<<"找您0.5元\\\";}else if(m==2){cout<<"找您1元\";}else if(m==3){ cout<<"找您2元\";} else {cout<<”钱不够!”;}}if(n==4)cout<<"谢谢惠顾!"<<="">}。
黑盒测试用例设计(含练习答案)
© 2005-2006, Saga Technologies. Confidential and Proprietary. Do not duplicate without written permission from Saga Technologies,
14
5、如果规定了输入数据必须遵守的规 则,则可以确定一个有效等价类(符合规则) ,和若干个无效等价类(从不同角度违反则)。
⑶ ②VAR : REAL; ④ VAR T$: CHAR;
⑹ ③VAR T12345678: REAL; { ⑹ } ⑤ VAR GOTO: INTEGER; (11)
17
二、确立测试用例 等价类划分完以后,可以按下面的形式列出等价 类表
输入条件
有效等价类
无效等价类
……
……
……
© 2005-2006, Saga Technologies. Confidential and Proprietary. Do not duplicate without written permission from Saga Technologies,
的个数,则可以确立一个有效等价类和两个无效 等价类。
例如:… … 序号值可以从 1到999 … …
一个有效等价类: 1≤ 序号值 ≤999
两个无效等价类: 序号值 <1 序号值 >999
© 2005-2006, Saga Technologies. Confidential and Proprietary. Do not duplicate without written permission from Saga Technologies,
© 2005-2006, Saga Technologies. Confidential and Proprietary. Do not duplicate without written permission from Saga Technologies,
黑盒测试习题答案
黑盒测试习题答案黑盒测试习题答案在软件开发的过程中,测试是一个至关重要的环节。
而黑盒测试作为其中的一种测试方法,其主要目的是验证软件系统的功能是否按照需求规格说明书中的要求进行。
黑盒测试习题是帮助测试人员提高测试技能和能力的一种练习方式。
本文将分享一些黑盒测试习题的答案,希望能够帮助读者更好地理解和应用黑盒测试。
1. 什么是黑盒测试?答:黑盒测试是一种测试方法,它不考虑被测试系统的内部结构和实现细节,仅通过输入和输出来验证系统的功能是否符合需求。
黑盒测试关注的是系统对于不同输入的响应以及输出的正确性。
2. 为什么需要进行黑盒测试?答:黑盒测试能够从用户的角度出发,验证系统是否满足用户的需求。
通过黑盒测试,可以发现系统中的功能缺陷、逻辑错误和性能问题,提高软件的质量和可靠性。
3. 黑盒测试的常用技术有哪些?答:常用的黑盒测试技术包括等价类划分、边界值分析、因果图、决策表等。
这些技术可以帮助测试人员有针对性地选择测试用例,提高测试效率和覆盖率。
4. 什么是等价类划分?答:等价类划分是一种测试设计技术,它将输入域划分为若干个等价类,以代表输入的不同情况。
在测试时,只需选择一个代表性的测试用例来覆盖每个等价类,从而减少测试用例的数量,提高测试效率。
5. 什么是边界值分析?答:边界值分析是一种测试设计技术,它关注的是输入域的边界情况。
测试用例应该选择在边界上、边界附近以及边界外的值进行测试,以验证系统在边界条件下的正确性。
6. 什么是因果图?答:因果图是一种图形化的测试设计技术,它通过分析系统中的因果关系,将各种可能的输入和输出组合起来,生成一个全面的测试用例集合。
因果图可以帮助测试人员发现系统中的逻辑错误和异常情况。
7. 什么是决策表?答:决策表是一种测试设计技术,它通过列出所有可能的条件和结果组合,生成一个全面的测试用例集合。
决策表可以帮助测试人员发现系统中的决策逻辑错误和遗漏情况。
8. 在进行黑盒测试时,有哪些常见的错误类型?答:常见的错误类型包括功能错误、界面错误、性能错误和安全错误等。
软件测试黑盒测试实验参考答案
课程名称:软件测试(A) 老师签字
实验项目
编码(E1213901)
黑盒测试技术
指导教师
苏晶
实 验 目 的
掌握等价类划分、边界值分析、因果图法和判定表驱动的黑盒测试技术,并能应用黑盒测试技术设计测试用例,解决实际问题。
实验仪器(编号)
材料、工具
PC机一台
(原理概述)
-
0
1
1
1
1
1
1
1
1
1
3 A+C>B
-
-
0
1
1
1
1
1
1
1
1
4 A2+B2=C2
-
-
-
0
0
0
0
1
1
1
1
5 B2+C2=A2
-
-
-
0
0
1
1
0
0
1
1
6 A2+C2=B2
-
-
-
0
1
0
1
0
1
0
1
中间
11三角形
0
0
0
1
1
1
1
12
0
1
1
1
结果
21非三角形
√
√
√
22直角三角形
√
√
√
23非直角三角形
√
(4)根据判定表,设计测试用例的输入数据和预期输出。
要求如下:
(1)分析程序的规格说明,列出原因和结果。
(2)找出原因与结果间的因果关系、原因与原因间的约束关系,画出因果图。
黑盒测试及其测试实例
边界值分析法
采用边界值分析法来选择测试用例,可使
得被测程序能在边界值及其附近运行,从而更 有效地暴露出程序中潜藏的错误。
边界值分析法
边界值分析法是对等价类划分方法的补充。
人们从长期的测试工作经验得知,大量的错误是发生 在输入或输出范围的边界上,而不是在输入范围的内 部。因此针对各种边界情况设计测试用例,可以查出 更多的错误。 边界值分析的基本思想是把测试的重点放在各个等价 类的边界上,使用在最小值、略小于最小值、略高于 最小值、正常值、最大值、略低于最大值和略超过最 大值处的值做为测试数据,并据此设计出相应的测试 用例。
有效等价类(合理等价类)
无效等价类(不合理等价类)
划分等价类的规则 (5个)
(1)如果输入条件规定了取值范围,可定义一个有效等价 类和两个无效等价类。 例1.1: 输入值是学生成绩,范围是0~100。
0
100 有效 等价类 0≤成绩≤100 无效等价类
无效等价类
成绩<0
成绩>100
(2) 如果输入条件规定了输入值的集合,或者是规定 了“必须如何”的条件,这时可确立一个有效等价 类和一个无效等价类。
常见等价类划分测试形式
针对是否对无效数据进行测试,可以将等价类测 试分为 标准等价类测试和健壮等价类测试。 标准等价类测试——不考虑无效数据值,测试用 例使用每个等价类中的一个值。 健壮等价类测试——主要的出发点是考虑了无效 等价类。对有效输入,测试用例从每个有效等价 类中取一个值; 对无效输入,一个测试用例有一 个无效值,其他值均取有效值。
分析如下: 分析程序的规格说明,列出等价类表(包括有效等价类 和无效等价类),如表4-5所示。
黑盒测试方法课程练习题及答案
黑盒测试方法课程练习题练习1某城市的电话号码由三部分组成。
第一部分为地区码:空白或三位数字;第二部分为前缀:非0或1开头的三位数;第三部分为主要电话号码:八位数字。
请用等价分类法来设计测试用例。
划分等价类:输入等价类有效等价类无效等价类地区码空白(1)三位数字(2)不是空白(3)有非数字字符(4)少于三位数字(5)多于三位数字(6)前缀不是0开头(7)不是1开头(8)三位数字(9)0开头(10)1开头(11)有非数字字符(12)少于三位数字(13)多于三位数字(14)电话号码八位数字(15)有非数字字符(16)少于三位数字(17)多于三位数字(18)设计测试用例:选取数据覆盖等价类编号234-12345678 (1)(7)(8)(9)(15)123-234-12345678 (2)(7)(8)(9)(15)123-234-12345678 (3)1we-234-12345678 (4)12-234-12345678 (5)1234-234-12345678 (6)123-012-12345678 (10)123-123-12345678 (11)123-a12-12345678 (12)123-23-12345678 (13)123-2345-12345678 (14)123-234-1234567a (16)123-234-12334 (17)123-234-123456789 (18)练习2某城市的电话号码由三部分组成。
第一部分为地区码:空白或三位数字;第二部分为前缀:非0或1开头的三位数;第三部分为主要电话号码:八位数字。
等价类结合边界值法:选取数据覆盖等价类编号234-12345678 (1)(7)(8)(9)(15)123-234-12345678 (2)(7)(8)(9)(15)123-234-12345678 (3)1we-234-12345678 (4)12-234-12345678 (5)1-234-12345678 (5)1234-234-12345678 (6)12345-234-12345678 (6)123-012-12345678 (10)123-123-12345678 (11)123-a12-12345678 (12)123-23-12345678 (13)123-2-12345678 (13)123-2345-12345678 (14)123-23456-12345678 (14)123-234-12334 (17)123-234-123 (17)123-234-123456789 (18)123-234-12345678912 (18)练习3有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。
黑盒测试实例(因果图和场景测试)
题目一:有一个处理单价为5角钱饮料的自动售货机软件,对其采用因果图方法设计测试用例。
该自动售货机软件规格说明中的要点如下:1)若售货机没有零钱找,则一个显示“零钱找完”的红灯亮,以提示顾客在此情况下不要投入1元钱,否则此红灯不亮。
2)顾客投入5角硬币后,按下“橙汁”或“啤酒”按钮,则相应的饮料被送出。
3)顾客投入1元硬币并按下“橙汁”或“啤酒”按钮后,若售货机没有零钱找,则显示“零钱找完”的红灯亮,1元硬币被推出,且无饮料送出;若有零钱找,则5角硬币被退出且饮料送出。
解:1) 分析这一段说明,列出原因和结果原因:1.售货机有零钱找2.投入1元硬币3.投入5角硬币4.押下橙汁按钮5.押下啤酒按钮结果:21.售货机〖零钱找完〗灯亮22.退还1元硬币23.退还5角硬币24.送出橙汁饮料25.送出啤酒饮料2) 画出因果图,如图所示。
所有原因结点列在左边,所有结果结点列在右边。
建立中间结点,表示处理的中间状态。
中间结点:11. 投入1元硬币且押下饮料按钮12. 押下〖橙汁〗或〖啤酒〗的按钮13. 应当找5角零钱并且售货机有零钱找14. 钱已付清3) 转换成判定表:4) 在判定表中,阴影部分表示因违反约束条件的不可能出现的情况,删去。
第16列与第32列因什么动作也没做,也删去。
最后可根据剩下的16列作为确定测试用例的依据。
题目二:有一个在线购物的实例,用户进入一个在线购物网站进行购物,选购物品后,进行在线购买,这时需要使用帐号登录,登录成功后,进行付钱交易,交易成功后,生成订购单,完成整个购物过程。
对其采用场景法设计测试用例。
图:基本流和备选流解:1)在线购物的实例的基本流和备选流:2)根据基本流和备选流来确定场景设计:3)用例设计下面显示了一种通用格式,其中各行代表各个测试用例,而各列则代表测试用例的信息。
本例中,对于每个测试用例,存在一个测试用例ID、条件(或说明)、测试用例中涉及的所有数据元素(作为输入或已经存在于数据库中)以及预期结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验七-黑盒测试之场景法测试实验(参考答案)
实验七黑盒测试之场景法测试实验
1.1 实验目的
1、通过对简单程序进行黑盒测试,熟悉测试过程,对软件测试形成初步了解,并养成良好的测试习惯。
2、掌握黑盒测试的基础知识,能熟练应用场景法进行测试用例的设计。
1.2 实验平台
操作系统:Windows 7或Windows XP
1.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)场景中的每一个场景都需要确定测试用例,一般采用矩阵来确定和管理测试用例。
如下表所示是一种通用格式,其中行代表各个测试用例,列代表测试用例的信息。
本例中的测试用例包含测试用例、ID、场景涤件、测试用例中涉及的所有数据元素和预期结果等项目。
首先确定执行用例场景所需的数据元素(本例中包括账号、是否黑名单卡、输入油量、账面金额、加油机油量),然后构建矩阵,最后要确定包含执行场景所需的适当条件的测试用例。
在下面的矩阵中,V表示有效数据元素,I表示无效数据元素,n/a表示不适用,例如C01表示“成功加油”基本流。
请按上述规定为其它应用场景设计用例矩阵。
测试用例表
测试用例场景
账
号
是否黑
名单卡
输
入
账
面
加油
机
预期
结果
ID号油
量金
额
油量
C0 1.场景1:
成功加
油
V I V V V
成功
加油
C0 2.C0 3.C0 4.C0 5.
测试用例ID号场景帐
号
是否黑
名单卡
输入油
量
帐面金额
加油机
油黑
预期结果
C02. 场景2:卡无效 1 n/a n/a n/a n/a 退卡C03. 场景3:黑名单卡V V n/a n/a n/a 吞卡
C04. 场景4:金额不足V I V I V 提示错误,重新输入加油量
C05. 场景5:油量不足V I V V I 提示错误,重新输入加油量
(3)假如每升油4元人民币,用户的账户金额为1000元,加油机内油量足够,那么在A4输入油量的过程中,请运用边界值分析方法为A4选取合适的输入数据(即油量,单位;升)。
1. 0升
2. 250升
3. 251升
2、练习2
有一个在线购物的实例,用户进入一个在线购物网站进行购物,选购物品后,进行在线购买,这时需要使用账号登录,登录成功后,进行付钱交易,交易成功后,生产订购单,完成整个购物过程。
试对其采用场景法设计测试用例(可参考淘宝网)。
(1)构造本实例的基本流和备选流,完成下表1。
表 1 在线购物的实例的基本流和备选流
基本流
备选流1
备选流2
……
……
基本流登录在线购物网站,选择物品,登录账号,付钱交易,生成订购单
备选
流1
账号不存在
备选
流2
账号或密码错误备选用户账号余额不足
流3
备选
用户账号没有钱
流4
用户退出系统
备选
流5
或者:
基本流:登录网站,选购物品,账号登录,付钱交易,生成订单
备选流:无账号,账号或密码错误,账号没有钱,账号余额不足用户退出系统
(2)根据基本流和备选流来确定场景的设计,完成下表2。
表 2 在线购物的实例的场景集合
场景1:
场景2:
场景 3:
……
……
场景1:成功购物基本流
场景2:账号不存在基本流,备选流1 场景 3:账号或密码错误基本流,备选流2
场景4:用户账号余额不足基本流,备选流3 场景5:用户账号没钱基本流,备选流4
或者:
场景1:登录网站,选购物品,账号登录,
无账号
场景2:登录网站,选购物品,账号登录,
账号或密码错误
场景3:登录网站,选购物品,账号登录,
付钱交易,账号没有钱
场景4:登录网站,选购物品,账号登录,
付钱交易,账号余额不足
场景5:登录网站,选购物品,账号登录,
付钱交易,生成订单
场景6:登录网站,选购物品,账号登录,
用户退出系统
(3)根据所确定的场景,为其设计一个或多个测试用例,完成下表3。
表 3 在线购物的实例的测试用例
测试用例ID 场景/
条件
账
号
密
码
用户账号
余额
预期
结果
1 2
3 …………
测试用例ID 场景/条件账
号
密
码
用户
账号
余额
预期结果
1 场景1:成功
购物
V V V 成功购物
2 场景2:账号
不存在I N/A N/A 提示账号不
存在
3 场景 3:账号
或密码错误
(账号正确,
密码错误)V I N/A 提示账号或
密码不正
确,返回基
本流步骤3
4 场景 3:账号
或密码错误
(账号错误,
密码正确)V I N/A 提示账号或
密码不正
确,返回基
本流步骤3
5 场景4:用户V V I 提示账号余
账号余额不
足
额不足
6 场景5:用户
账号没钱
V V I 提示账号
或者:
测试用例ID 场景/条件账号密码余额预期结果
1 场景1:无账号I n/a n/a 提示无账号
2 场景2:账号或密码错误(账号错误,密码正确)I V n/a 提示账号或密码错误重新输入
3 场景2:账号或密码错误(账号正确,密码错误)V I n/a 提示账号或密码错误重新输入
4 场景3:账号余额不足V V I 提示账号余额不足
5 场景4:账号没有钱V V I提示账号余额不足
6场景5:购物成功V V V 生成订单
7场景6:操作中退出系统V V 用户退出系统
(4)对于每个测试用例,设计具体的测试数据,完成下表4。
表 4 在线购物的实例的测试数据
测试用例ID 场景/
条件
账
号
密
码
用户账号
余额
预期
结果
1
2
3
……
……
测场景/条件账号密码用户预期结果
试用例ID 账号余额
1 场景1:成
功购物
Sue 1s2 200 成功购物
2 场景2:账
号不存在Jim N/A N/A 提示账号
不存在
3 场景 3:账
号或密码
错误(账号
正确,密码
错误)Sun 1234zxc N/A 提示账号
或密码不
正确,返
回基本流
步骤3
4 场景 3:账
号或密码
错误(账号
错误,密码
正确)Suns 123456 N/A 提示账号
或密码不
正确,返
回基本流
步骤3
5 场景4:用
户账号余
额不足Van 1v2 1 提示账号
余额不足
6 场景5:用Tom 12zxcdd 0 提示账号
户账号没
钱
或者:
测试用例ID 场景/条件账号密码余额预期结果
1 场景1:无账号hn/a n/a 提示无账号
2 场景2:账号或密码错误(账号错误,密码正确)f0n/a 提示账号或密码错误重新输入
3 场景2:账号或密码错误(账号正确,密码错误)ff I n/a 提示账号或密码错误重新输入
4 场景3:账号余额不足ff010提示账号余额不足
5 场景4:账号没有钱ff00提示账号余额不足
6场景5:购物成功ff0500生成订单,余额减少
7场景6:操作中退出系统ff0用户退出系统
3、文档以“学号+姓名”命名,下课前提交。
1.4 实验心得。