51Testing软件测试论坛

标题: 一个饮料自动售货机要求用因果图设计后用别的方法补充用例 [打印本页]

作者: jimods    时间: 2008-8-27 16:29
标题: 一个饮料自动售货机要求用因果图设计后用别的方法补充用例
昨天去面试的一题笔试题,当时没答好,回来想了想从新做了次,请教大家是否正确,还可有哪些测试用例,因该如何分析和生成用例?

有一个自动饮料售卖机,可投1元5角和2元硬币,另三个按钮对应三种饮料‘可乐’‘雪碧’‘美年达’,每瓶饮料1.5元,如果你投了2元,选择饮料后自动招你5角。
首先请用因果图设计测试用例,然后用其他方法补充用例设计出此程序的所有测试用例。
1.投1元5角
2.投2元
3.选可乐
4.选雪碧
5.选美年达
10.出可乐
11.出雪碧
12.出美年达
13.退还5角
因果图用附件上传了
因果图判定表:
10010 投1元5角的三种情况
01010
00110
10001 投2元退还15角的三种情况
01001
00101
等价类划分补充:
有效类:先选饮料后投币 3.1;4.1;5.1;3.2;4.2;5.2 。
无效类:投5角选饮料因该退还5角。投3元选饮料因该退还1元5角。只选饮料不投钱。
边界值分析补充:想不出来了。
错误猜测补充:仍个游戏币会退还。吧机器砸了会响铃。。。 投3个五角。投4个五角选饮料。
作者: momoANDmonica    时间: 2008-10-21 15:22
我觉得挺全了了~~~可以再考虑考虑:
1.    投入一个5角,同时选中多种饮料;
2.    投入1元5角或2元,然后同时多选呢?
3.    投入1元5角硬币,选择一种饮料,出来饮料后,再次选择选择饮料;
4.    按住按钮不放,投入硬币;
呵呵~~还有一种~~投入100个两元硬币,任意只选择一种饮料
作者: 月上百合    时间: 2008-10-22 10:14
因果图没看懂,能不能帮我解释下,谢谢
作者: wolsion    时间: 2009-3-13 00:12
学习了
作者: wangminyf    时间: 2009-3-13 13:25
我觉得还可以考虑到饮料卖完了的情况。
作者: 樱qq    时间: 2009-3-26 15:14
标题:
按照我平常使用饮料机的小小经验,以及楼主的一些思想点拨,我整理了如下的业务
用例场景描述,欢迎大家一起再来扩展。。。。。
另外,有个疑问,这样的场景分支非常多,怎么样组合或拆分形成一个一个有效的
测试用例呢?

业务用例:
   主要参与者:顾客
   前置条件:自动饮料售卖机开启
   成功场景:
1、        顾客选择饮料类型
2、        系统响应,并提示投入硬币类型是:1元,2元,5角
3、        顾客投入硬币
4、        系统送出饮料、弹出应找零钱
扩展场景:
2a、顾客选择的饮料已卖完,系统建议顾客更换饮料类型
2b、顾客选择多种饮料(暂不验证)
3a、顾客投入类型不符的钱币
1、        顾客投入纸币,系统提示类型不对
2、        顾客投入不相符面额的硬币:1毛,2毛,系统提示类型不对
3、        顾客投入假币游戏币,系统提示类型不对,拒绝
3b、顾客投入1元硬币
1、        系统提示金额不足,建议取消购买,弹回1元
2、        系统建议继续放硬币(只允许2次连续放币)
1)        顾客放入5角,系统送出饮料
2)        顾客放入1元,系统送出饮料,弹回5角零钱
3)        顾客放入2元,系统送出饮料,弹回1元,5角2个零钱
4)        顾客再放入硬币后,突然取消交易,系统弹回所有已投入硬币
取消交易
3c、顾客投入5角硬币,系统提示金额不足
1、        系统提示金额不足,建议取消购买,弹回5角
2、        系统建议继续放硬币(只允许2次连续放币)
a)        顾客放入5角,提示金额不足,取消交易,弹回2个5角
b)        顾客放入1元,系统送出饮料,交易成功
c)        顾客放入2元,系统送出饮料,弹回1元零钱
d)        顾客再放入硬币后,突然取消交易,系统弹回所有已投入硬币
取消交易
3d、顾客投入2元硬币,系统弹出5角零钱,交易成功
1、        顾客继续放硬币,系统提示金额已充足无须再投
2、        顾客取消交易,系统弹回2元硬币,交易失败
3e、顾客投入硬币过程中,突然机器故障,系统提示故障,用户重启机器后
    将重新恢复之前的操作
3f、有人恶意砸机器,将会持续响铃
作者: 樱qq    时间: 2009-3-26 18:42
楼主只画了因图图,但如何根据这个因果图生成测试用例过程,没显示出来呀
作者: lindawu    时间: 2009-4-1 14:04
应该还要考虑有没有零钱找
作者: tshyyy    时间: 2009-4-3 17:12
标题: 不错
起码是值得学习的
作者: hongyan    时间: 2009-4-3 17:34
学习了
作者: wen922    时间: 2009-4-18 23:52
呵呵.老师有布置过这种题,也是自动售货机卖饮料,大同小异,我们的是多了个零钱找完的控制,如果零钱找完,投多的钱.不出饮料会退钱.呵呵.据说.面试出这个和走马的题出的多.HOHO
作者: lucian1982    时间: 2009-6-23 10:36
嗯 先把因果图好好理解下。。。
作者: zhybing    时间: 2009-7-14 21:51
kankanakna
作者: saienen    时间: 2009-8-4 08:53
经典。值得学习
作者: 独一无二    时间: 2009-8-6 16:35
有两元硬币吗?问题错误啊。
作者: lu_yu799    时间: 2009-8-8 18:14
看看
作者: shabi    时间: 2010-5-29 03:44
恩。不错的想法。。
作者: tanpu2008    时间: 2010-6-3 16:38
3c、顾客投入5角硬币,系统提示金额不足
1、        系统提示金额不足,建议取消购买,弹回5角
2、        系统建议继续放硬币(只允许2次连续放币)
a)        顾客放入5角,提示金额不足,取消交易,弹回2个5角--------------------------------5角不能买饮料?还弹出2个5角?!!
b)        顾客放入1元,系统送出饮料,交易成功--------------------------------------------------饮料到底多少钱?我很渴啊,不要怪我砸机器了哈!
c)        顾客放入2元,系统送出饮料,弹回1元零钱
d)        顾客再放入硬币后,突然取消交易,系统弹回所有已投入硬币

[ 本帖最后由 tanpu2008 于 2010-6-4 13:35 编辑 ]
作者: 张雷    时间: 2010-6-23 17:15
很厉害啊
作者: xiuxiu975    时间: 2010-11-9 12:58
因果图没有看明白
作者: crystal1988    时间: 2010-11-9 17:39
这个因果图画的貌似不明确呀,应该修改下,然后再出一张判定表
作者: cocaxiaojing    时间: 2010-11-18 13:58
回复 15# 独一无二


    2个1元硬币
作者: as120002    时间: 2011-1-20 13:32
谢谢楼主
作者: 陈园园    时间: 2011-3-3 11:13
[attach]71731[/attach]
还有要考虑到自动取款机内是否有零钱,等等




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2