1. 程式人生 > >軟體測試實用技術與常用模板—因果圖法

軟體測試實用技術與常用模板—因果圖法

因果圖法也是較常用的一種黑盒測試方法,也是一種家化了的邏輯圖。因果圖能直觀地表明輸入條件和輸出動作之間的因果關係,能幫助測試人員把注意力集中到與程式功能相關的輸入組合上,比採用是一種合適於描述對於多種輸入條件等價分類法的測試效率更高,但這種方法的操作步驟比較複雜。

因果圖法是一種適合於描述對於多種輸入條件組合的測試方法,根據輸入條件的組合、約束關係和輸出條件的因果關係,分析輸入條件的各種組合情況,從而設計測試用例的方法,它適合於檢查程式輸入條件設計的各種組合情況。因果圖法一般和判定表結合使用,通過對映同時發生相互影響的多個輸入來確定判定條件。因果圖法最終生成的就是判定表,它適合於檢查程式輸入條件的各種組合情況。

採用因果圖法能幫助我們按照一定步驟選擇一組高效的測試用例,同時,還能指出程式規範中存在什麼問題,鑑別和製作因果圖。

下面介紹因果圖的基本關係符號和約束。

1、關係符號

(1)恆等

恆等關係符號如圖3-1所示。

(2)非

非關係符號如圖3-2所示。

 

(3)或

或關係符號如圖3-3所示。

(4)與

與關係符號如圖3-4所示。

通常在因果圖中,用Ci表示原因,ei表示結果,Ci和ei的狀態可用0或1表示,0表示某狀態不出現,1表示某狀態出現。

2、約束

輸入狀態還存在著某些依賴關係,這種關係成為約束。約束符號如圖3-5所示。

●E約束(異):a和b中最多有一個可能為1,即a和b不能同時為1。

●I約束 (或):a、b、c中至少有一個必須為1,即a、b、c不能同時為0.

●O約束(唯一):a和b必須有一個且僅有一個為1.

●R約束(要求):a是1時,b必須為1,即a為1時,b不能為0。

●M約束(強制):若結果a為1,則結果b強制為0。

3、利用因果圖匯出測試用例的基本步驟

利用因果圖匯出測試用例一般要經過以下幾個步驟:

1)分析軟體規格說明的描述中哪些是原因,哪些是結果。原因是輸入或輸出條件的等價類,結果是輸出條件。給每個原因和結果並賦予一個識別符號,根據這些關係,畫出因果圖。

2)因果圖上用一些記號表明約束條件或限制條件。

3)對需求加以分析並把它們表示為因果關係圖之間的關係圖。

4)把因果圖轉換成判定表。

5)將判定表的每一列作為依據,設計測試用例。

————————————————————

最後給大家推薦一個學習資料分享群(574253227),裡面大牛已經為我們整理好了許多的學習資料,有自動化,介面,效能等等的學習資料!