測試方法
Luck16th發表於2024-10-29
測試方法分類
靜態測試方法
- 不執行程式的測試方法
- 主要用於測試文件和程式碼
- 靜態測試包括評審和靜態分析方法
- 可使用一些靜態分析工具
動態測試方法
黑盒測試方法(不涉及程式內部介面)
- 功能測試,資料驅動測試,基於說明書的測試
- 從使用者觀點出發,基於說明書,對程式功能和介面進行測試,對輸入輸出資料之間對應關係進行測試
白盒測試方法
- 結構測試,邏輯驅動測試,基於程式本身的測試,程式設計師測試。
- 檢驗程式中每條通路是否透過安預期進行。
確定測試策略和覆蓋標準
- 選擇測試策略:根據程式的特點和測試目標,選擇合適的白盒測試策略。常見的策略包括語句覆蓋、判定覆蓋、條件覆蓋、判定 - 條件覆蓋、路徑覆蓋等。例如,對於一個相對簡單、對效能要求不高的工具軟體,可能選擇語句覆蓋策略來確保程式中的每一條語句至少被執行一次。
- 定義覆蓋標準:依據所選的測試策略,確定具體的覆蓋標準。比如,在判定覆蓋標準下,要求程式中的每個判定分支的真和假兩種情況都至少被執行一次。以一個包含 if - else 語句的函式為例,需要設計測試用例使得 if 條件為真和為假的情況都能被測試到。
個人總結(選擇覆蓋方法設計測試用例)使用的用例滿足條件覆蓋條件
- 語句覆蓋(程式中的每個可執行語句至少執行一次)
語句覆蓋可以發現語句錯誤
不能發現邏輯錯誤/條件錯誤
- 分支/判定覆蓋(程式中每個判定的取真分支和取假分支至少執行一次)
分支/判定覆蓋可以發現邏輯錯誤
不能發現組合判斷中的條件錯誤
- 條件覆蓋(判定條件對錯各一次)
- 判定-條件覆蓋(判定對錯各一次,判定中的條件對錯各一次)
- 條件組合覆蓋/多條件覆蓋
- 路徑覆蓋(覆蓋每條路徑)
白盒測試和黑盒測試的區別。
白盒測試和黑盒測試的區別。