軟體測試 - 追溯性



軟體測試是根據客戶提供的需求進行的。因此,確保每個需求至少有一個測試用例覆蓋非常重要。追溯性是跟蹤規格、變更請求、需求、缺陷、版本等的流程。

什麼是軟體追溯性?

軟體追溯性是應用於軟體開發過程的技術。它涉及到將需求跟蹤和追溯到測試用例、工件以及與軟體開發生命週期相關的其他所有內容。對於維護軟體開發生命週期 (SDLC) 各個階段的透明度非常重要。它還有助於跟蹤每個團隊成員的角色和職責以及他們的交付時間表。追溯性並非一個非常簡單的過程,可以藉助 Helix ALM 等工具來實現。

軟體追溯性的目的

軟體追溯性的目的如下所示:

  • 軟體追溯性有助於監控軟體開發中每個單獨專案的歷史記錄,以便它們能夠按照專案時間表內的標準構建,並且所涉及的風險最小。
  • 軟體追溯性主要用於風險緩解。
  • 軟體追溯性用於質量控制目的。
  • 追溯性用於加快軟體的開發和交付。
  • 追溯性主要用於提高運營效率和生產力。

軟體追溯性在哪裡使用?

軟體追溯性用於以下場景:

  • 追溯性用於軟體開發過程之前、期間和之後。
  • 追溯性用於記錄關於軟體開發方面已經涵蓋的所有專案。
  • 追溯性用於識別所有可能的風險,並阻止軟體開發過程中的錯誤。
  • 追溯性用於維護和遵守政府法規規定的要求。
  • 追溯性用於在更短的時間內開發高質量的軟體。

軟體工程中的追溯性

軟體工程中的追溯性用於管理和跟蹤 SDLC 中所有可交付成果的進度。它致力於在構建軟體時實現法規遵從性。它連結軟體開發中的兩個或多個實體。此連結描述了這些實體之間存在的依賴關係。追溯性主要用於測試用例和測試執行,並出於管理和法規目的而維護。

例如,需求大多追溯到測試用例,或者安全隱患可能與克服該隱患的軟體功能相關聯。一旦檢測到該連結,便可以確認已處理相應的需求。追溯性可以雙向跟蹤。為了驗證特定危險是否已消除,我們可以向前追溯到需求。同時,如果我們想知道需求的原因,我們可以向後追溯到危險。

什麼是需求追溯性?

需求追溯性用於在 SDLC 中向前和向後跟蹤需求。需求使用各種工件(例如測試用例、測試執行和缺陷)向前跟蹤。它們向後追溯到需求來源,即利益相關者或圍繞它們的監管合規性。

需求追溯性的主要目標是確保滿足所有需求。它透過建立對需求的清晰檢視和理解來加快整個軟體開發過程。它也是評估需求的重要因素。

如果需求有任何修改,則我們可以使用需求追溯性來分析更改的影響,識別受影響的需求及其相關的測試用例或缺陷。它通常透過使用審計跟蹤的追溯矩陣來維護。

軟體測試中的追溯性

軟體測試中的追溯性用於在 SDLC 中向前和向後跟蹤測試用例。測試用例向前跟蹤到測試執行。測試執行又跟蹤到需要解決的缺陷。測試用例和測試執行都向後跟蹤到需求。

它也透過可追溯性矩陣進行維護,該矩陣包含史詩、故事、需求、測試用例、測試執行、測試結果和缺陷。在可追溯性矩陣中,我們可以獲得這些專案的前向和後向追溯。

結論

本教程全面介紹了軟體可追溯性。我們首先介紹了什麼是軟體可追溯性,軟體可追溯性的目的是什麼,軟體可追溯性在哪裡使用,軟體工程中的可追溯性是什麼,需求可追溯性是什麼,以及軟體測試中的可追溯性是什麼。這使您掌握了軟體可追溯性的深入知識。建議您繼續練習所學內容,並探索與軟體測試相關的其他知識,以加深理解並拓寬視野。

廣告
© . All rights reserved.