1. 程式人生 > >判定表法測試用例設計

判定表法測試用例設計

info bsp 機器 inf 多條 就是 size pan -s

判定表也稱我決策表,能表示輸入條件的組合,以及與每一輸入組合對應的動作組合。與因果圖法相似判定表法主要側重輸入條件之間的邏輯關系。

1.判定表主要包含以下五部分:

技術分享圖片

條件樁:列出所有可能的條件

條件項:列出所有的條件取值組合

動作樁:列出所有可能的操作

條件項:列出在每一種條件取值組合的情況下,執行動作樁中的哪些動作。

規則:一種條件取值組合與其對應的動作組合(即判定表中貫穿條件項和動作項的一列)構成判定表的一個規則。條件組合的數目就是規則的數目。

2.建立判定表可遵循的步驟

1)列出條件樁和動作樁

2)確定規則的個數,用來為規則編號。

  若有n個原因,且每個原因的可取值為0或者1,那麽將會有2n

個規則。

3)完成所有條件項的填寫。

4)完成所有的動作項的填寫。(得到初始判定表)

5)合並相似規則,用以對初始判斷表進行簡化。

  有兩個或者多條規則具有相同的動作,並且條件項之間存在極為相似的關系就可以進行合並。

 技術分享圖片技術分享圖片

3.實例

問題描述: “……對於功率大於50馬力的機器,並且維修記錄不全或已運行10年以上的機器,應給予優先的維修處理……”

條件樁:

C1:功率大於50馬力嗎?

C2:維修記錄不全嗎?

C3:運行超過10年嗎?

動作樁:

A1:進行優先處理

A2:作其他處理

生成判斷表:

技術分享圖片

簡化判定表:

1,2合並,5,7合並,6,8合並

技術分享圖片

判定表法測試用例設計