黑盒測試用例設計


 

測試用例

測試用例的定義

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

測試用例的構成要素

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

例如: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.根據場景生成用例

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM