51Testing软件测试论坛
标题:
一道面试的题目
[打印本页]
作者:
zhangchen
时间:
2007-7-19 18:37
标题:
一道面试的题目
有一个处理单价为
1
元
5
角钱的盒装饮料的自动售货机软件。若投入
1
元
5
角硬币,按下
“
可乐
”
、
“
雪碧
”
或
“
红茶
”
按钮,相应的饮料就送出来。若投入的是
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