11、因果圖法


因果圖法的定義
因果圖法是一種利用圖解法分析輸入的各種組合情況,從而設計測試用例的方法,它適合於檢查程序輸入條件的各種組合情況
特點:
(1)考慮輸入條件的相互制約及組合關系
(2)考慮輸出條件對輸入條件的依賴關系

因果圖的核心
因果圖法比較適合輸入條件比較多的情況,測試所有的輸入條件的排列組合。所謂的原因就是輸入,所謂的結果就是輸出。
因果圖的“因”—輸入條件
因果圖的“果”—輸出結果
因果圖法要注意考慮:
所有輸入/輸出條件的相互制約關系以及組合關系
輸出結果對輸入條件的依賴關系,也就是什么樣的輸入組合會產生怎樣的輸出結果,即“因果關系”

因果圖中的基本符號
通常在因果圖中用Ci表示原因,用Ei表示結果,各結點表示狀態,可取值“0”或“1”。“0”表示某狀態不出現,“1”表示某狀態出現。

因果圖中的約束條件

利用因果圖導出測試用例需要經過以下幾個步驟:
①找出所有的原因,原因即輸入條件或輸入條件的等價類。
②找出所有的結果,結果即輸出條件。
③明確所有輸入條件之間的制約關系以及組合關系。
哪些條件不能組合到一起,哪些條件可以組合到一起
④明確所有輸出條件之間的制約關系以及組合關系。
哪些輸出結果不能同時輸出,哪些輸出結果可以同時輸出
⑤找出什么樣的輸入條件組合會產生哪種輸出結果
把因果圖轉換成判定表/決策表
⑦為判定表/決策表中的每一列表示的情況設計測試用例。

 案例:交通一卡通自動充值軟件系統需求

-系統只接收50、100元紙幣,一次只能使用一張紙幣,十次充值金額只能為50元或100元。
-若輸入50元紙幣,並選擇充值50元,完成充值后退卡,提示充值成功;
-若輸入50元紙幣,並選擇充值100元,提示輸入金額不足,並退回50元;
-若輸入100元紙幣,並選擇充值50元,完成充值后退卡,提示充值成功,找零50元;
-若輸入100元紙幣,並選擇充值100元,完成充值后退卡,提示充值成功;
-若輸入紙幣后在規定時間內不選擇充值按鈕,退回輸入的紙幣,並提示錯誤;
-若選擇充值按鈕后不輸入紙幣,提示錯誤

 結果:

分析:

1、找到所有輸入條件編號
2、找到所有輸出條件編號
3、找出所有輸入、輸出的制約關系

 

 根據因果圖再制作出對應的“表格”

 


免責聲明!

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



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