軟件測試生命周期(STLC)的8個階段的詳細信息


一.演化

♦1960年代的趨勢:

 ♦1990年代的趨勢:

 

 ♦2000年代的趨勢:

 

測試的趨勢和能力正在發生變化。現在要求測試人員更加注重技術和流程。現在的測試不僅僅局限於發現錯誤,而且范圍更廣,從項目一開始就需要甚至沒有最終確定。 由於測試也是標准化的。就像軟件開發有生命周期一樣,測試也有生命周期。在隨后的章節中,我將討論生命周期是什么以及它與軟件測試有何關系,並將嘗試詳細說明。

開始吧!

二. 什么是生命周期?

簡單術語中的生命周期是指從一種形式到另一種形式的變化順序。

這些變化可能發生在任何有形或無形的事物上。

每個實體從開始到退休/消亡都有一個生命周期。

以類似的方式,軟件也是一個實體。

就像開發軟件涉及一系列步驟一樣,測試也有一些應該以一定順序執行的步驟。

這種以系統和有計划的方式執行測試活動的現象稱為測試生命周期。

三. 什么是軟件測試生命周期(STLC)

軟件測試生命周期是指一個測試過程,其具有以確定順序執行的特定步驟,以確保滿足質量目標。

在STLC過程中,每個活動都以有計划和系統的方式進行。

每個階段都有不同的目標和可交付成果。

不同的組織在STLC中有不同的階段;但基礎保持不變。

以下是STLC的各個階段:

  1. 需求階段
  2. 計划階段
  3. 分析階段
  4. 設計階段
  5. 實施階段
  6. 執行階段
  7. 結論階段
  8. 關閉階段

#1. 需求階段:

在STLC的這個階段,分析和研究要求。與其他團隊進行頭腦風暴會議,並嘗試確定這些要求是否可測試。此階段有助於確定測試范圍。如果任何功能不可測試,請在此階段進行通信,以便可以規划緩解策略。

#2. 計划階段:

在實際情況中,測試計划是測試過程的第一步。在此階段,我們確定有助於實現測試目標的活動和資源。在規划期間,我們還嘗試確定指標,收集和跟蹤這些指標的方法。 

在什么基礎上進行規划?只有要求?

答案是不。要求確實構成了基礎之一,但是還有另外兩個影響測試計划的非常重要的因素。這些是:

–-組織測試策略。
–-風險分析/風險管理和預防。

#3. 分析階段:

STLC階段定義了要測試的“WHAT”。我們基本通過需求文檔,產品風險和其他測試依據來確定測試條件。測試條件應該可追溯到要求。影響測試條件識別的因素有很多:

– 測試的級別和深度
– 產品的復雜性
– 產品和項目風險
– 涉及軟件開發生命周期。
– 測試管理
– 團隊的技能和知識。
– 利益相關者的可用性。

我們應該嘗試以詳細的方式寫下測試條件。例如,對於電子商務Web應用程序,您可以將測試條件設置為“用戶應該能夠進行付款”。或者您可以通過說“用戶應該能夠通過NEFT,借記卡和信用卡付款”來詳細說明。編寫詳細測試條件的最重要的優點是它增加了測試覆蓋率,因為測試用例將根據測試條件編寫,這些細節將觸發編寫更詳細的測試用例,最終會增加覆蓋范圍。還要確定測試的退出標准,即確定停止測試的一些條件。

 

#4. 設計階段:

這個階段定義了“HOW”進行測試。此階段涉及以下任務:

– 詳細說明測試條件。將測試條件分解為多個子條件以增加覆蓋率。
– 識別並獲取測試數據
– 識別並設置測試環境。
– 創建需求可跟蹤性度量標准
– 創建測試覆蓋率指標。

 

#5. 實施階段:

STLC階段的主要任務是創建詳細的測試用例。確定測試用例的優先級,還可以確定哪個測試用例將成為回歸套件的一部分。在最終確定測試用例之前,重要的是進行審查以確保測試用例的正確性。另外,在實際執行開始之前,不要忘記取消測試用例的簽名。如果您的項目涉及自動化,請確定自動化的候選測試用例並繼續編寫測試用例的腳本。別忘了查看它們!

 

#6. 執行階段:

顧名思義,這是實際執行的軟件測試生命周期階段。但在開始執行之前,請確保滿足您的輸入條件。執行測試用例,記錄任何差異時的缺陷。同時填寫可追溯性指標以跟蹤您的進度。

 

#7. 結論階段:

該STLC階段集中於退出標准和報告。根據您的項目和利益相關者的選擇,您可以決定報告是否要發送每周報告/每日報告等。您可以發送不同類型的報告(DSR - 每日狀態報告,WSR - 每周狀態報告)但重要的是,報告的內容會發生變化,具體取決於您發送報告的對象。如果項目經理屬於測試背景,那么他們對項目的技術方面更感興趣,因此請在報告中包含技術內容(通過的測試用例數,失敗,引發的缺陷,嚴重性1缺陷等)。但是,如果您向上層利益相關方報告,他們可能對技術問題不感興趣,因此請報告他們通過測試減輕的風險。

 

#8. 關閉階段:

關閉活動的任務包括以下內容:

–檢查測試是否完成。是否所有測試用例都執行或缺少的。檢查是否沒有打開嚴重性1的缺陷。
–取經驗教訓會議並創建經驗總結文件。(包括哪些方面進展順利,哪些方面有改進,哪些方面可以改進)

四. 總結:

讓我們試着總結軟件測試生命周期(STLC)吧!

S.No 階段名稱 入境標准 活動執行 交付
1 需求 要求規范文件

應用設計文件

用戶驗收標准文件
集思廣益的需求。創建需求列表並澄清您的疑慮。.

了解需求是否可測試的可行性

如果您的項目需要自動化,請進行自動化可行性研究
RUD ( 需求理解文檔.

測試可行性報告

自動化可行性報告
2 計划 更新的需求文檔.

測試可行性報告 “

自動化可行性報告
定義項目的范圍

進行風險分析並制定風險緩解計划。

執行測試評估

確定整體測試策略和流程。

確定工具和資源,並檢查是否有任何培訓需求.

識別環境
測試計划文檔.

風險預防文件

測試評估文件
3 分析 更新的需求文檔

測試計划文檔

風險文檔

測試評估文檔
確定詳細的測試條件 測試概要文件。
4 設計 更新的需求文檔

測試概要文件
詳細說明測試條件。

識別測試數據

創建可跟蹤性指標
詳細的測試條件文件

需求可追溯性指標

測試覆蓋指標
5 實施 詳細的測試條件文件 創建並查看測試用例。

創建並查看自動化腳本。

確定回歸和自動化的候選測試用例.

識別/創建測試數據

簽下測試用例和腳本。.
測試用例

測試數據

測試腳本
6 執行 測試用例

測試腳本
執行測試用例

記錄 bugs / 出現差異的缺陷

報告狀態
測試執行報告

缺陷報告

測試日志,缺陷日志

更新需求可跟蹤性指標
7 結論 更新了包含結果的測試用例

測試關閉條件
提供准確的數字和測試結果

確定減輕的風險
更新了可追溯性指標

測試總結報告

更新風險管理報告
8 關閉 測試閉合條件

測試總結報告
進行回顧性研究並了解所學到的經驗教訓 經驗教訓文件

測試矩陣

測試結束報告.

HAPPY TESTING!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM