有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计
黑盒测试习题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-自动售货机

一、测试项要求如下:有一个处理单价为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列作为确定测试用例的依据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)在任何情况下都必须使用边界值分析方法,经验表明用这种方法设计 出测试用例发现程序错误的能力最强。