1. 程式人生 > 其它 >多測師肖老師_設計用例方法之因果圖___(4.4)

多測師肖老師_設計用例方法之因果圖___(4.4)

因果圖

一、因果圖

(1)定義:因果圖提供了一個把規格轉化為判定表的系統化方法,從該圖中可以產生測試資料。 其 中,原因是表示輸入條件,結果是對輸入執 行的一系列計算後得到的輸出。 (2)因果圖方法最終生成的就是判定表。它適合於檢查軟體輸入條件的各種組合情況 (3)因果圖的步驟: 1.把大的系統規格劃分解成可以測試的規格片段、 2.分析分解後待測的系統規格,找出哪些是原因,哪些是結果 3.畫出因果圖 4.把因果圖轉換成判定表 5.簡化判定表 6.用判定表中的每一列生成測試用例 (4)認識因果圖的符號

恆等: 有錢==恆等==富人

非:有錢==非==窮人

或:有錢,有車,有房 有其中一個或多個 =========富人

與:有錢,有車,有房 三個都滿足=========富人

=====================================================

案例:

一個處理單價為5角錢的飲料的自 動售貨機。其規格說明如下: 若投入5角錢或1元錢的硬幣,押下〖橙汁〗或〖啤酒〗的按鈕,則相應的飲料就送出來。 若售貨機沒有零錢找,則一個顯示〖零錢找完〗的紅燈亮,這時在投入1元硬幣並押下按鈕後,飲料不送出來而且1元硬幣也退出來;若有零錢找,則顯示〖零錢找完〗的紅燈滅,在送出飲料的同時退還5角硬幣。

(4)因果圖轉換判定表的方法:

1. 將因果圖中的所有條件(因)填入判定表 的條件樁中; 2. 將因果圖中的所有動作(果)填入判定表 的動作樁中; 3. 根據因果圖確定各個條件組合對應的動作, 並且確定判定表中各個規則的條件項和動 作項,在需要時優化判定表 (5) 因果圖的優點/缺點 優點: 1. 等價類法儘管各個輸入條件可能出錯的情況都考慮 到了,但是多個輸入條件組合起來出錯的情況卻被 忽略了 2. 因果圖法能夠幫助我們按照一定步驟,高效的選擇 測試用例,設計多個輸入條件組合用例 3. 因果圖分析還能為我們指出,程式規格說明描述中 存在什麼問題 缺點: 1. 輸入條件與輸出結果的因果關係,有時難以從軟體 需求規格說明書得到 2. 即使得到了這些因果關係,也會因為因果關係複雜 導致因果圖非常龐大,測試用例數目及其龐大