什么是非功能性測試

用于檢查軟件非功能性方面,如性能、可用性、可靠性。目的是用非功能性參數來測試軟件。

非功能性測試和功能性測試同等重要,并影響客戶滿意度。

非功能性測試目標

  • 提高產品可用性、可維護性、可移植性、效率
  • 有助于降低產品非功能性相關的生產風險和成本
  • 優化產品的安裝、設置、執行管理和監視方式
  • 收集并制定內部研究和開發的度量標準
  • 提高和加強對產品行為和使用技術的了解

非功能性測試特征

  • 非功能性測試是可測量的,所以不要出現主觀描述,如更好的,最好的
  • 在需求過程開始時不太可能知道確切的數字
  • 對需求重要性排序很重要
  • 確保質量屬性在軟件工程中確認是正確的

非功能性測試參數

測試特征
  • 安全性
  • 如何保護系統免受來自內部和外部蓄意和突然攻擊,通過安全性測試來測試
  • 可靠性
  • 在沒有任何故障的情況下連續執行指定功能的程度,通過可靠性測試來測試
  • 可生存性
  • 在系統出現故障時,能否繼續工作且自動恢復。通過恢復性測試檢查
  • 可用性
  • 用戶在操作系統期間可以依賴于系統的程度,通過穩定性測試來檢查
  • 易用性
  • 通過與系統的交互來學習、操作、準備輸入輸出,通過易用性測試來檢查
  • 可擴展性
  • 可以擴大其處理能力來滿足需求增長的程度,通過可擴展性來測試
  • 交互性
  • 檢查與其他系統接口的交互,通過交互性測試來測試
  • 效率
  • 處理容量、數量和相應時間的程度
  • 靈活性
  • 在不同軟件/硬件配置中工作的易用性,如最低內存
  • 可移植性
  • 從當前硬件、軟件中移植的靈活度
  • 可重用性
  • 軟件的一部分在別的部分中使用