1. 程式人生 > 其它 >黑盒測試用例設計

黑盒測試用例設計

測試用例

測試用例的定義

測試用例是為了特定的目的而設計的一組由測試輸入、執行條件、預期結果的案例(文件)

測試用例的構成要素

用例編號—用例的唯一標識

例如:QQMail_login_001

用例標題—用例的簡要描述(什麼情況下做什麼事,有什麼結果)

測試專案—用例 所屬專案 範疇

用例級別—用例重要程度影響(P1:高優先順序,P2:一般優先順序,P3:低優先順序)

預置條件—用例執行的前提(環境、資料)

測試輸入—測試用例 資料輸入

執行步驟—執行用例的步驟

預期結果 = 資料輸入 + 預期結果 —— 應該得到的結果

  • 測試用例例子

黑盒測試用例設計方法

什麼是黑盒測試

通過輸入、輸出測試系統功能的方法

黑盒測試用例設計方法

等價類

等價類概念:在所有的測試資料中,具有某種共同特徵的資料子集。

等價類劃分規則:

等價類設計測試用例步驟

1.分析需求,確定輸入資料型別

2.使用規則劃分有效和無效等價類

3.設計用例,覆蓋有效等價類——一條用例儘可能多的覆蓋有效等價類

4.設計用例,覆蓋無效等價類——一條用例只能覆蓋一個無效等價類

例子:固定電話號碼測試


邊界值
  • 大量的錯誤發生在輸入或者輸出範圍的邊界值上,而不是在輸入範圍的內部。

邊界值法定義:選取正好等於、剛剛好大於或剛剛好小於邊界值作為測試資料。

閉區間:[0,100]

上點:0,100 ;離點:-1,101;內點:50

半閉半開區間:(0,100]

上點:0,100 ;離點:1,101;內點:50

開區間:(0,100)

上點:0,100 ;離點:1,99;內點:50

邊界值法設計測試用例

1.分析需求,確定輸入資料型別

2.使用規則劃分有效和無效等價類

3.確認上點、離點和內點

4.設計用例,覆蓋有效等價類——一條用例儘可能多的覆蓋有效等價類

5.設計用例,覆蓋無效等價類——一條用例只能覆蓋一個無效等價類

  • 邊界值設計測試用例的案例:固定電話號碼測試

判定表法
  • 使用等價類方法時對於輸入域及輸入域存在關聯時無法覆蓋

判定表設計用例步驟:

1.分析需求,定義條件樁與動作樁

2.設計優化判定表(全組合),得到條件項

3.根據條件項,依次填寫動作項

4.簡化判定表

5.抽取用例(每條規則就是一個用例)

  • 案例

因果圖法
  • 與判定表的關係:判定表:先全組合畫判定表再分析;因果圖法:先分析再畫判定表

因果圖設計用例的步驟

1.考慮所有輸入/輸出條件的相互制約關係以及組合關係

2.考慮輸入條件之間的依賴關係

3.再根據分析的關係來轉化為判定表的規則

狀態遷移圖法
  • 狀態遷移圖:首先要找出所有的狀態,然後再分析各個狀態之間的轉換條件和轉換路徑。然後從其狀態遷移路徑覆蓋角度來設計測試用例。(多用於協議測試)

狀態遷移圖法測試步驟:

1.明確狀態節點

2.繪製狀態遷移圖

3.繪製狀態遷移樹

4.抽取路徑設計用例

狀態遷移圖法案例

場景法

軟體幾乎都是用事件觸發來控制流程的,事件觸發時的情景便形成了場景,而同一事件不同的觸發順序和處理結果就形成事件流。

  • 重要概念:基本流、備選流、(異常流)

場景法步驟:

1.分析需求,確定基本流和備選流

2.根據基本流和備選流生成場景

3.根據場景生成用例