非功能測試


非功能測試是一種軟體測試,用於測試非功能性引數,例如:軟體的可靠性,負載測試,效能和責任。非功能測試的主要目的是根據非功能引數測試軟體系統的讀取速度。在功能測試之前,從未測試過非功能測試的引數。

非功能性測試作為功能測試也非常重要,因為它在客戶滿意度中起著至關重要的作用。

例如,非功能性測試將測試有多少人可以同時在任何軟體上工作。

為什麼進行非功能性測試

功能和非功能測試對於新開發的軟體都是強制性的。功能測試檢查內部功能的正確性,而非功能測試檢查在外部環境中工作的能力。

它為軟體安裝,設定和執行設定了方法。用於內部研究和開發的測量和度量是在非功能測試下收集和生成的。

非功能測試提供了產品行為和使用技術的詳細知識。它有助於降低生產風險和軟體的相關成本。

在非功能測試下測試的引數

效能測試

效能測試消除了軟體效能緩慢和有限的原因。軟體的讀取速度應盡可能快。
對於效能測試,需要定義關於預期速度的結構良好且清晰的規範。否則,測試的結果(成功或失敗)將不會很明顯。

負載測試

負載測試涉及測試系統的負載能力。負載能力表示盡可能多的人可以同時在系統上工作。

安全測試

安全測試用於檢測軟體應用程式的安全漏洞。測試是通過調查系統架構和攻擊者的心態來完成的。通過查詢最有可能發生攻擊的程式碼區域來進行測試用例。

可移植性測試

軟體的可移植性測試用於驗證系統是否可以在不同的作業系統上執行而不會發生任何錯誤。當存在相同的作業系統但硬體不同時,測試還要測試軟體是否正常工作。

問責制測試

進行問責測試以檢查系統是否正常執行。函式應該提供與其建立相同的結果。如果系統給出預期的輸出,它將在測試中傳遞,否則失敗。

可靠性測試

可靠性測試假定軟體系統是否在特定條件下正常執行。系統必須執行特定時間和數量的進程。如果系統在這些指定條件下發生故障,則可靠性測試將失敗。

效率測試

效率測試檢查開發軟體系統所需的資源數量,以及使用了多少這些資源。它還包括對這三點的測試。

  • 必須由軟體系統滿足客戶的要求。
  • 軟體系統應該達到客戶的規格。
  • 應該做出足夠的努力來開發一個軟體系統。

非功能測試的優點

  • 它提供更高階別的安全性。安全性是一項基本功能,因為系統可以免受網路攻擊。
  • 它確保了系統的載入能力,以便任意數量的使用者可以同時使用它。
  • 它提高了系統的效能。
  • 測試用例永遠不會更改,因此不需要多次編寫它們。
  • 與其他測試過程相比,總體時間消耗較少。

非功能測試的缺點

  • 每次更新軟體時,都會再次執行非功能測試。
  • 由於軟體更新,人們必須付費才能重新檢查軟體; 因此軟體變得非常昂貴。