测试用例设计方法--因果图法、判断表法详解

因果图、断定表法工具


1、应用场合
    在界面中有多个控件,控件之间有组合或限制关系,不一样的输入组合会对应不一样的输出结果,若是想弄清楚不一样的输入组合到底对应哪些输出结果,可使用因果图/断定表法。(因果图/断定表法比较适合测试组合数量较少的状况,通常少于20种)测试

2、因果图
    因(缘由):输入条件
    果(结果):输出结果
    因果图:就是经过画图的方式来表示输入条件(因)和输出结果(果)之间的关系。ui

3、因果图中的图形符号
    一、基本图形符号
      表示的是因与果之间的关系
        恒等
          若是a=1 ,那么b=1
          若是a=0,那么b=0blog

        

 


        与
          与的含义:只有全部条件都为1时,结果为1,有任何一个条件为0(或者全部条件为0)那么结果为0.
          简化:全1为1,有0为0
          分析过程以下图:class

          

 


          与的图形符号:效率

          

 

 


        或
          或的含义:只有全部条件都为0时,结果为0,有任何1个条件为1(或者全部条件为1)时,结果为1
          简化:全0为0,有1为1require

          

 


          或的关系图形符号:程序

          

 


        非:取反
          若是a=1,那么b=0
          若是a=0,那么b=1im

          

 


    二、限制关系图形符号
       限制关系图形要么在因(输入条件)之间,要么在果(输出结果)之间。
        互斥(E-exclude)
          含义:能够不选,若是选只能选1个d3

        

 


        惟一(O-Only)
          含义:有且只有1个(必需要选,并且只能选1个)
          惟一和互斥的区别:
            互斥能够不选
            惟一必需要选1个

            

 


        包含(I-include)
          含义:至少选1个(能够多选,不能不选,最少得选1个)

          

 


        要求(R-required)
          含义:若是a=1 那么要求b必须是1,反之若是a=0,那么b值无所谓

          

 


        屏蔽(M-masked)
          含义:当a=1时,b=0
          当a=0,b的值有多是1,也有多是0

          

 


4、测试步骤
  被测程序:交通一卡通充值模拟系统
  步骤1:了解需求,找出全部的输入条件(因)
    投币50元
    投币100元
    充值50元
    充值100元
  步骤2:找出全部的输出结果(果)
    成功充值并退卡
    找零
    错误提示并退卡
    将因和果填入《断定表》中

    

 

 

 


  步骤3:找出输入条件之间的组合和限制关系。

 


  步骤4:明确不一样的输入组合会产生怎样的输出结果,画因果图,填断定表。(在实际工做中能够只填断定表,不画因果图)

 

5、总结

  一、测试步骤

    步骤1:分析需求,找出全部的输入条件

    步骤2:找出全部的输出结果

    步骤3:找出输入条件中的全部组合和限制关系

    步骤4:明确每种输入组合对应的输出结果,填断定表,画因果图(熟练后,画因果图能够省略)

      说明:

        1)画因果图只是一种辅助工具,经过分析最终获得断定表,再经过断定表编写测试用例。可是有时画因果图比较麻烦,影响测试效率,因此在应用熟练以后,能够省略画因果图直接填断定表,进而编写测试用例。

        2)断定表的缺点:断定表中输入条件的限制关系很差体现。

          如何解决:能够在断定表中添加备注,将限制关系写入备注部分。

    步骤5:根据断定表,编写测试用例

         每1列表示1种组合,写1条用例

       

 

  二、因果图/断定表适合测试控件的组合状况,并且适合测试组合数量比较少的状况。常见的控件有:按钮(按/不按),单选按钮(选/不选),复选框(选/不选),选项较少的下拉列表等

    

    

 

  三、断定表的特色:

      1)输入条件的顺序是可有可无的

      2)输出结果的顺序是可有可无的

      3)先测哪一种组合,后测哪一种组合是可有可无的

      4)每种组合之间是相互独立的

  四、介绍断定表的组成项:

    

相关文章
相关标签/搜索