簡介
從用自然語言書寫的程式規格說明的描述中找出因(輸入條件)和果(輸出或程式狀態的改變),可以通過因果圖轉換為判定表。
因果圖法即因果分析圖,又叫特性要因圖、石川圖或魚翅圖,它是由日本東京大學教授石川馨提出的一種通過帶箭頭的線,將質量問題與原因之間的關係表示出來,是分析影響產品質量的諸因素之間關係的一種工具。
作用
因果圖法是一種適合於描述對於多種輸入條件組合的測試方法,根據輸入條件的組合、約束關係和輸出條件的因果關係,分析輸入條件的各種組合情況,從而設計測試用例的方法,它適合於檢查程式輸入條件涉及的各種組合情況。因果圖法一般和判定表結合使用,通過映射同時發生相互影響的多個輸入來確定判定條件。因果圖法最終生成的就是判定表,它適合於檢查程式輸入條件的各種組合情況。採用因果圖法能幫助我們按照一定的步驟選擇一組高效的測試用例,同時,還能指出程式規範中存在什麼問題,鑑別和製作因果圖。
因果圖法著重分析分析輸入條件的各種組合,每種組合條件就是“因”,它必然有一個輸出的結果,這就是“果”。
導出測試用例的基本步驟
利用因果圖導出測試用例一般要經過以下幾個步驟:
1)分析軟體規格說明的描述中哪些是原因,哪些是結果。原因是輸入或輸入條件的等價類,結果是輸出條件。給每個原因和結果並賦予一個標識符,根據這些關係,畫出因果圖。
2)因果圖上用一些記號表明約束條件或限制條件。
3)對需求加以分析並把它們表示為因果圖之間的關係圖。
4)把因果圖轉換成判定表。
5)將判定表的每一列作為依據,設計測試用例。