目錄
一、基于需求進行測試用例的設計
1.1 功能需求測試分析
二、黑盒測試用例設計方法
2.1 等價類劃分法(解決窮舉)
2.1.1 等價類設計步驟
2.1.2 等價類劃分法案例
2.1.2.1 驗證 QQ 賬號的合法性
2.1.2.2 驗證某城市電話號碼的正確性
2.1.3 適用場景
2.2 邊界值分析法(解決邊界值)
2.2.1 邊界值的概念
2.2.2 邊界范圍節點
2.2.3 邊界值設計用例步驟
2.2.4 邊界值劃分法案例
2.2.4.1 驗證標題長度的合法性
2.2.4.2 驗證 QQ 賬號的合法性
2.2.5 邊界值的應用場景
2.3 錯誤猜測法(拓展方法)
2.4 場景設計法(基于項目業務)
2.4.1 流程圖
2.4.2 場景設計法
2.4.3 場景設計案例
2.4.3.1 ATM 機取款流程
2.5 判定表法(解決多條件依賴)
2.5.1 判定表法的引用
2.5.2 判定表法設計用例步驟
2.5.3 判定表法案例
2.5.3.1 訂購單檢查
2.5.4 判定表法的應用場景
2.6 正交排列(條件組合多的情況)
2.6.1 概念
2.6.2 正交表的性質
2.6.3 通過正交表設計測試用例
2.6.4 Allpairs工具
一、基于需求進行測試用例的設計
基于需求設計測試用例是測試設計和開發測試用例的基礎,第一步就要分析測試需求,驗證需求是否正確、完整、無二義性,并且邏輯自洽。在需求正確的基礎上細化測試需求,從測試需求提煉出一個個測試點或者測試項,然后根據每一個測試點進行測試用例的設計;
1.1 功能需求測試分析
(1)系統各個功能界面的驗證
(2)借助業務把功能串起來進行測試
(3)功能的一致性,交互性(多功能互操作)的測試
(4)系統的不同輸入,結果輸出的業務數據測試。
(5)功能的錯誤操作,異常操作的測試(屬于負面測試)
(6)功能實現用到的算法驗證,有時需要用運代碼評審
(7)用戶操作的易用性,用戶體驗,往往結合功能測試同時驗證
二、黑盒測試用例設計方法
2.1 等價類劃分法(解決窮舉)
-
等價類劃分法:對所有的測試數據中的具有某種共同特征的數據集合進行劃分。
-
等價類的分類:有效等價類、無效等價類
2.1.1 等價類設計步驟
-
充分理解需求
-
劃分有效等價類,無效等價類:細分有效等價類和無效等價類
-
組合有效等價類和無效等價類
2.1.2 等價類劃分法案例
2.1.2.1 驗證 QQ 賬號的合法性
-
明確需求:6~10 位自然數
-
劃分等價類
-
有效等價類:6,7,8,9位自然數(取其中任意一種即可)
-
無效等價類:小于6位、大于10位(取其中任意一種即可)
-
-
組合等價類,編寫用例:
2.1.2.2 驗證某城市電話號碼的正確性
組合有效等價類和無效等價類:
2.1.3 適用場景
-
針對場景:需要有大量的數據測試輸入,但是沒法窮舉測試的地方
-
輸入框
-
下拉列表
-
單選復選框
-
2.2 邊界值分析法(解決邊界值)
2.2.1 邊界值的概念
邊界值分析法:對輸入或輸出的邊界值進行測試的一種黑盒測試方法。通常邊界值分析法是作為對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊界。
2.2.2 邊界范圍節點
-
上點:無論是開區間還是閉區間還是半開半閉區間,上點就是表示邊界上的點
-
內點:無論是開區間還是閉區間還是半開半閉區間,內點表示的是邊界內的點
-
離點:離點表示邊界左右的一個點。如果是閉區間,離點就是范圍外的點;如果是開區間,離點就是范圍內的點。