
- 軟體測試教程
- 軟體測試 - 首頁
- 軟體測試 - 概述
- 軟體測試 - 缺陷管理
- 軟體測試 - 生命週期
- 軟體測試 - Bug 生命週期
- 軟體測試 - 誤區
- 軟體測試 - QA、QC 和測試
- 軟體測試 - 環境
- 軟體測試 - 策略
- 軟體測試 - 步驟
- 軟體測試 - 測試條件
- 軟體測試 - 測試分析
- 軟體測試 - ISO 標準
- 軟體測試 - 型別
- 軟體測試 - 技術
- 軟體測試 - 方法
- 軟體測試 - 指標
- 軟體測試 - 層次
- 軟體測試 - 估算技術
- 軟體測試 - 七大原則
- 軟體測試 - 嚴重程度和優先順序
- 軟體測試 - 缺陷密度
- 軟體測試實用資源
- 軟體測試 - 問答
- 軟體測試 - 快速指南
- 軟體測試 - 有用資源
- 軟體測試 - 討論
軟體測試 - 策略
測試策略文件的準備工作在軟體測試生命週期 (STLC) 的早期階段完成。它是測試文件流程中的一個關鍵部分。它主要關注確保軟體質量所採用的各種測試型別、層次和方法。
什麼是測試策略?
它就像一個計劃,描述了在 STLC 中將使用的方法。它還包含有關在測試中將採用哪些技術的資訊,哪些模組將被測試,入口和出口標準是什麼,將進行哪種測試,哪些專案可以自動化等等。因此,測試策略記錄了檢查軟體並提高其質量的所有內容。
測試策略也基於軟體的開發設計文件制定。建立後,它將在團隊之間共享,以便每個成員都瞭解測試的視角和責任。
什麼是測試策略文件?
測試策略是一個詳細的文件,一旦建立,就必須由所有專案利益相關者(即經理、產品負責人、業務分析師、測試團隊等)審查和批准。這是一次性活動,源於軟體業務需求,以後不能修改。
測試策略文件還描述了所有測試方法、範圍、計劃、資源、所有將成為測試一部分的模組、入口和出口標準需要滿足的條件、所有將採用的測試種類等。它基本上總結了測試方面所需的所有內容以及如何實現這些內容。
簡而言之,測試策略文件解釋瞭如何進行軟體測試,是否將採用自動化進行測試,如何協調資源以完成整個測試流程等。建立測試策略的任務還取決於客戶期望、預算、專案設定、風險分析、測試目標、測試標準和法規。
測試策略的組成部分
測試策略的組成部分如下所示:
專案範圍和概述
這是測試策略文件的第一部分。它詳細說明了專案概述、目標受眾和測試策略文件的批准者。它還列出了根據測試計劃中描述的專案截止日期將遵循的測試活動、階段和時間表。
測試方法
這是測試策略文件的下一部分。它描述了測試的範圍、流程、層次、方法以及每個團隊成員的角色和責任。它還解釋了每種測試型別背後的原因、何時開始測試、將使用的自動化工具等。
測試環境
這是測試策略文件的另一部分。它描述瞭如何建立、採購、複製和恢復測試資料、測試環境的數量和配置。它還指定了測試環境中使用者的數量、使用者憑據、硬體、軟體等測試環境所需的資源。
測試工具
這是測試策略文件的另一個部分,它描述了將用於測試管理和自動化的工具。它還說明了效能、負載和安全測試所需的測試方法和工具。它清楚地列出了工具是開源的還是許可的,以及專案中使用它們的使用者的數量。
版本控制
此部分新增到測試策略文件中,以使版本管理和測試執行成為一個有條理的過程。
風險分析
測試策略文件的此部分記錄了在測試軟體期間可能出現的所有潛在風險和危害。它列出了所有風險、危害、問題及其緩解措施、備份和應急計劃。
審查和批准
這是測試策略文件的最後一部分。測試策略文件的每個部分都需要由業務、開發和管理團隊進行審查。它應該有正確的日期、批准人和審閱者姓名、評論、修訂歷史等。
測試策略和測試計劃之間的區別
測試策略文件是從業務需求中開發的,而測試計劃是從軟體需求中開發的。通常,測試經理或負責人建立測試計劃,而測試策略由業務分析師和產品經理設計。
一旦需求最終確定,就建立測試計劃,但是首先建立測試策略,然後設計測試計劃。測試計劃可以修改,但是測試策略是一個靜態文件。
如何選擇測試策略?
根據以下專案選擇測試策略:
- 它根據專案的性質和規模以及組織來選擇。
- 它根據專案需求以及軟體的開發基礎來選擇。
- 它還取決於策略是針對短期專案還是長期專案。
測試策略文件包含什麼?
測試策略文件包含以下部分:
- 範圍和概述
- 專案中可重用的元件
- 測試級別、型別、技術等
- 測試環境
- 測試工具
- 風險評估
- 入口和出口標準
- 測試執行報告
- 測試指標
- 迴歸測試
- 對測試的依賴程度
- 檢測到的缺陷
- 角色和責任
結論
本教程對軟體測試策略進行了全面的介紹。我們首先描述了什麼是測試策略,什麼是測試策略文件,測試策略的組成部分是什麼,測試策略和測試計劃之間的區別是什麼,如何選擇測試策略,以及測試策略文件包含的內容。
這使您對軟體測試策略有了深入的瞭解。明智的做法是不斷練習您所學到的知識,並探索與軟體測試相關的其他知識,以加深您的理解並拓寬您的視野。