軟體測試 - 需求測試



軟體是根據其需求和規格開發的。將需求分類到不同的組對於跟蹤、優先順序排序和控制需求至關重要。需求主要分為三種類型:領域、功能和非功能。

什麼是軟體需求?

根據IEEE 729標準,需求是指能夠解決客戶問題、實現目標以及作為軟體的一部分來滿足合同條款的能力或條件。它是軟體能力或條件的文件形式。

軟體需求的型別

下面列出了不同型別的軟體需求:

功能需求

這些描述了軟體的特性和功能以及它的預期用途。功能需求的一些示例包括處理支付、驗證使用者憑據、使用者通知等。這些大多透過功能測試進行驗證。

非功能需求

它們描述了軟體如何執行操作,並驗證質量引數、效能、行為、標準等。這些大多透過非功能測試進行驗證。非功能需求的一些示例包括安全、可靠性、可用性等。

領域需求

這些適用於軟體應執行操作的特定行業或領域。它們適用於特定領域的標準、規則和法規。它們涵蓋各個行業的獨特需求,並確認軟體是否符合行業標準和合規性要求。領域需求的一些示例包括醫療保健、電子商務、國防等。

軟體的功能需求

功能需求是指軟體應具備的基本功能,以滿足終端使用者的需求。它可以是簡單的資料處理、使用者操作或一個描述軟體目標的特定功能。根據合同,所有功能需求都必須成為軟體的一部分。它們由輸入到軟體、執行的操作和生成的輸出表示。

終端使用者可以在最終軟體上直接看到功能需求。例如,在電子商務應用程式中,客戶能夠根據搜尋條件檢視產品列表。高階需求包括多個操作或軟體各個元件之間或與終端使用者之間的通訊。

為了定義所有功能需求,所有用例和場景都被總結。功能需求可以用自然語言、具有語法的形式語言或結構化方式來描述。它們被稱為軟體的功能規範。

軟體的非功能需求

非功能需求是指描述軟體應具備的質量屬性以滿足合同要求的需求。它們不涉及軟體的功能,只描述它們應該如何執行。這些屬性包含在軟體中的程度取決於專案。它們也被稱為非行為需求,並且與靈活性和可重用性、可靠性、可擴充套件性、安全性、可移植性、可維護性和效能有關。

只有在我們清楚地瞭解軟體的工作原理以及它應該能夠執行操作的上下文時,才能驗證非功能需求。它們進一步細分為介面約束、操作約束、生命週期約束和經濟約束。

軟體的領域需求

領域需求是指指向特定領域組的特徵的需求。它們可以是功能性的或非功能性的。它們包括特定領域軟體應具備的基本功能。例如,在醫療保健應用程式中,檢查醫院醫生可用性的功能應該是領域需求的一部分。因此,它們與特定領域對齊,而不是與使用者對齊。

軟體需求的分類

下面列出了軟體需求的不同分類:

使用者需求

它們定義了客戶對軟體的需求。

系統需求

它們定義了技術規格,即硬體、架構、軟體、介面等,並構成系統設計的一部分。

業務需求

它們定義了軟體的業務目標和用途。

法規需求

它們定義了軟體應滿足的法規和合規性要求。

介面需求

它們定義了軟體與外部系統(即Web服務、資料庫和其他軟體)之間的通訊。

設計需求

它們定義了軟體的技術設計細節,例如演算法、資料結構、架構等。

軟體需求分類的優點

軟體需求分類的優點如下:

  • 軟體需求分類有助於將需求分成幾組,以便在整個軟體開發生命週期 (SDLC) 中輕鬆跟蹤、優先排序和管理。
  • 軟體需求分類促進了開發人員、測試人員和所有專案干係人之間的清晰溝通。
  • 軟體需求分類有助於識別需求中的錯誤或差距,從而有助於提高軟體的整體質量。
  • 軟體需求分類帶來了可追溯性,這有助於根據合規性和法規開發軟體。

軟體需求分類的缺點

軟體需求分類的缺點如下:

  • 如果專案中存在各種各樣的需求和利益相關者,軟體需求分類可能會成為一項複雜的工作。
  • 軟體需求分類可能無法提供在軟體開發過程中適應需求修改的機會。
  • 需求分類過程中的錯誤會導致在軟體開發過程中對軟體產生誤解。

結論

本教程對軟體需求進行了全面的概述。我們首先介紹了什麼是軟體需求,軟體效能測試的不同型別是什麼,軟體需求的不同型別是什麼,軟體的功能需求是什麼,軟體的非功能需求是什麼,軟體的領域需求是什麼,軟體需求的不同分類是什麼,軟體需求分類的優點是什麼,以及軟體需求分類的缺點是什麼。這使您能夠深入瞭解軟體需求。最好繼續練習您所學到的知識,並探索與軟體測試相關的其他知識,以加深您的理解並拓寬您的視野。

廣告
© . All rights reserved.