51Testing软件测试论坛

标题: 一道面试的题目 [打印本页]

作者: zhangchen    时间: 2007-7-19 18:37
标题: 一道面试的题目
有一个处理单价为15角钱的盒装饮料的自动售货机软件。若投入15角硬币,按下可乐雪碧红茶按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。
1.
试利用因果图法,建立该软件的因果图;
2.
设计测试该软件的全部测试用例。
作者: Susan1202    时间: 2007-7-19 22:21
这是哪家的面试题呀,
作者: yt1985cncn    时间: 2007-7-20 10:14
这道题不是很简单的嘛?只要你弄清楚输入是什么,输出是什,因果图就不难了啊~~
作者: skinapi    时间: 2007-7-20 10:28
说明:
1、需求本身是不够明确的,比如投入5角或者1元后按按钮如何处理;自动售货机不能找零如何处理等
2、如果我针对这个需求来设计测试用例我会直接用判定表法来设计,因为中间结果比较难设定,而且对判定表的简化没什么太大帮助

如果要采用因果图法:
1、确定原因和结果
原因:
1)投入1元5角
2)投入2元
3)按下可乐按钮
4)按下雪碧按钮
5)按下红茶按钮
结果:
21)退还5角
22)送出可乐
23)送出雪碧
24)送出红茶
2、画出因果图
增加中间结果按下按钮11,由原因3、4、5通过或的关系产生
11和2通过与的关系对应结果21
增加中间结果钱足够12,由原因1、2通过或的关系产生
12和3通过与的关系对应结果22
12和4通过与的关系对应结果23
12和5通过与的关系对应结果24
另外原因1、2之间为互斥关系,原因3、4、5之间为互斥关系
3、写出判定表
由于只有5个条件,因此直接全排列即可,因果图只是提到帮助分析的作用
化简后针对每条规格设计一条用例即可

注:如果不使用因果图法而直接使用判定表法将会简单的多
条件:
1)投入钱数:1元5角、2元(2个取值)
2)按下按钮:可乐、雪碧、红茶(3个取值)
动作:
21)退还5角
22)送出可乐
23)送出雪碧
24)送出红茶
这样全排列组合也就6个,设计6个测试用例即可

如果把可乐、雪碧、红茶看成一个等价类,则设计2个用例即可
作者: red-hat    时间: 2007-7-20 14:20
标题:
还是周春江老师强悍!!连签名都有个性啊!
作者: wangxiu836    时间: 2007-7-20 20:53
受益非浅啊~~~
再结合以前周春江老师给的例子看看,貌似明白多了~~
我也不想长大,虽然不是因为长大就没树爬,......
哈哈
作者: jane_li    时间: 2007-7-21 00:08
分析的很好啊
关键是思路
作者: v_v    时间: 2007-8-5 21:10
我不想不想长大
长大后就没树爬
我不想不想长大
长大后就没牙刷

“没牙刷”,我理解为老了牙齿没了没得刷。。。哈哈。看来长大真是恐怖。。
爬树。。。好遥远的事哦。。sdlkfj5
作者: baizhudan    时间: 2007-8-6 14:49
论坛签名有bug只能显示4行。
作者: 正道    时间: 2007-9-19 17:46
标题: 回复 #1 zhangchen 的帖子
因果驱动表好像就是如此吧sdlkfj2
                        (1)   (2)   (3)  (4)  (5)  (6)  (7)  (8)  。。。  
投入1元五角          1         0         1        0        1        0        1        0
投入2元                0         1         0        1        0        1        0        1
按下可乐按钮         1         1         0        0        0        0        0        0
按下雪碧按钮         0         0         1        1        0        0        0        0
按下红茶按钮         0         0         0        0        1        1        0        0

退还5角                           1                  1                  1            
送出可乐               1         1
送出雪碧                                    1        1
送出红茶                                                        1        1
作者: baizhudan    时间: 2007-9-20 10:30
1)投入钱数:1元5角、2元(2个取值)
2)按下按钮:可乐、雪碧、红茶(3个取值)
动作:
21)退还5角
22)送出可乐
23)送出雪碧
24)送出红茶
这样全排列组合也就6个,设计6个测试用例即可

如果把可乐、雪碧、红茶看成一个等价类,则设计2个用例即可


请问这个是不是只是正向的6个用力呢?逆向的碰到这种问题要不要写?




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