一、 應用場合
在一個界面中,有多個輸入條件,輸入之間存在組合關系,不同的輸入組合會產生不同的輸出結果的組合,為了弄清輸入和輸出的關系,使用因果圖
二、核心概念
1、因——輸入條件
2、果——輸出結果
使用畫圖的方法找出輸入(因)和輸出(果)的關系
三、圖形符號
因果圖中的基本符號
1、基本符號——表示輸入和輸出之間的關系
2、約束(限制)符號——限制的是同一類型的(同時限制的是輸入或者同時限制的是輸出)
說明:
互斥和唯一的區別:
一般有默認選項—唯一
沒有默認選項—互斥
四、分析程序
1、找出所有的輸入(因),編號
(1)投幣50元 (2)投幣100元 (3)充值50元 (4)充值100元
2、找出所有的輸出(果),編號
A、充值成功並退卡
B、提示充值成功
C、找零
D、錯誤提示,退卡
前兩步就是初步分析需求的過程
3、在步驟1基礎上,找出哪些輸入不能組合(限制),哪些輸入可以組合
(1)不能組合(限制)
①輸入(1)(2)不能組合
②輸入(3)(4)不能組合
(2)能組合(決定測試用例的數量)
①輸入(1)(3)
②輸入(1)(4)
③輸入(2)(3)
④輸入(2)(4)
⑤輸入(1)單獨
⑥輸入(2)單獨
⑦輸入(3)單獨
⑧輸入(4)單獨
先把輸入的限制關系畫出因果圖
4、在步驟2基礎上,找出哪些輸出不能組合,哪些可以組合
(1)不能組合
①輸出AD不能組合
②輸出BD不能組合
(2)能組合
①輸出AB必須組合
②輸出ABC可能組合
③輸出CD可能組合
④輸出D單獨
步驟3、4深入分析需求的過程
畫出輸出的限制關系
5、根據步驟3(2)和4(2),找出什么樣的輸入組合會產生什么樣的輸出組合
情況1:
輸入(1)(3)組合
會產生:
輸出AB組合
情況2:
輸入(1)(4)
會產生:
輸出CD組合
=================
情況3:
輸入(2)(3)
會產生:
輸出ABC組合
=================
情況4:
輸入(2)(4)
會產生:
輸出AB組合
===================
情況5:
輸入(1)單獨
會產生:
輸出CD組合
==============
情況6:
輸入(2)單獨
會產生:
輸出CD組合
================
情況7:
輸入(3)單獨
會產生:
輸出D
================
================
情況8:
輸入(4)單獨
會產生:
輸出D
5、 根據因果圖,寫出判定表
7、根據判定表,寫用例
判定表的一列轉換成一條用例
五、因果圖應用限制
考慮控件的組合,但是每個控件的取值條件不宜過多,一般為2-3項,如:按鈕、
單選按鈕、復選框、取值只有2-3項的下拉列表
判定表和因果圖是等價的,只是一個用圖形表示,表示因果方式不同而已,判定表是因果圖的簡化版。