因果图的一种变相实现方法
上一篇 /
下一篇 2008-01-21 12:04:01
/ 个人分类:测试技术
51Testing软件测试网D1S~j|;M]m 一直觉得因果图法是一种很好的测试用例设计技术,不过对于那些“恒等”“非”“与”“或”等约束符号记起来太麻烦了,并且画出来的图看上去乱呼呼的,不是很直观,于是就总想能有一种简单的方法来代替。工作中发现,将每个输入条件作为二进制中的一位,然后进行加一操作,由得到的组合情况来选择测试用例,是一种很实用的方法。下面以饮料自动售货机的例子来说明:
vlFEBa/s0MW,E8i$Fa0 l有一饮料自动售货机,若投入5角钱的硬币,按下橙汁或啤酒按钮,则相应的饮料就送出来,若投入1元钱的硬币,按下橙汁或啤酒按钮,则自动售货机在送出相应饮料的同时退还5角硬币。分析如下:51Testing软件测试网%u/_d8e$}zP
ü输入:投入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 0 0 1 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
---------------------------------------------------------------
ov%YB.N|7ZBf$Bxr0输 退还五角硬币 0 0 0 0 0 0 1 151Testing软件测试网#T s(hrF;A!Qf7_
51Testing软件测试网2KTQ:Uv!W}J9f
送出橙汁 0 0 0 1 0 0 0 151Testing软件测试网I.H)B[
Cd7^@.}(M\6U
51Testing软件测试网b+z$fY$F8?:x+N
出 送出啤酒 0 0 0 0 1 0 1 0
将四个输入条件分别作为4位二进制数中的一位,由全0开始,依次加1,直到四位数字全部为1,得到16种组合,然后根据约束条件识别出无效组合(红色部分),剩下的每一列均对应一个测试用例。
收藏
举报
TAG:
测试技术
因果图