因果圖法

因果圖法

用圖解的方法表示輸入的各種組合關係,寫出判定表,從而設計相應的測試用例。

基本介紹

  • 中文名:因果圖法
  • 外文名:Causality chart
  • 性質:圖法
  • 屬性:因果
  • 國家:日本
簡介,作用,基本步驟,實例,例題,分析,出判定表,

簡介

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

作用

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

基本步驟

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

實例

例題

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

分析

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

出判定表

因果圖法
因果圖法

相關詞條

熱門詞條

聯絡我們