複製鏈接
請複製以下鏈接發送給好友

因果圖法

鎖定
用圖解的方法表示輸入的各種組合關係,寫出判定表,從而設計相應的測試用例 [1] 
中文名
因果圖法
外文名
Causality chart
性    質
圖法
屬    性
因果

因果圖法簡介

從用自然語言書寫的程序規格説明的描述中找出因(輸入條件)和果(輸出或程序狀態的改變),可以通過因果圖轉換為判定表
因果圖法即因果分析圖,又叫特性要因圖、石川圖或魚翅圖,它是由日本東京大學教授石川馨提出的一種通過帶箭頭的線,將質量問題與原因之間的關係表示出來,是分析影響產品質量的諸因素之間關係的一種工具。

因果圖法作用

因果圖法是一種適合於描述對於多種輸入條件組合的測試方法,根據輸入條件的組合、約束關係和輸出條件的因果關係,分析輸入條件的各種組合情況,從而設計測試用例的方法,它適合於檢查程序輸入條件涉及的各種組合情況。因果圖法一般和判定表結合使用,通過映射同時發生相互影響的多個輸入來確定判定條件。因果圖法最終生成的就是判定表,它適合於檢查程序輸入條件的各種組合情況。採用因果圖法能幫助我們按照一定的步驟選擇一組高效的測試用例,同時,還能指出程序規範中存在什麼問題,鑑別和製作因果圖。
因果圖法着重分析輸入條件的各種組合,每種組合條件就是“因”,它必然有一個輸出的結果,這就是“果”。

因果圖法基本步驟

利用因果圖導出測試用例一般要經過以下幾個步驟:
1)分析軟件規格説明的描述中哪些是原因,哪些是結果。原因是輸入或輸入條件的等價類,結果是輸出條件。給每個原因和結果賦予一個標識符,根據這些關係,畫出因果圖。
2)因果圖上用一些記號表明約束條件或限制條件。
3)對需求加以分析並把它們表示為因果圖之間的關係圖。
4)把因果圖轉換成判定表
5)將判定表的每一列作為依據,設計測試用例。

因果圖法實例

因果圖法例題

有一個處理單價為1元5角錢的盒裝飲料的自動售貨機軟件。若投入1元5角硬幣,按下“可樂”、“雪碧”、“紅茶”按鈕,相應的飲料就送出來。若投入的是兩元硬幣,在送出飲料的同時退還5角硬幣。

因果圖法問題分析

原因:① 投入1元5角硬幣; ② 投入2元硬幣;
③ 按“可樂”按鈕; ④ 按“雪碧”按鈕; ⑤ 按“紅茶”按鈕。
中間狀態:① 已投幣; ② 已按鈕。
結果:① 退還5角硬幣; ② 送出“可樂”飲料
③ 送出“雪碧”飲料; ④ 送出“紅茶”飲料。
出判定表 出判定表
參考資料