黑盒測試用例設計
測試用例
測試用例的定義
測試用例是為了特定的目的而設計的一組由測試輸入、執行條件、預期結果的案例(文件)
測試用例的構成要素
用例編號—用例的唯一標識
例如: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.根據場景生成用例