軟體測試 - 生命週期



軟體測試生命週期 (STLC) 是一種將過程劃分為多個階段的傳統流程。軟體團隊在每個階段都遵循它來完成測試,以確保軟體質量。STLC 是軟體開發生命週期 (SDLC) 的一部分,僅限於軟體開發中的測試活動。

STLC 的特點

STLC 的特點如下所示:

  • STLC 是 SDLC 的基礎部分。
  • STLC 從客戶方共享需求的那一刻開始。
  • STLC 是一種實現軟體質量的系統化方法。

什麼是 STLC?

通常,STLC 應該從專案開始時客戶共享需求的那一刻起就開始。引入它的目的是使測試過程更加系統化。

在 STLC 的初期階段,測試人員主要參與分析需求並制定計劃和策略以全面測試軟體。因此,STLC 的初始階段主要涉及定義測試範圍、需要執行多少測試、尋找在不影響質量的情況下縮短測試周期的範圍等。此時,開發人員主要參與從頭開始建立軟體。測試計劃和測試策略是 STLC 初期階段的交付成果。

根據測試計劃和測試策略,專案相關方共同決定要採用的測試方法、用於測試的工具、資源、環境、範圍、團隊所需的技能、時間線、手動和自動化測試用例的百分比等。然後,測試團隊確定建立測試用例所需的可能用例、場景、資料和其他詳細資訊,這些測試用例涉及所有需求。隨著所有這些專案得到產品相關方的批准和審查,測試團隊的重點轉向實際構建測試用例。

建立需求跟蹤矩陣 (RTM) 以將每個需求對映到至少一個測試用例,並確保涵蓋所有可能的場景 - 正向、負向和邊界場景。隨著軟體開發的完成,測試團隊開始對其進行驗證。詳細執行測試用例會導致檢測缺陷並驗證軟體的所有功能是否按預期工作。

STLC 的各個階段

STLC 的各個階段如下所示:

需求分析

在 STLC 的需求分析階段,客戶將需求共享給團隊。然後,測試團隊會仔細審查這些需求,對其進行分析,並制定測試流程的計劃和策略。制定適當的測試計劃和策略對於確保軟體質量非常重要。

測試計劃

在 STLC 的測試計劃階段,專案經理和負責人會共同制定測試計劃。這些文件包含有關範圍內的專案、範圍外的專案、預算、方法、方法論、各個團隊成員的任務、估算、測試周期數量、團隊規模、工具、額外資源、自動化和手動測試工作百分比等資訊。

測試策略

在 STLC 的測試策略階段,專案經理和負責人會共同制定策略文件。一旦制定了測試策略文件,通常在專案結束前不會進行更改。在測試策略階段,主要確定用於測試的協議和方法。

環境識別

在 STLC 的環境識別階段,識別軟體要驗證的正確環境。在開始測試過程之前,應進行正常的健全性檢查以確保它滿足測試軟體的最低要求。

測試資料識別

在 STLC 的測試資料識別階段,識別軟體要驗證的正確輸入和資料。

測試用例設計

在 STLC 的測試用例設計階段,將從需求中識別出的所有可能的用例和場景(正向、負向、邊界)轉換為測試用例。對其進行適當的審查以及批准(來自利益相關者)以確保測試覆蓋率和軟體質量。此外,在此階段遵循 RTM 和所有標準測試流程和原則。

測試用例執行

在 STLC 的測試用例執行階段,執行所有測試用例以驗證軟體是否按預期工作並識別所有潛在缺陷區域。

缺陷記錄

在 STLC 的缺陷記錄階段,記錄、分類、修復和妥善結束執行階段中檢測到的所有缺陷。

測試結束

在 STLC 的測試結束階段,記錄並與所有專案相關方共享有關測試執行(測試用例數量、透過、失敗、失敗百分比、受影響的模組、缺陷等)和指標的詳細報告。

STLC 在 SDLC 中扮演什麼角色?

SDLC 的主要目標是建立高質量的軟體。但是,為了衡量軟體是否按要求工作以及是否足以交付給客戶,引入了 STLC。因此,STLC 在 SDLC 中發揮著至關重要的作用,可以識別錯誤和缺陷並解決它們。

STLC 是確保開發的軟體是否符合功能性和非功能性需求的重要步驟。可以看出,高質量的軟體在未來需要更少的維護工作。STLC 確保軟體穩定、可用、可靠、具有所有安全功能、良好的效能等。簡而言之,為了使軟體在行業中長期保持相關性,STLC 是非常重要的一步。

STLC 中的進入和退出標準

進入標準是在開始測試過程之前應滿足的條件,退出標準是在軟體進入 SDLC 的下一階段之前應完成的專案。在 STLC 中為所有測試級別和階段定義了進入和退出標準。

結論

這結束了我們關於軟體測試生命週期教程的全面介紹。我們首先介紹了什麼是 STLC、STLC 的各個階段、STLC 在 SDLC 中扮演什麼角色以及 STLC 中的進入和退出標準是什麼。這使您深入瞭解了軟體測試生命週期。明智的做法是不斷練習您所學到的知識並探索與軟體測試相關的其他內容,以加深您的理解並拓寬您的視野。

廣告

© . All rights reserved.