一.因果圖適用場景
因即為我們的輸入條件,果即為我們輸出結果。適用輸入條件的之間有相互組合且制約的關系
二.因果圖條件約束
三.因果圖關系
恆等關系:若因出現則結果出現,反之不出現
非關系:與恆等關系相反
或關系:若幾個原因有一個出現則結果出現,若幾個原因都不出現則結果不出現
與關系:若幾個原因都出現則結果才出現,若其中一個原因不出現則結果不出現
四.設計步驟
1、分析待測得系統規格,找出原因與結果
分析軟件規格說明描述中,那些是原因(即輸入條件或輸入條件的等價類),那些是結果(即輸出條件), 並給每個原因和結果賦予一個標識符。
2、找出所有的輸入條件之間的制約關系和組合關系並編號
那些條件不能組合在一起,那些條件可以組合到一起
3、找出輸出條件之間的制約關系和組合關系並編號
那些輸出結果不能同時輸出,那些輸出結果可以同時輸出
4、根據制約關系和組合關系畫出因果圖
分析軟件規格說明描述中的語義。找出原因與結果之間,原因與原因之間對應的關系。根據這些關系,畫出因果圖。
5、把因果圖轉換為判定表。
5、用判定表中的每一項生成測試用例。
五.因果圖實例
六.因果圖優缺點
優點
1、因果圖法能夠幫助我們按照一定步驟,高效的選擇測試用例,設計多個輸入條件組合用例
2、因果圖分析還能為我們指出,軟件規格說明描述中存在的問題
缺點
1、輸入條件與輸出結果的因果關系,有時難以從軟件需求規格說明書得到。
2、即時得到了這些因果關系,也會因為因果關系復雜導致因果圖非常龐大,測試用例數目及其龐大。