軟體測試的過程也稱為STLC(軟體測試生命週期),其中包括測試過程的各個階段。測試過程以精心策劃和系統的方式執行。所有活動都是為了提高軟體產品的品質。
下麵來看看STLC的不同階段。
軟體測試生命週期包含以下階段:
1. 需求分析
手動測試程式的第一步是需求分析。在此階段,測試人員分析SDLC(軟體開發生命週期)的需求文檔,以檢查客戶所述的要求。在檢查要求後,測試人員制定測試計畫以檢查軟體是否滿足要求。
- 進入條件 - 對於測試計畫需求規範的規劃,應該提供應用程式體系結構文檔和明確定義的驗收標準。
- 活動行為 - 準備所有要求和查詢的列表,並從技術經理/主管,系統架構,業務分析師和客戶處獲得解決。列出要執行的所有類型的測試(性能,功能和安全性)。列出測試環境詳細資訊,其中應包含執行測試用例的所有必要工具。
- 交付成果 - 列出可測試要求和測試環境詳細資訊的所有必要測試。
2. 測試計畫創建
測試計畫的創建是STLC的關鍵階段,它定義了所有測試策略。測試人員確定整個專案的估計工作量和成本。此階段在成功完成需求分析階段後進行。此階段提供的測試策略和工作量估算文檔。成功完成測試計畫創建後,可以開始測試用例執行。
- 進入條件 - 需求文檔
- 活動行為 - 定義目標以及軟體的範圍。列出測試中涉及的方法。測試過程概述。
測試環境的解決。準備測試計畫和控制程式。角色和責任的確定。列出測試可交付成果,定義風險(如果有)。 - 交付成果 - 測試策略文檔。測試估算檔是此階段的交付成果。
3. 環境設置
測試環境的設置是一項獨立的活動,可以與測試用例開發一起啟動。這是手動測試程式的重要部分,因為沒有環境測試無法進行。環境設置需要一組必要的軟體和硬體來創建測試環境。測試團隊不參與設置測試環境,而是創建測試環境的高級開發人員完成。
- 進入條件 - 測試策略和測試計畫文檔。測試用例文檔。測試數據。
- 活動行為 - 通過分析需求規範來準備軟體和硬體列表。在設置測試環境之後,執行測試用例以檢查測試環境的準備情況。
- 交付成果 - 執行報告。缺陷報告。
4. 測試用例執行
測試用例在成功完成測試計畫後執行。在此階段,測試團隊啟動案例開發和執行活動。測試團隊記下詳細的測試用例,並在需要時準備測試數據。準備好的測試用例由團隊的同行成員或品質保證負責人進行審核。
RTM(需求可追溯性矩陣)也在此階段準備。需求可跟蹤性矩陣是行業級格式,用於跟蹤需求。每個測試用例都與需求規範一起映射。可以通過RTM完成向後和向前可追溯性。
- 進入條件 - 需求文檔。
- 活動行為 - 創建測試用例。執行測試用例。根據要求繪製測試用例。
- 交付成果 - 測試執行結果。具有缺陷詳細說明的功能列表。
5. 缺陷記錄
測試人員和開發人員根據測試覆蓋範圍,品質,時間消耗,成本和關鍵業務目標評估軟體的完成標準。此階段確定了軟體的特性和缺點。深入分析測試用例和錯誤報告,以檢測缺陷的類型及其嚴重性。
缺陷記錄分析主要用於根據嚴重程度和類型找出缺陷分佈。如果檢測到任何缺陷,則將軟體返回給開發團隊以修復缺陷,然後在測試的所有方面對軟體進行重新測試。
一旦測試週期完全完成,然後測試關閉報告,並準備測試指標。
- 進入條件 - 測試用例執行報告。缺陷報告
- 活動行為 - 它根據測試覆蓋率,品質,時間消耗,成本和關鍵業務目標評估軟體的完成標準。缺陷記錄分析通過對類型和嚴重性進行分類來找出缺陷分佈。
- 交付成果 - 關閉報告,測試指標
6. 測試週期關閉
測試週期結束報告包括與軟體設計,開發,測試結果和缺陷報告相關的所有文檔。如果存在具有相同規範的軟體,此階段將評估開發策略,測試過程,可能的缺陷,以便將來使用這些實踐。
- 進入條件 - 所有與軟體相關的文檔和報告。
- 活動行為 - 如果存在具有相同規範的軟體,則評估開發策略,測試過程,將來可能存在的缺陷以使用這些實踐。
- 交付成果 - 測試結束報告。