第6講 因果圖/判定表法
一、應用場合
界面中有多個控件,控件之間存在組合或限制關系,不同的輸入組合會對應不同的輸出結果,為了理清楚每個組合所對應的輸出結果,可以使用因果圖或判定表法。
注意:因果圖或判定表法適合測試組合數量較少的情況。如果組合數量多可以使用正交排列法測試。
二、因果圖法
1、解析因果圖
因:輸入條件
果: 輸出結果
因果圖法:就是用畫圖的方式表示輸入條件(因)和輸出結果(果)之間的關系。
2、圖形符號(了解)
1)基本圖形符號
說明:表示因與果之間的關系(因果雙方)
(1)恆等(單個輸入條件)
如果(輸入條件)a=1(成立),那么(輸出結果)b=1;
反之 如果a=0(不成立),那么b=0;

(2)與(多個輸入條件)
含義:全1為1,有0為0.

(3)或(多個輸入條件)
含義:全0為0,有1為1

(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條測試用例。
