因果圖法測試
等價類與邊界值只考慮輸入條件,而不考慮輸入條件的各類組合以及條件之間的相互制約的關係,但實際狀況中輸入之間存在着相互依賴的關係。設計
因果圖法就是從需求中找出因(輸入條件)和果(輸出結果或者程序狀態的改變),經過分析輸入條件之間的關係(組合關係、約束關係等)及輸入與輸出之間的關係,繪製成因果圖,而後轉化成斷定表,最後生成測試用例。軟件
因果圖經常使用符號程序
CI:表示緣由生成
EI:表示結果
恆等:緣由結果同時出現
非~:緣由不出現,結果出現
緣由出現,結果不出現 或
V:緣由任何一個出現,結果就出現。緣由都不出現,結果就不出現。
與∧ :緣由都出現,結果纔出現,緣由任一個不出現,結果不出現
輸入條件的類型 :
E:表示a,b兩緣由不能同時成立。
I: a,b,c三個緣由中至少有一個緣由成立
O:a,b條件中,有且僅有一個成立
R: 當a出現時候,b必須也出現。
輸出條件約束類型:
M約束(強制):若結果a是1,則結果b強制爲0。
因果圖法設計測試用例的步驟
1.分析全部可能的輸入和輸出,並賦予一個標識符。
2.找出輸入與輸出之間的對應關係。
3.畫出因果圖。
4.把因果圖轉換成斷定表 把斷定表對應到每個測試用例。
應用場合 當軟件的輸入條件過多時,而且輸入與輸出之間存在各類關係。那麼利用因果圖法能夠幫咱們理清楚這些關係,避免遺漏測試用例。
侷限性 測試用例的數目會不少,不利於維護。(關鍵性業務使用,是頗有必要的)