命题有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计
其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来
若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币
分析根据该命题,我们可以分析出,自动售货机的业务中一共存在5个条件和5个结果,分别是:条件:1
售货机有零钱找2
投入1元硬币3
投入5角硬币4
押下橙汁按钮5
押下啤酒按钮结果:1
售货机〖零钱找完〗灯亮当售货机中没有零钱的时候就有亮红灯2
退还1元硬币当投入1元,而且售货机中没有零钱可找的时候3
退还5角硬币当投入1元,而且售货机中有零钱可找的时候4
送出橙汁饮料5
送出啤酒饮料因果图-画条件和结果因果图-画简单关系在画完空白的条件和结果之后,我们可以将题目中最直接和简单的因果条件标出1、条件“有零钱”和结果“红灯亮”是一个“非”的关系,当“有零钱”的时候,红灯是不亮的,而当售货机中“没有零钱”的时候,红灯必须要亮的
2、条件“投1元”和条件“投5角”是一个“E”的关系,这两个动作不可能同时发生,即同时投入1元钱和5角钱(不能同时为真);但是我们允许即“不投入1元钱”也“不投入5角钱”(可以同时为假)
3、条件“选啤酒”和条件“选橙汁”是一个“E”的关系,这两个动作不可能同时发生,即同时“选择啤酒”和“选择橙汁”(不能同时为真);但是我们允许即“不选择啤酒”也“不选择橙汁”(可以同时为假)
4、条件“选啤酒”和条件“选橙汁”对于程序处理过程是等价的,即二者无论是价格还是系统的处理方法都是相同的,因此这两个条件可以合并为一个中间节点
而且这两个条件之间使用“或”的关系
5、注意,条件“投1元”和条件“投5角”不是等价关系,表面上看