因果图的一种变相实现方法

上一篇 / 下一篇  2008-01-21 12:04:01 / 个人分类:测试技术

51Testing软件测试网 q ?E+t2^

    一直觉得因果图法是一种很好的测试用例设计技术,不过对于那些“恒等”“非”“与”“或”等约束符号记起来太麻烦了,并且画出来的图看上去乱呼呼的,不是很直观,于是就总想能有一种简单的方法来代替。工作中发现,将每个输入条件作为二进制中的一位,然后进行加一操作,由得到的组合情况来选择测试用例,是一种很实用的方法。下面以饮料自动售货机的例子来说明:51Testing软件测试网'Y2v:Co h,I1Q

51Testing软件测试网TmOm y

  l有一饮料自动售货机,若投入5角钱的硬币,按下橙汁或啤酒按钮,则相应的饮料就送出来,若投入1元钱的硬币,按下橙汁或啤酒按钮,则自动售货机在送出相应饮料的同时退还5角硬币。分析如下:

0]*l9T(E%{ U]!qbB0
ü输入:投入1元硬币;
 投入5角硬币;
 按下橙汁按钮
 按下啤酒按钮
ü输出:退还5角硬币
 送出橙汁
 送出啤酒
ü约束条件:1元硬币与5角硬币不会同时投入
         橙汁按钮与啤酒按钮不能同时按下
 
l根据因果关系生成判定表 :
 
输  投入1元硬币  0  0  0 0  0  0  0 0  1  1  1 1  1  1  1  1 
入  投入5角硬币  0  0 1  1  1 0  0  0 0  1  1  1  1 
条  按下橙汁按钮 0  0  1 1  0  0  1 1  0  0  1 1  0  0  1  1 
件  按下啤酒按钮 0  1  0 1  0  1  0 1  0  1  0 1  0  1  0  1  
---------------------------------------------------------------
`U`Wo[1m0输  退还五角硬币     0  0     0  0  0     0  1  151Testing软件测试网"K[$G4Dd;sC0{+o
      
(q'tO P(c%lk0    送出橙汁         0  0     0  1  0     0  0  151Testing软件测试网I\5Mj`8Qs;kB
      51Testing软件测试网Oq(w.V9v6Z
出  送出啤酒         0  0     0  0  1     0  1  0
 
将四个输入条件分别作为4位二进制数中的一位,由全0开始,依次加1,直到四位数字全部为1,得到16种组合,然后根据约束条件识别出无效组合(红色部分),剩下的每一列均对应一个测试用例。 
 

TAG: 测试技术 因果图

 

评分:0

我来说两句

Open Toolbar