術語:

  • STLC
  • software testing life cycle 軟件測試生命周期
  • 準入標準
  • 測試開始前要滿足的條件
  • 準出標準
  • 測試結束前要滿足的條件
  • RTM
  • requirement traceability matrix 需求跟蹤矩陣

下面介紹軟件測試生命周期各個階段的準入準出標準

軟件測試

STLC

需求分析

準入條件

  • 可用的需求文檔(功能性和非功能性)
  • 確定驗收標準
  • 可用的應用體系結構文檔

準出條件

  • 簽署通過的RTM
  • 測試自動化可行性報告(看需要)

活動

  • 分析業務了解模塊及功能
  • 標識模塊中所有事務
  • 標識所有用戶配置文件
  • 收集UI/驗證、地理分布需求
  • 確定要執行的測試類型
  • 收集測試優先級和測試重點信息
  • 準備RTM
  • 確定要執行測試的測試環境細節
  • 測試自動化可行性分析(若需要)

交付物

  • RTM
  • 自動化測試可行性報告

測試計劃

準入條件
  • 需求文檔
  • RTM
  • 測試自動化可行性分析報告

準出條件

  • 審批通過的測試計劃/策略文件
  • 已確定的工作量估算文檔(評估工作量任務結束)

活動

  • 分析各種可用的測試方法
  • 確定最適合的方法
  • 為各類測試準備測試計劃/策略文件
  • 測試工具選擇
  • 測試工作量估算
  • 資源規劃和確定角色和職責

交付物

  • 測試計劃/策略文件
  • 工作量估算文檔

測試用例編寫

準入條件

  • 需求文檔
  • RTM和測試計劃
  • 測試自動化分析報告

準出條件

  • 評審通過的測試用例和測試腳本
  • 評審通過的測試數據

活動

  • 創建測試用例、測試設計、自動化腳本(若需要)
  • 測試用例和測試腳本評審
  • 創建測試數據

交付物

  • 測試用例、測試腳本
  • 測試數據

測試環境部署

準入條件

  • 可用的系統設計和架構文檔
  • 可用的環境部署計劃

準出條件

  • 測試環境正常可運行(符合計劃和checklist)
  • 測試數據準備完畢
  • 冒煙測試是成功的

活動

  • 了解系統體系結構,環境部署
  • 準備硬件/軟件開發需求清單
  • 確定關聯需求
  • 準備環境部署清單
  • 部署測試環境和測試數據
  • 對構建物(build)執行冒煙測試(smoke test)
  • 根據冒煙測試結果確定接受/拒絕構建物(build)

交付物

  • 測試環境
  • 測試數據
  • 冒煙測試結果

測試執行

準入條件

  • RTM、測試計劃、測試用例、測試腳本都是可用的
  • 測試環境可用
  • 測試數據已配置
  • 待測構建的單元測試/集成測試報告可用

準出條件

  • 所有測試計劃都已執行
  • 記錄缺陷并跟蹤直至關閉

活動

  • 按計劃執行測試
  • 記錄測試結果,并記錄缺陷
  • 如有必要,更新測試計劃和測試用例
  • 在RTM中,將缺陷和測試用例關聯
  • 重新測試已修復的缺陷
  • 應用回歸性測試
  • 跟蹤缺陷直到關閉

交付物

  • 已更新執行狀態的RTM
  • 已更新結果的測試用例
  • 缺陷報告

測試總結

準入條件

  • 測試已完成
  • 測試結果可用
  • 缺陷日志可用

準出條件

  • 已簽署的測試結束報告

活動

  • 基于時間、測試覆蓋率、成本、軟件質量、關鍵業務目標的標準評估周期完成
  • 基于上述參數準備測試度量(指標數據)
  • 準備測試結束報告
  • 向客戶(相關方)提供工作產品質量的定性和定量報告
  • 按類型和嚴重程度分析缺陷分布的測試結果分析

交付物

  • 測試結束報告
  • 測試度量(指標數據)