51Testing软件测试论坛

标题: 银行柜员机测试,难题求解 [打印本页]

作者: canzhu    时间: 2010-6-29 10:21
标题: 银行柜员机测试,难题求解
银行柜员机,每日限制提款300圆。
1) 如果账户钱够,则给出所要提的钱数
2) 如果账户钱不够,则给出所能给的最大的钱数
3) 如果当日已经取过300圆,或者当日已经取过3次款,则拒绝服务。

我的问题是: 如何保证设计的测试用例尽可能的覆盖所有的逻辑?或者说如何列出所有的逻辑可能?

多谢各位大侠!

[ 本帖最后由 canzhu 于 2010-6-29 10:22 编辑 ]
作者: wn0328    时间: 2010-6-29 10:35
你可以使用等价类和边界值的方法进行设置测试用例
作者: 坚强的豆腐    时间: 2010-6-29 10:58
曾经在网上见过 很详细的用例 忘在哪了...
作者: archonwang    时间: 2010-6-29 11:03
...做个流程图就行了。
作者: Jackc    时间: 2010-6-29 11:04
原帖由 archonwang 于 2010-6-29 11:03 发表
...做个流程图就行了。



正解,逻辑覆盖的不二法门
作者: canzhu    时间: 2010-6-29 11:20
原帖由 archonwang 于 2010-6-29 11:03 发表
...做个流程图就行了。


希望你说具体一点。是不是要用决策表呢?
作者: Jackc    时间: 2010-6-29 12:43
决策表不需要吧,这个流程还是很简单的,画出图,目测就可以整理出覆盖逻辑的用例了。比较复杂的流程用决策表才能体现其价值。

看看这个吧,里面有一个ATM简单流程的实例,虽然参数上有些出入,重要的理解方法。

黑盒测试用例设计白皮书
http://bbs.51testing.com/thread-101113-1-3.html

PS:51论坛提供了搜索功能,在版面的右上方,你的登录名右边有个搜索按钮,试着用下吧,其实之前有不少关于ATM的讨论的帖子
作者: 千里    时间: 2010-7-3 13:25
判定表,《软件评测师教程》有这个例题。
作者: chengning    时间: 2010-7-7 12:34
或者把流程图做出来 场景分割一下就完了




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