SAP 測試 - SDLC



軟體開發生命週期確定開發應用程式或軟體效率的一系列步驟。 在本章中,我們將討論 SDLC 中定義的階段。 每個階段都有自己的流程和交付成果,這些流程和交付成果會進入下一階段。

可行性研究

SDLC 的第一個階段是**需求收集**。 收集需求後,團隊會提出一個軟體流程的粗略計劃。 在此步驟中,團隊分析是否可以開發軟體以滿足使用者的全部需求。 確定專案在財務上、實際上和技術上是否可行,以便組織承擔。 有許多可用的演算法可以幫助開發人員得出軟體專案的可行性結論。

系統分析

在此步驟中,開發人員確定其計劃的路線圖,並嘗試提出最適合專案的軟體模型。 系統分析包括瞭解軟體產品的限制、學習與系統相關的問題或對現有系統進行的更改、識別和解決專案對組織和人員的影響等。 專案團隊分析專案的範圍,並相應地計劃進度和資源。

軟體設計

下一步是將所有需求和分析知識都放到桌面上,並設計軟體產品。 使用者的輸入以及在需求收集階段收集的資訊是此步驟的輸入。 此步驟的輸出以兩種設計形式出現;**邏輯設計**和**物理設計**。 工程師生成元資料和資料字典、邏輯圖、資料流圖,在某些情況下生成虛擬碼。

編碼

此步驟也稱為**程式設計階段**。 軟體設計的實現以使用合適的程式語言編寫程式程式碼並高效地開發無錯誤的可執行程式的形式開始。

測試

據估計,整個軟體開發過程的 50% 應進行測試。 錯誤可能會從嚴重級別破壞軟體,直至將其刪除。 軟體測試在開發人員編碼時進行,並且測試專家在程式碼的各個級別(例如模組測試、程式測試、產品測試、內部測試以及在使用者端測試產品)進行徹底的測試。 及早發現錯誤並對其進行補救是開發可靠軟體的關鍵。

整合

軟體可能需要與庫、資料庫和其他程式整合。 SDLC 的此階段涉及將軟體與外部世界實體整合。

實施

實施或部署意味著將軟體安裝在使用者機器上。 有時,軟體需要在使用者端進行安裝後配置。 軟體經過可移植性和適應性測試,並在實施過程中解決與整合相關的問題。

軟體測試生命週期

軟體測試生命週期 (STLC) 包括以特定方式執行的所有步驟,以確保滿足質量目標,並且每個步驟都有特定的目標和交付成果。

STLC 用於提高軟體產品的質量,並使其能夠滿足業務需求以實現某些目標。

軟體測試生命週期包含以下不同階段:

  • 需求階段
  • 測試計劃
  • 測試分析
  • 測試設計階段
  • 測試實施
  • 測試執行階段
  • 測試結束階段
STLC

需求階段

這是軟體測試生命週期的第一個階段。 在此階段,測試人員的工作是分析需求。 需求分析有多種方法,例如與業務人員、團隊成員進行頭腦風暴會議,並嘗試找出需求是否可測試。

此階段確定測試的範圍。 如果測試團隊發現任何無法測試的功能,則應將其告知客戶。

測試計劃

在此階段,測試人員確定有助於滿足測試目標的活動和資源。

定義各種指標,並且有方法可以確定和跟蹤這些指標。 測試計劃還包括識別用於測試評估的關鍵績效指標。

測試分析

此階段確定必須測試的指南。 它包括使用需求文件、任何相關風險和其他測試標準來識別測試條件。

使用各種因素來找出測試條件:

  • 產品複雜性
  • 測試深度
  • 相關風險
  • 所需技能
  • 測試團隊成員的知識
  • 測試管理
  • 利益相關者的可用性

應詳細編寫測試條件。

讓我們以一個**示例**為例。 對於一個線上銷售產品的網站,一個測試條件是客戶應該能夠進行線上支付。 您可以新增詳細的條件,例如,可以使用信用卡、網銀轉賬、簽帳金融卡或網上銀行進行支付。

編寫詳細測試條件的優勢在於,它擴大了測試範圍,因為測試用例通常是根據測試條件編寫的。 它允許編寫更詳細的測試用例。 它還有助於確定何時停止軟體產品測試的條件。

測試設計階段

此階段確定如何執行測試。

  • 將測試條件分解成多個子條件以提高其覆蓋率。

  • 獲取測試資料。

  • 設定測試環境。

  • 獲取需求可追溯性指標。

  • 建立測試覆蓋率指標。

測試實施階段

此階段包括根據定義的測試條件和指標建立詳細的測試用例。

  • 確定測試用例的優先順序。
  • 用於迴歸的測試用例。
  • 確保測試用例的正確性。
  • 在實際執行開始之前簽署測試用例。

測試執行階段

軟體測試生命週期的此階段涉及實際執行測試用例。

  • 執行測試用例。
  • 記錄缺陷。
  • 檢查可追溯性指標以跟蹤進度。

測試結束

此階段包括檢查測試是否完成。

  • 檢查是否執行了所有測試用例以及開啟的缺陷。
  • 記下經驗教訓。
  • 關閉測試階段。
廣告

© . All rights reserved.