測試方法

Luck16th發表於2024-10-29

測試方法分類

靜態測試方法

  • 不執行程式的測試方法
  • 主要用於測試文件和程式碼
  • 靜態測試包括評審和靜態分析方法
  • 可使用一些靜態分析工具

動態測試方法

  • 透過執行程式來發現缺陷的測試方法。

黑盒測試方法(不涉及程式內部介面)

  • 功能測試,資料驅動測試,基於說明書的測試
  • 從使用者觀點出發,基於說明書,對程式功能和介面進行測試,對輸入輸出資料之間對應關係進行測試

白盒測試方法

  • 結構測試,邏輯驅動測試,基於程式本身的測試,程式設計師測試。
  • 檢驗程式中每條通路是否透過安預期進行。

確定測試策略和覆蓋標準

  • 選擇測試策略:根據程式的特點和測試目標,選擇合適的白盒測試策略。常見的策略包括語句覆蓋、判定覆蓋、條件覆蓋、判定 - 條件覆蓋、路徑覆蓋等。例如,對於一個相對簡單、對效能要求不高的工具軟體,可能選擇語句覆蓋策略來確保程式中的每一條語句至少被執行一次。
  • 定義覆蓋標準:依據所選的測試策略,確定具體的覆蓋標準。比如,在判定覆蓋標準下,要求程式中的每個判定分支的真和假兩種情況都至少被執行一次。以一個包含 if - else 語句的函式為例,需要設計測試用例使得 if 條件為真和為假的情況都能被測試到。

個人總結(選擇覆蓋方法設計測試用例)使用的用例滿足條件覆蓋條件

  1. 語句覆蓋(程式中的每個可執行語句至少執行一次)
    語句覆蓋可以發現語句錯誤
    不能發現邏輯錯誤/條件錯誤
  2. 分支/判定覆蓋(程式中每個判定的取真分支和取假分支至少執行一次)
    分支/判定覆蓋可以發現邏輯錯誤
    不能發現組合判斷中的條件錯誤
  3. 條件覆蓋(判定條件對錯各一次)
  4. 判定-條件覆蓋(判定對錯各一次,判定中的條件對錯各一次)
  5. 條件組合覆蓋/多條件覆蓋
  6. 路徑覆蓋(覆蓋每條路徑)

白盒測試和黑盒測試的區別。

image

白盒測試和黑盒測試的區別。

image

相關文章