51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1442|回复: 10
打印 上一主题 下一主题

一道面试的题目

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-7-19 18:37:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有一个处理单价为15角钱的盒装饮料的自动售货机软件。若投入15角硬币,按下可乐雪碧红茶按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。
1.
试利用因果图法,建立该软件的因果图;
2.
设计测试该软件的全部测试用例。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-7-19 22:21:23 | 只看该作者
这是哪家的面试题呀,
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-7-20 10:14:55 | 只看该作者
这道题不是很简单的嘛?只要你弄清楚输入是什么,输出是什,因果图就不难了啊~~
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-7-20 10:28:25 | 只看该作者
说明:
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个用例即可
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-7-20 14:20:45 | 只看该作者

还是周春江老师强悍!!连签名都有个性啊!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-7-20 20:53:20 | 只看该作者
受益非浅啊~~~
再结合以前周春江老师给的例子看看,貌似明白多了~~
我也不想长大,虽然不是因为长大就没树爬,......
哈哈
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-7-21 00:08:45 | 只看该作者
分析的很好啊
关键是思路
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-8-5 21:10:00 | 只看该作者
我不想不想长大
长大后就没树爬
我不想不想长大
长大后就没牙刷

“没牙刷”,我理解为老了牙齿没了没得刷。。。哈哈。看来长大真是恐怖。。
爬树。。。好遥远的事哦。。sdlkfj5
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-8-6 14:49:45 | 只看该作者
论坛签名有bug只能显示4行。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-9-19 17:46:36 | 只看该作者

回复 #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
回复 支持 反对

使用道具 举报

该用户从未签到

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

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


请问这个是不是只是正向的6个用力呢?逆向的碰到这种问题要不要写?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-21 01:21 , Processed in 0.070475 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表