因果圖和判定表


 6講 因果圖/判定表法

   一、應用場合

    界面中有多個控件,控件之間存在組合或限制關系,不同的輸入組合會對應不同的輸出結果,為了理清楚每個組合所對應的輸出結果,可以使用因果圖或判定表法。

  注意:因果圖或判定表法適合測試組合數量較少的情況。如果組合數量多可以使用正交排列法測試。

 二、因果圖法

   1、解析因果圖

     因:輸入條件

     : 輸出結果

    因果圖法:就是用畫圖的方式表示輸入條件(因)和輸出結果(果)之間的關系。

   2、圖形符號(了解)

   1)基本圖形符號

 說明:表示因與果之間的關系(因果雙方)

    1)恆等(單個輸入條件)

   如果(輸入條件)a=1(成立),那么(輸出結果)b=1

  反之 如果a=0(不成立),那么b=0

      

 

    2)與(多個輸入條件)

    含義:全11,有00.

       

 

    3)或(多個輸入條件)

   含義:全00,有11

      

 

    4)非(相反)

   如果a=1,那么b=0

   反之

   如果a=0,那么b=1

     

 

 

   2)限制圖形符號

 說明:表明要么因之間,要么果之間的限制關系。(單方面)

   1)互斥 (E-exclude

   含義:可以不選,如果選只能選擇1

   

 

   2)唯一(O-only

   含義:有且只有1個選擇(不能不選)

   唯一與互斥的區別:

    互斥可以不選,唯一必須要選1個。

      

 

 (3)包含 (I-include

  至少選擇1個(支持多選,不能不選)

      

 

 4)要求(R-required

  含義:

如果a=1,那么要求b必須是1,反之 如果a=0,那么b的值無所謂。

      

 

 5)屏蔽(M-masked

  含義:如果a=1,那么b必須是0;如果a=0,那么b的值有可能是1,也有可能是0

       

 

三、因果圖/判定表法的測試步驟

   被測系統:一卡通充值模擬系統

  步驟1:分析需求,找出所有的輸入條件(因)。

   1)投幣50

   2)投幣100

   3)充值50

   4)充值100

步驟2:找出輸出結果(果)。

   a)充值成功並退卡充值成功並退卡

   b)錯誤提示並退卡

   C)找零

步驟3:分析輸入條件中有哪些組合和限制關系。

 組合:

 限制:

 

步驟4:確定每個輸入組合對應的輸出結果,畫因果圖,填判定表。(在實際應用中因果圖有時可以省略不畫)

  選擇:T True 真)、 1

  不選:F False 假)、 0

總結:

   1)因果圖只是一種輔助分析的工具,如果通過判定表就可以分析清楚組合及對應結果 並且編寫用例,那么因果圖是可以省略不畫的。

   2)判定表的缺點:在判定表中限制關系在表中不容易表示。

解決辦法:在判定表中添加備注信息,通過文字的方式說明限制關系。

步驟5:根據判定表,編寫測試用例。

   1列表示1個組合,編寫1條測試用例。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM