有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计

合集下载

黑盒测试习题02

黑盒测试习题02

习题020501 用等价类划分法设计8位长数字类型用户名登录操作的测试用例,应该分成( )个等价区间。

A. 2B. 3C. 4D. 6输入数据预期结果合法位数不足位数过长abcdefgh 非法字符0502输入数据预期结果!@#$%^&() 合法(无字符)位数过短12736…2179(共256位) 位数过长/?|\ 非法字符0503输入数据预期结果20 合法13 年龄小于范围41 年龄大于范围abcd 非法字符0504 某工厂招工,规定报名者年龄应在20周岁——39周岁之间,即出生年月不得早于1960年7月,不晚于1979年6月。

报名程序具有自动检验输入数据的功能,如果出生年月不属于输入数据预期结果1966.06 合法1960.06 时间过早1980.01 时间过晚一九六五年七月非数字19777 少于6位多余6位大于12小于10505 新浪邮箱名,其输入要求如下:1. 4~16个字符2. 支持英文小写、数字、下划线3. 不支持全部为数字或下划线输入数据预期结果qq_fhg 合法全为数字______ 全为下划线@#¥%……&* 非法字符0个不可为空fwhflwenfklwjwjfilwjksfm 字符大于161df 字符小于4AAAAAAAA 全为大写0506用等价类划分法设计下面的测试用例:有一个报表系统,要求用户输入要处理的报表的日期,假设日期的范围为2000年1月到2020年12月。

如果用户输入的日期不在这个范围内,则显示错误码信息,并且此系统规定日期由年月六位数字组成,前4为代表年,后两位代表月。

输入数据预期结果合法时间过早时间过晚abng2432 非法字符月份小于1月份大于1220001 长度小于6长度大于62)根据1)中的等价类表,设计能覆盖所有等价类的测试用例。

要求包括输入数据和预期输出,并指出各个测试用例所能符合的等价类编号0507 NextDate 函数包含三个变量:month 、day 和year ,函数的输出为输入日期后一天的日期。

因果图判定表综合示例1-自动售货机

因果图判定表综合示例1-自动售货机

一、测试项要求如下:有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。

其规格说明如下:若投入5角钱或1元钱灯是亮的,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红二、分析以上要求,得出原因和结果:原因:1、售货机有零钱找2、投入1元钱3、投入5角钱4、选择橙汁5、选择啤酒结果:21、售货机“零钱找完”灯亮22、退还1元钱23、找回5角钱24、送出橙汁饮料25、送出啤酒饮料三、因果图如下:思路:逐个分析条件,看它与其它哪些条件之间有制约关系,都会影响哪些结果,把这种制约影响关系画出四个角度着手画因果图。

又由于条件1为真和为假时导致的结果不同,所以为真和为假两种情况下的因果图都要画出来,否因果图中出现的中间节点为:11、需要找回5角钱12、选择了橙汁或啤酒13、售货机能够找出5角钱14、钱已结清,可以送出饮料四、根据因果图画出判定表1、条件2、3不能同时为1123456789101有零钱找1111111111四、根据状态图完成判定表12=or(4,5)11=and(2,12)13=and(1,11)14=or(3,13)21=not(1)22=and(11,not(1))23=1324=and(4,14)五、将这16条规则分别转化测试用例其它用例略1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。

当售货机没有零钱找,则一个显示〖零零钱找,则显示〖零钱找完〗的红灯不会亮,在送出饮料的同时退还5角硬币。

系画出来,直到所有条件都被分析、所有结果都被覆盖。

本例中,条件1、2、4;1、2、5;3,4;3,5之间存在情况下的因果图都要画出来,否则覆盖不到所有结果。

1234567892012345678111111000000000000示〖零钱找完〗的红间存在制约关系,从这。

软件质量保证测试试题与答案

软件质量保证测试试题与答案

1.软件测试的目的是。

A)试验性运行软件C)证明软件正确 D)找出软件中全部错误2.软件测试中白盒法是通过分析程序的来设计测试用例的。

A)应用范围C)功能 D)输入数据3.黑盒法是根据程序的来设计测试用例的。

A)应用范围 B)内部逻辑输入数据4.为了提高软件测试的效率,应该。

A)随机地选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划5.与设计测试用例无关的文档是。

需求规格说明书C)设计说明书 D)源程序6.测试的关键问题是。

A)如何组织软件评审C)如何验证程序的正确性D)如何采用综合策略7.软件测试用例主要由输入数据和两部份组成。

A)测试计划 B)测试规则以往测试记录分析8.成功的测试是指运行测试用例后。

A)未发现程序错误C)证明程序正确性D)改正了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是。

A)语句覆盖 B)判定覆盖C)条件覆盖10.在黑盒测试中,着重检查输入条件组合的方法是。

A)等价类划分法 B)边界值分析法C)错误猜测法11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是。

局部数据结构C)重要的执行路径 D)错误处理12.软件测试过程中的集成测试主要是为了发现阶段的错误。

A)需求分析C)详细设计 D)编码13.不属于白盒测试的技术是。

A)路径覆盖 B)判定覆盖C)循环覆盖14.集成测试时,能较早发现高层模块接口错误的测试方法为。

自底向上渐增式测试 C)非渐增式测试 D)系统测试15.使用白盒测试方法时,确定测试数据应根据和指定的覆盖标准。

程序的复杂度C)使用说明书 D)程序的功能16.程序的三种基本结构是。

A)过程子、程序、分程序C)递归、堆栈、队列 D)调用、返回、转移17.软件调试的目的是排除存在错误的可能性C)对错误性质进行分类 D)统计出错的次数18.下面说法正确的是。

A)经过测试没有发现错误说明程序正确B)测试的目标是为了证明程序没有错误D)成功的测试是没有发现错误的测试20.发现错误能力最弱的是。

决策表与因果图练习题

决策表与因果图练习题

决策表练习题:一、假设中国某航空公司规定:中国去欧美的航线所有座位都有食物供应。

每个座位都可以播放电影。

中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。

中国国内的航班的商务仓有食物供应,但是不可以播放电影。

中国国内的航班的经济仓除非飞行时间大于2小时就有食物供应,但是不可以播放电影。

要求:使用决策表法设计测试用例。

二、某商场促销活动期间,对持商场会员卡的顾客,实行8.5折优惠,满1000元实行7折优惠;对其他顾客消费满1000元的,实行9折优惠,并免费办理会员卡。

要求:请给出相应的决策表和测试用例。

因果图练习题一、有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。

其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。

若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。

要求:1)列出原因和结果,画出因果图2)根据因果图,建立判定表3)根据判定表设计测试用例数据二、用因果图法测试以下程序。

程序的规格说明要求:输入的第一个字符必须是#或*,第二个字符必须是一个数字,此情况下进行文件的修改;如果第一个字符不是#或*,则给出信息N,如果第二个字符不是数字,则给出信息M。

要求:(1)分析程序的规格说明,列出原因和结果。

(2)找出原因与结果之间的因果关系、原因与原因之间的约束关系,画出因果图。

(3)将因果图转换成决策表。

(4)根据(3)中的决策表,设计测试用例的输入数据和预期输出。

三、分析中国象棋中走马的实际情况(下面未注明的均指的是对马的说明)(选做)1.如果落点在棋盘外,则不移动棋子;2.如果落点与起点不构成日字型,则不移动棋子;3.如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;4.落点处有己方棋子,则不移动棋子;5.如果不属于1-3条, 落点处无棋子,则移动棋子;6.如果不属于1-3条, 落点处为对方棋子(非老将),则移动棋子并除去对方棋子;7.如果不属于1-3条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。

盒装饮料自动售货机测试用例

盒装饮料自动售货机测试用例

题目:有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。

其规格说明如下:若投入1元5角钱硬币,押下〖可乐〗或〖雪碧〗或〖红茶〗的按钮,则相应的饮料就送出来。

若投入的2元硬币,在送出饮料的同时退还5角硬币。

1.分析这一段说明,列出原因和结果
原因:
1.投入1元5角硬币
2.投入2元硬币
3.押下可乐按钮
4.押下雪碧按钮
5.押下红茶按钮
结果:
21.退还5角硬币
22. 送出可乐饮料
23. 送出雪碧饮料
24.送出红茶饮料
2.画出因果图
如图所示。

所有原因结点列在左边,所有结果结点列在右边。

建立中间结点,表示处理的中间状态。

中间结点:
11. 已投币
12. 押下〖可乐〗或〖雪碧〗或〖红茶〗的按钮
(1) 因果图
3.转换成判定表:
4.设计测试用例
1)只押下可乐按钮不投币,系统不做任何处理。

2)只押下雪碧按钮不投币,系统不做任何处理。

3)只押下红茶按钮不投币,系统不做任何处理。

4)只投入2元硬币不按钮,系统不做任何处理。

5)投入2元硬币并押下红茶按钮,找回5角硬币并送出红茶饮料。

6)投入2元硬币并押下雪碧按钮,找回5角硬币并送出雪碧饮料。

7)投入2元硬币并押下可乐按钮,找回5角硬币并送出可乐饮料。

8)只投入1元5角硬币不按钮,系统不做任何处理。

9)只投入1元5角硬币并押下红茶按钮,送出红茶饮料。

10)只投入1元5角硬币并押下雪碧按钮,送出雪碧饮料。

11)只投入1元5角硬币并押下可乐按钮,送出可乐饮料。

自动售货机问题因果图

自动售货机问题因果图

【例】有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。

其规格说明如下:“若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。

若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。

”▪分析这一段说明,列出原因和结果原因: 1.售货机有零钱找 3.投入5角硬币 5.押下啤酒按钮2.投入1元硬币 4.押下橙汁按钮结果:21. 售货机〖零钱找完〗灯亮24. 送出橙汁饮料22. 退还1元硬币25. 送出啤酒饮料23. 退还5角硬币▪画出因果图,如图5.17所示。

所有原因结点列在左边,所有结果结点列在右边。

建立两个中间结点,表示处理的中间状态。

中间结点:11. 投入1元硬币且押下饮料按钮12. 押下〖橙汁〗或〖啤酒〗的按钮13. 应当找5角零钱并且售货机有零钱找14. 钱已付清图5.17 因果图▪由于2 与3 ,4 与5 不能同时发生,分别加上约束条件E。

▪转换成判定表:图5.18 由因果图得到的判定表在判定表中,阴影部分表示因违反约束条件的不可能出现的情况,删去。

第16列与第32列因什么动作也没做,也删去。

最后可根据剩下的16列作为确定测试用例的依据。

因果图方法是一个非常有效的黑盒测试方法,它能够生成没有重复性的且发现错误能力强的测试用例,而且对输入、输出同时进行了分析。

测试方法选择的综合策略Myers提出了使用各种测试方法的综合策略:▪首先进行等价类划分,包括输入条件和输出条件的等价划分,将无限测试变成有限测试,这是减少工作量和提高测试效率的最有效的方法。

▪在任何情况下都必须采用边界值分析法。

这种方法设计出的测试用例发现程序错误的能力最强。

▪采用错误推断法再追加测试用例,这需要依靠测试工程师的智慧和经验。

▪对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。

因果图法实例

因果图法实例

1.某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。

解答:1)根据题意,原因和结果如下:原因:1——第一列字符是A;2——第一列字符是B;3——第二列字符是一数字。

结果:21——修改文件;22 ——给出信息L;23——给出信息M。

2)其对应的因果图如下:11为中间节点;考虑到原因1和原因2不可能同时为1,因此在因果图上施加E 约束。

3)根据因果图建立判定表。

表中8种情况的左面两列情况中,原因①和原因②同时为1,这是不可能出现的,故应排除这两种情况。

表的最下一栏给出了6种情况的测试用例,这是我们所需要的数据。

2.有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。

其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。

若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入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.某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。

解答:1)根据题意,原因和结果如下:原因:1——第一列字符是A;2——第一列字符是B;3——第二列字符是一数字。

结果:21——修改文件;22 ——给出信息L;23——给出信息M。

2)其对应的因果图如下:11为中间节点;考虑到原因1和原因2不可能同时为1,因此在因果图上施加E约束。

3)根据因果图建立判定表。

表中8种情况的左面两列情况中,原因①和原因②同时为1,这是不可能出现的,故应排除这两种情况。

表的最下一栏给出了6种情况的测试用例,这是我们所需要的数据。

2.有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。

其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。

若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入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列作为确定测试用例的依据。

有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计

有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计
ip1:输入帐号 ip2:输入密码 ip3:点击“登录”按钮 ip4:点击“关闭”按钮
火龙果 整理
状态图方法
状态迁徙 第1轮状态图:
测试用例设计方法
火龙果 整理
状态图方法
第2轮状态图:
测试用例设计方法
火龙果 整理
举例: 有一个文本框要求输入1-100之间的整数,边界值就是0,1和100,101。
火龙果 整理
测试用例设计方法
因果图方法
定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方 法,它适合于检查程序输入条件的各种组合情况。
举例:有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。 其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的 按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找 完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬 币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同 时退还5角硬币。
火龙果 整理 Байду номын сангаас
因果图方法
转换成判定表:
测试用例设计方法
火龙果 整理
测试用例设计方法
状态图方法
定义:是用功能图FD形式化地表示程序的功能说明,并机械地生成功能图的 测试用例。
举例: 通过对QQ登录界面的分析,我们看到有4个输入项:
火龙果 整理
测试用例设计方法
正交实验法
选择正交表: 1、表中的因素数>=3; 2、表中至少有3个因素数的水平数>=2; 3、行数取最少的一个。
从正交表公式中开始查找,结果为: L4(23)
火龙果 整理

实验4_因果图法

实验4_因果图法
本次课主体实验方式、方法:
上机指导因果图法测试用例的编写。
布置作业
实验后记
实验4 因果图法
一:分析
缘故:
1,投入1元5角硬币;
2:投入2元硬币;
3:按“可乐”按钮
4:按“雪碧”按钮;
5:按“红茶”按钮
中间状态:
1:已投币
2:已按钮
结果:
1:退还5角硬币:
2:送出“可乐”饮料
3:送出“雪碧”饮料
4:送出“红茶”饮料
0
0
已按钮
(12)
1
1
1
0
1
1
1
0
1
1
1


退还
1
1
1
0
0
0
0
送出“可乐”饮料
(22)
1
0
0
0
1
0
0
0
0
0
0
送出“雪碧”饮料
(23)
0
1
0
0
0
1
0
0
0
0
0
送出“红茶”饮料
(24)
0
0
1
0
0
0
1
0
0
0
0
实验4因果图法
实验重点:
掌握软件测试因果图法测试用例的编写。
实验难点:
软件测试因果图法测试用例的编写。
有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来。若投入的是两元硬币,在送出饮料的同时退还5角硬币。
要求:用因果图法(列出原因和结果,画出因果图,制定决策表)来设计测试用。

决策表与因果图练习题

决策表与因果图练习题

决策表练习题:一、假设xx某航空公司规定:中国去欧美的航线所有座位都有食物供应。

每个座位都可以播放电影。

中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。

中国国内的航班的商务仓有食物供应,但是不可以播放电影。

中国国内的航班的经济仓除非飞行时间大于2小时就有食物供应,但是不可以播放电影。

要求:使用决策表法设计测试用例。

二、某商场促销活动期间,对持商场会员卡的顾客,实行8.5折优惠,满1000元实行7折优惠;对其他顾客消费满1000元的,实行9折优惠,并免费办理会员卡。

要求:请给出相应的决策表和测试用例。

因果图练习题一、有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。

其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。

若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。

要求:1)列出原因和结果,画出因果图2)根据因果图,建立判定表3)根据判定表设计测试用例数据二、用因果图法测试以下程序。

程序的规格说明要求:输入的第一个字符必须是#或*,第二个字符必须是一个数字,此情况下进行文件的修改;如果第一个字符不是#或*,则给出信息N,如果第二个字符不是数字,则给出信息M。

要求:(1)分析程序的规格说明,列出原因和结果。

(2)找出原因与结果之间的因果关系、原因与原因之间的约束关系,画出因果图。

(3)将因果图转换成决策表。

(4)根据(3)中的决策表,设计测试用例的输入数据和预期输出。

三、分析中国象棋中走马的实际情况(下面未注明的均指的是对马的说明)(选做)1.如果落点在棋盘外,则不移动棋子;2.如果落点与起点不构成日字型,则不移动棋子;3.如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;4.落点处有己方棋子,则不移动棋子;5.如果不属于1-3条,落点处无棋子,则移动棋子;6.如果不属于1-3条,落点处为对方棋子(非老将),则移动棋子并除去对方棋子;7.如果不属于1-3条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。

自动售货机检测测验用例(因果图)

自动售货机检测测验用例(因果图)

题目:有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。

其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。

若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入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.设计测试用例1)在售货机有零钱找的情况下,投入1元硬币,押下橙汁按钮,找回5角硬币并送出橙汁饮料。

2)在售货机有零钱找的情况下,投入1元硬币,押下啤酒按钮,找回5角硬币并送出啤酒饮料。

3)在售货机有零钱找的情况下,投入1元硬币,系统不做任何处理。

4)在售货机有零钱找的情况下,投入5角硬币,押下橙汁按钮,送出橙汁饮料。

5)在售货机有零钱找的情况下,投入5角硬币,押下啤酒按钮,送出啤酒饮料。

6)在售货机有零钱找的情况下,投入5角硬币,系统不做任何处理。

7)在售货机有零钱找的情况下,押下橙汁按钮,系统不做任何处理。

8)在售货机有零钱找的情况下,押下啤酒按钮,系统不做任何处理。

9)在售货机没有零钱找的情况下,投入1元硬币,押下橙汁按钮,售货机“零钱找完”灯亮,并退还1元硬币。

10)在售货机没有零钱找的情况下,投入1元硬币,押下啤酒按钮,售货机“零钱找完”灯亮,并退还1元硬币。

11)在售货机没有零钱找的情况下,投入1元硬币,售货机“零钱找完”灯亮。

软件工程_综合题2

软件工程_综合题2

平时作业和2010两张卷子里的综合题作业2:类图、对象模型、用例图(1)类图(使用对象模型描述类对象所具有的属性,以及公司类对象提供的服务)依赖,聚合依赖:①《include》包含依赖:源包含目的②《extend》扩展依赖:源是目的的扩展。

聚合:共享,整体消失后部分仍然存在。

复合:部分与整体的关系,整体消失后部分也消失。

关联,复合关联、继承(泛化)关联、依赖(2)对象图书p81①对象名:类名②属性=属性值③对象间的链可以使类之间关联的实例(3)对象模型对象模型的描述工具:对象图。

0,1:表示有0个或1个。

1+:表示多个不写:表示有且仅有一个。

(4)用例图(参与者,用例,调用关系)画图步骤:(a)(b)(c)(d)作业3:Jackson系统方法(用jackson图可以表示数据结构、程序结构)参考:jackson作业试用Jackson方法编写一程序,要求能依次完成下列工作:——统计起始卡以前的卡片张数,存入A;——打印起始卡的内容;——统计起始卡以后出现的K1卡和K3卡总批数,存入B;——统计起始卡以后出现的K1卡的张数,存入C;——统计起始卡以后出现的K3卡的批数,存入D;——打印终了卡的内容;——打印A,B,C,D 4个统计值。

第一步:画出数据结构图第二步:画程序结构图(基于数据结构图画)第三步:写出程序的过程性表示(伪码)打开卡片文件;读卡片;A:=0;处理前置部分iteruntil出现K1卡;处理非K1卡seqA:=A+1读卡片;处理非K1卡end;处理前置部分end;打印起始卡;B:=0;C:=0;D:=0;读卡片;处理批部分iteruntil出现K2卡;处理批seq统计总批数; {B:=B+1}处理批类select是K1卡处理K1批iterwhile出现K1卡;处理K1卡seqC:=C+1;读卡片;处理K1卡end;处理K1批end;处理批类or是K3卡处理K3批seq;D:=D+1;处理批体iterwhile出现K3卡;读卡片;处理批体end;处理K3批end;处理批类end;处理批end;处理批部分end;打印终止卡;打印A,B,C,D;关闭卡片文件;卡片分析程序end;作业4:画出数据流图(DFD)。

盒装饮料自动售货机测试用例

盒装饮料自动售货机测试用例

盒装饮料自动售货机测试用例题目:有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。

其规格说明如下:若投入1元5角钱硬币,押下〖可乐〗或〖雪碧〗或〖红茶〗的按钮,则相应的饮料就送出来。

若投入的2元硬币,在送出饮料的同时退还5角硬币。

1.分析这一段说明,列出原因和结果原因:1.投入1元5角硬币2.投入2元硬币3.押下可乐按钮4.押下雪碧按钮5.押下红茶按钮结果:21.退还5角硬币22. 送出可乐饮料23. 送出雪碧饮料24.送出红茶饮料2.画出因果图如图所示。

所有原因结点列在左边,所有结果结点列在右边。

建立中间结点,表示处理的中间状态。

中间结点:11. 已投币12. 押下〖可乐〗或〖雪碧〗或〖红茶〗的按钮(1) 因果图3.转换成判定表:4.设计测试用例1)只押下可乐按钮不投币,系统不做任何处理。

2)只押下雪碧按钮不投币,系统不做任何处理。

3)只押下红茶按钮不投币,系统不做任何处理。

4)只投入2元硬币不按钮,系统不做任何处理。

5)投入2元硬币并押下红茶按钮,找回5角硬币并送出红茶饮料。

6)投入2元硬币并押下雪碧按钮,找回5角硬币并送出雪碧饮料。

7)投入2元硬币并押下可乐按钮,找回5角硬币并送出可乐饮料。

8)只投入1元5角硬币不按钮,系统不做任何处理。

9)只投入1元5角硬币并押下红茶按钮,送出红茶饮料。

10)只投入1元5角硬币并押下雪碧按钮,送出雪碧饮料。

11)只投入1元5角硬币并押下可乐按钮,送出可乐饮料。

浅析自动售货机程序测试

浅析自动售货机程序测试

浅析自动售货机程序测试作者:佘凤来源:《软件工程师》2015年第11期摘要:本文主要针对一个实际问题—自动售货机程序,进行分析、设计测试用例,并使用JUnit单元测试工具实现测试。

关键词:自动售货机程序;单元测试;JUnit中图分类号:TP273 文献标识码:A1 引言(Introduction)自动售货机处理单价为5角钱的饮料。

程序流程图如图1所示。

功能如下:(1)若投入5角钱或1元钱的硬币,按下“橙汁”或“啤酒”按钮,则送出相应饮料。

(2)若售货机没有零钱,则显示“零钱找完”的红灯亮,此时再投入一元硬币并按下按钮后,不送出饮料并且退出1元硬币。

(3)若有零钱找,则显示“零钱找完”的红灯灭,送出饮料并退还5角硬币。

图1 程序流程图Fig.1 Program flow chart2 问题分析(Problem analysis)自动售货机业务中共有五个条件和五个结果,如表1所示。

表1 自动售货机原因和结果Tab.1 Automatic vending machine cause and result编号原因编号结果C1 售货机有零钱找 E1 零钱找完:当售货机中没有零钱的时候就有亮红灯C2 投入1元硬币 E2 退还1元硬币:投入1元且售货机中没有零钱可找的时候C3 投入5角硬币 E3 退还5角硬币:投入1元且售货机中有零钱可找的时候C4 按下橙汁按钮 E4 送出橙汁饮料C5 按下啤酒按钮 E5 送出啤酒饮料使用因果图法,它能够生成没有重复性的且发现错误能力强的测试用例,而且对输入、输出同时进行了分析,考虑输入的组合以及输出对输入的依赖关系。

画出因果图,如图2所示。

图2 因果图Fig.2 Cause and effect diagram中间状态是导出结果的进一步原因。

中间状态如表2所示。

表2 中间状态Tab.2 Intermediate state编号中间状态操作11 应该找5角钱零钱状态投入1元硬币且按下饮料按钮12 选商品状态按下“橙汁”或“啤酒”按钮13 能够找5角钱零钱状态应找5角零钱并且售货机有零钱找14 钱已付清钱已付清3 自动售货机程序测试(The vending machineprogram test)JUnit用于开发人员进行单元测试,适合一边编程,一边测试,可尽早纠正编程错误,减小纠正代价。

实验三 黑盒测试—决策表法、因果图法

实验三  黑盒测试—决策表法、因果图法

实验3、黑盒测试:决策表法、因果图法及测试用例设计
一、实验目的
1、掌握决策表法、因果图的概念。

2、掌握决策表法、因果图测试用例设计法。

二、实验内容
有一个饮料自动售货机(处理单价为5角钱)的控制处理软件,它的软件规格说明如下:
若投入5角钱的硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。

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

用程序模拟该自动售货机(注:用屏幕输入、输出来模拟售货机的动作),然后用因果图法测试该程序。

三、实验步骤:
1)分析原因与结果
2)画出因果图
3)转化为决策表
4)根据决策表设计测试用例,得到测试用例表
代码:
#include <stdio.h>
main(){
float i;
char j;
printf("请投入硬币:\n");
scanf("%f",&i);
printf("请选择所需饮料:\na:橙汁 or b:啤酒\n");
scanf("%s",&j);
if(i==0.5){
printf("出货成功");
}
else{
printf("找零%.2f元\n出货成功",i-0.5);
}
}
答:。

自动售货饮料机软件测试用例设计(测试培训)

自动售货饮料机软件测试用例设计(测试培训)

自动售货饮料机软件测试用例设计(测试培训)
(1) 分析这一段说明,列出原因和结果
原因: 1. 售货机有零钱找
2. 投入1元硬币
3. 投入5角硬币
4. 押下橙汁按钮
5. 押下啤酒按钮
建立中间结点,表示处理中间状态
11. 投入1元硬币且押下饮料按钮
12. 押下〖橙汁〗或〖啤酒〗的按钮
13. 应当找5角零钱并且售货机有零钱找
14. 钱已付清
结果:21. 售货机〖零钱找完〗灯亮
22. 退还1元硬币
23. 退还5角硬币
24. 送出橙汁饮料
25. 送出啤酒饮料
(2) 画出因果图。

所有原因结点列在左边,所有结果结点列在右边。

(3) 由于 2 与 3 ,4 与 5 不能同时发生,分别加上约束条件E。

(4) 因果图
(5) 转换成判定表。

测试用例设计—自动售货机因果图分析

测试用例设计—自动售货机因果图分析

测试用例设计—自动售货机因果图分析命题有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。

其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。

若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。

分析根据该命题,我们可以分析出,自动售货机的业务中一共存在5个条件和5个结果,分别是:条件:1.售货机有零钱找2.投入1元硬币3.投入5角硬币4.押下橙汁按钮5.押下啤酒按钮结果:1.售货机〖零钱找完〗灯亮当售货机中没有零钱的时候就有亮红灯2.退还1元硬币当投入1元,而且售货机中没有零钱可找的时候3.退还5角硬币 当投入1元,而且售货机中有零钱可找的时候4.送出橙汁饮料5.送出啤酒饮料因果图-画条件和结果有零钱选橙汁选啤酒投5角投1元红灯亮出橙汁出啤酒找5角找1元因果图-画简单关系在画完空白的条件和结果之后,我们可以将题目中最直接和简单的因果条件标出1、条件“有零钱”和结果“红灯亮”是一个“非”的关系,当“有零钱”的时候,红灯是不亮的,而当售货机中“没有零钱”的时候,红灯必须要亮的。

2、条件“投1元”和条件“投5角”是一个“E ”的关系,这两个动作不可能同时发生,即同时投入1元钱和5角钱(不能同时为真);但是我们允许即“不投入1元钱”也“不投入5角钱”(可以同时为假)。

3、条件“选啤酒”和条件“选橙汁”是一个“E ”的关系,这两个动作不可能同时发生,即同时“选择啤酒”和“选择橙汁”(不能同时为真);但是我们允许即“不选择啤酒”也“不选择橙汁”(可以同时为假)。

4、条件“选啤酒”和条件“选橙汁”对于程序处理过程是等价的,即二者无论是价格还是系统的处理方法都是相同的,因此这两个条件可以合并为一个中间节点。

而且这两个条件之间使用“或”的关系。

实验一 黑盒测试

实验一  黑盒测试

实验一黑盒测试一、实验目的1、掌握黑盒测试的基础知识,了解黑盒测试又叫功能性测试,它检查软件的功能是否符合规格说明;2、掌握黑盒测试的检查内容及测试目的;3、掌握黑盒测试的几种基本测试方法:等价类划分方法、边界值分析方法、因果图法和决策表法;二、实验要求1、复习教材的有关内容,理解黑盒测试;2、掌握等价类划分、边界值分析方法、因果图法和决策表法,并能设计出测试用例;3、对具体软件,能分别使用相应的黑盒测试方法设计测试用例,并实施测试、分析测试结果。

4、实验前认真听讲,服从安排。

独立思考并与小组成员合作完成实验。

三、实验设备与器材a)硬件:P4以上计算机,512M内存以上,2G以上空闲硬盘空间b)软件:操作系统、相应的开发环境四、实验原理1、黑盒测试的目的和检查内容;2、等价类划分方法、边界值分析方法、因果图法和决策表法;3、根据黑盒测试方法设计测试用例及实施测试。

五、实验内容1、对房价计算问题,运用等价类划分法设计测试用例,并执行测试,撰写实验报告。

房价计算问题:房屋价格=房屋面积×面积单价;房屋面积有:75, 95,125,165,185平方米四种;面积单价与楼层相关:房屋共7层,2楼单价3500元/平方米为基准价,1楼单价比基准价低2%,3,4楼比基准价高3%,5,6楼比基准价少2%,7楼比基准价少3%。

实验步骤:①划分等价类,得到等价类表。

等价类表格式如下:输入变量有效等价类无效等价类………②运用等价类划分法设计测试用例,得到测试用例表。

测试用例表格式如下:测试用例ID 房屋面积楼层预期输出(房屋总价)T1 75 2T2 95 3…………③执行测试,填写软件缺陷报告。

简单软件缺陷报告格式如下:测试模块:开发者:测试员:测试日期:缺陷ID 缺陷描述B1 当输入:期望结果:实际结果:B2 当输入:期望结果:实际结果:B3 当输入:期望结果:实际结果:2、现有一个程序执行电话号码有效性检查功能,中国的固定电话号码由两部分组成,这两部分的名称和内容分别是:地区码(rc):以0开头的三位或者四位数字(包括0)。

软件测试设计题

软件测试设计题

五、设计题1、NextDate函数NextDate函数包含三个变量month、day和year,函数的输出为输入日期后一天的日期。

要求输入变量month、day和year均为整数值,并且满足下列条件:条件1 1≤ month ≤12条件2 1≤ day ≤31条件3 1912≤ year ≤2050设计测试用例2、有一个处理单价为5角钱饮料的自动售货机:若投入5角钱或1元钱的硬币,压下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。

若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并压下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。

下面是使用决策表法分析的部分用例,请填写完整:六、综合题:共1小题,每小题20分,满分20分。

1.某城市的电话号码由三部分组成。

这三部分的名称和内容分别是地区码:空白或三位数字;前缀:非’0’或’1’开头的三位数;后缀:四位数字。

假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,试用等价分类法来设计它的调试用例。

一、综合题(1×20=20分)解:第一步:划分等价类,包括4个有效等价类,11个无效等价类。

第二步:确定调试用例。

调试数据范围期望结果( ) 276-2345 等价类(1),(3),(4) 有效(635) 805-9321 等价类(2),(3),(4) 有效对11个无效等价类,要选择11个调试用例,如下所示:调试数据范围期望结果(20A) 123-4567 无效等价类(5) 无效(33 ) 234-5678 无效等价类(6) 无效(7777) 345-6789 无效等价类(7) 无效(777) 34A-6789 无效等价类(8) 无效(234) 045-6789 无效等价类(9) 无效(777) 145-6789 无效等价类(10) 无效(777) 34-6789 无效等价类(11) 无效(777) 2345-6789 无效等价类(12) 无效(777) 345-678A 无效等价类(13) 无效(777) 345-678 无效等价类(14) 无效(777) 345-56789 无效等价类(15) 无效选取的调试数据可以不同,关键是与调试内容相符。

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

火龙果 整理
测试用例设计方法
因果图方法
列出原因和结果:
原因: 1.售货机有零钱找 2.投入1元硬币 3.投入5角硬币 4.押下橙汁按钮 5.押下啤酒按钮
结果: 21.售货机〖零钱找完〗灯亮 22.退还1元硬币 23.退还5角硬币 24.送出橙汁饮料 25.送出啤酒饮料
成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。 基本流和备选流:如下图所示,图中经过用例的每条路径都用基本流和
备选流来表示,直黑线表示基本流,是经过用例的最简单的路径。备选流用 不同的色彩表示,一个备选流可能从基本流开始,在某个特定条件下执行, 然后重新加入基本流中(如备选流1和3);也可能起源于另一个备选流(如 备选流2),或者终止用例而不再重新加入到某个流(如备选流2和4)。
步骤: 提取功能说明,构造因子--状态表 加权筛选,生成因素分析表 利用正交表构造测试数据集
火龙果 整理
测试用例设计方法
正交实验法
正交表的构成:
行数(Runs):正交表中的行的个数,即试验的次数,也是我们通过正交实 验法设计的测试用例的个数。
因素数(Factorபைடு நூலகம்) :正交表中列的个数,即我们要测试的功能点。 水平数(Levels):任何单个因素能够取得的值的最大个数。正交表中的包
其他常见测试方法
功能测试 性能测试 压力测试 负载测试 易用性测试 安装测试 界面测试 文档测试 兼容性测试 安全性测试
软件测试分类
火龙果 整理
测试用例设计方法
等价类划分
定义:是把所有可能的输入数据,即程序的输入域划分成若干部分(子集) ,然后从每一个子集中选取少数具有代表性的数据作为测试用例。
分类:有效等价类和无效等价类。 举例:
火龙果 整理
测试用例设计方法
边界值分析
定义:是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值 分析法是作为对等价类划分法的补充。
经验:大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输 出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。
状态图方法
第3轮状态图:
测试用例设计方法
火龙果 整理
状态图方法
从状态图得到状态表
测试用例设计方法
火龙果 整理
测试用例设计方法
正交实验法
定义:依据Galois理论,从大量的(实验)数据(测试例)中挑选适量的,有 代表性的点(例),从而合理地安排实验(测试)的一种科学实验设计方法。
火龙果 整理
按测试策略分类
静态测试与动态测试 黑盒测试与白盒测试 手工测试与自动测试
软件测试分类
火龙果 整理
按测试阶段分类
单元测试 集成测试 系统测试 验收测试
软件测试分类
火龙果 整理
火龙果 整理
因果图方法
转换成判定表:
测试用例设计方法
火龙果 整理
测试用例设计方法
状态图方法
定义:是用功能图FD形式化地表示程序的功能说明,并机械地生成功能图的 测试用例。
举例: 通过对QQ登录界面的分析,我们看到有4个输入项:
含的值为从0到数“水平数-1”或从1到“水平数” 。即要测试功能点的输 入条件。
正交表的形式:
L行数(水平数因素数)
火龙果 整理
测试用例设计方法
正交实验法
举例:下面是一个个人信息查询窗体,要测试的控件有3个:姓名、身份证 号码、手机号码,也就是要考虑的因素有三个;而每个因素里的状态有两个: 填与不填。
ip1:输入帐号 ip2:输入密码 ip3:点击“登录”按钮 ip4:点击“关闭”按钮
火龙果 整理
状态图方法
状态迁徙 第1轮状态图:
测试用例设计方法
火龙果 整理
状态图方法
第2轮状态图:
测试用例设计方法
火龙果 整理
火龙果 整理
测试用例设计方法
正交实验法
选择正交表: 1、表中的因素数>=3; 2、表中至少有3个因素数的水平数>=2; 3、行数取最少的一个。
从正交表公式中开始查找,结果为: L4(23)
火龙果 整理
测试用例设计方法
场景设计法
简介: 现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形
火龙果 整理
场景设计法
测试用例设计方法
火龙果 整理
测试用例设计方法
场景设计法
举例:1.下图所示是ATM例子的流程示意图。
火龙果 整理
场景设计法
举例:2.场景设计。
测试用例设计方法
火龙果 整理
举例: 有一个文本框要求输入1-100之间的整数,边界值就是0,1和100,101。
火龙果 整理
测试用例设计方法
因果图方法
定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方 法,它适合于检查程序输入条件的各种组合情况。
举例:有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。 其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的 按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找 完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬 币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同 时退还5角硬币。
场景设计法
举例:3.用例设计。
测试用例设计方法
火龙果 整理
测试用例设计策略
1)在任何情况下都必须使用边界值分析方法,经验表明用这种方法设计 出测试用例发现程序错误的能力最强。
相关文档
最新文档