问题描述
有一个饮料自动售货机(处理单价为5角钱)的控制处理软件,它的软件规格说明如下: 若投入5角钱的硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。 若投入1元钱的硬币,同样也是按“橙汁”或“啤酒”的按钮,则自动售货机在送出相应饮料的同时退回5角钱的硬币。
分析情况
怎么分析这种具有一定实际意义的情况呢? 按照因果图的说法,我们先分析一下,把原因与结果先找出来: 原因是输入条件,在自动售货机里,硬币的投入、按钮的按下,都是输入,这样的话就有以下几个原因:
- (1)投入5角硬币
- (2)投入1元硬币
- (3)按下“橙汁”按钮
- (4)按下“啤酒”按钮
结果有哪些呢?
- (1)送出“橙汁”饮料
- (2)送出“啤酒”饮料
- (3)找5角硬币
按照因果关系,把因果图的雏形画出来:
因果测试图判定
再加上因果图的约束关系,那么图形就成为以下:
根据最终的因果图生成判定表:
最后把测试用例写出来:
转载自文章: 测试用例设计技术-因果图之二