测试用例之因果图分析法

本文通过分析饮料自动售货机的规格说明,详细介绍了如何运用因果图测试法来设计测试用例。从列出原因和结果,绘制因果图,转换为判定表,再到实际的测试场景分类,深入浅出地展示了测试方法的应用。同时,提出了对问题的不同思考方式,如分类方法,以全面覆盖可能的测试情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

案例分析(给出分析过程和测试点):
有一个饮料自动售货机(处理单价为5角钱)软件。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。

按照“因果图测试法”给出的思路,具体如下:

  1. 分析需求,列出原因和结果
    原因:
    1.售货机有零钱找
    2.投入1元硬币
    3.投入5角硬币
    4.押下橙汁按钮
    5.押下啤酒按钮
    结果:
    1.售货机〖零钱找完〗灯亮
    2.退还1元硬币
    3.退还5角硬币
    4.送出橙汁饮料
    5.送出啤酒饮料
    2)画出因果图,如图所示。所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态。中间结点:
  1. 投入1元硬币且押下饮料按钮
  2. 押下〖橙汁〗或〖啤酒〗的按钮
  3. 应当找5角零钱并且售货机有零钱找
  4. 钱已付清
    3)转换成判定表:
  1. 在判定表中,阴影部分表示因违反约束条件的不可能出现的情况,删去。第16列与第32列因什么动作也没做,也删去。最后可根据剩下的16列作为确定测试用例的依据。
    我的看法:
    当初的作者是用这道题来介绍“因果图测试法”,是为了使用这个需求来训练测试方法的使用。但如果抛开这个限制,我们是否有其他思考方式呢࿱
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值