什麼是非功能測試?型別及示例
什麼是非功能測試?
非功能測試是一種軟體測試方法,它檢查軟體應用程式的非功能屬性(生產力、相容性、功能等)。它旨在根據功能測試從未涉及的非功能條件來評估系統的準備情況。
非功能測試的一個很好的例子是檢視有多少使用者可以同時登入程式。
非功能測試幾乎與功能測試一樣重要,並且會影響客戶滿意度。
在本教程中,我們將瞭解以下內容:
- 非功能測試目標
- 非功能測試特點
- 非功能變數的測試
- 軟體測試型別
- 非功能測試的型別
- 非功能測試的測試用例示例
非功能測試目標
- 非功能測試可以提高產品的可靠性、效能、可管理性和可訪問性。
- 降低與商品非元件相關的生產機率和成本。
- 改進產品安裝、配置、執行、控制和跟蹤的方式。
- 應收集和生成度量和指標,用於內部分析和開發。
- 培養和增強您對產品行為和正在使用的技術的理解。
非功能測試特點
- 非功能測試應該具有定量性,但諸如好、優秀、最佳等任意描述沒有空間。
- 在規範程式的開始階段,無法確定確切的數量。
- 必須將規範作為重中之重。
- 保證一致性特性在軟體工程中得到正確的定義。
非功能變數的測試
- 安全性:該引數指定系統如何受到來自內部和外部來源的有意和無意威脅的保護。安全測試用於驗證這一點。
- 可靠性:軟體系統一致且無錯誤地執行所需任務的程度。可靠性測試用於驗證這一點。
- 生存能力:該引數確保計算系統在系統出現故障時能夠平穩執行並恢復。恢復測試驗證這一點。
- 可用性:該引數指定使用者在機器執行時可以依賴該機器的程度。穩定性測試驗證這一點。
- 可用性:使用者透過與機器接觸來讀取、執行和計劃輸入和輸出的便捷程度。可用性測試驗證這一點。
- 可擴充套件性:該概念指的是軟體應用程式的計算能力可以擴充套件到滿足不斷增長的需求的程度。可擴充套件性測試用於驗證這一點。
- 互操作性:此非功能引數驗證軟體系統與其他軟體系統的互動。互操作性測試驗證這一點。
- 效率:軟體系統管理功率、容量、響應變化和持續時間的程度。
- 靈活性:該概念指的是程式在各種硬體和軟體設定中執行的速度和便捷程度。
- 可移植性:軟體從其現有硬體或軟體環境中轉移的能力。
- 可重用性:它指的是可以適應在另一個程式中使用的軟體部分。
軟體測試型別
一般來說,有三種類型的測試:
- 功能測試
- 非功能測試
- 維護測試
所有類別的測試中都有多個測試級別,但它們通常被稱為測試型別。上述定義在不同的書籍和學習指南中可能略有不同。
以下列表並不詳盡,並且有超過 100 種不同的測試型別並且還在增加。無需擔心;當您在研究行業中進步時,您將學習它們。此外,請記住,並非所有研究型別都適用於所有程式,而是取決於專案的用途和規模。後續教程中將對此進行詳細介紹。
非功能測試的型別
以下是最常見的非功能測試型別:
- 效能測試
- 負載測試
- 故障轉移測試
- 相容性測試
- 可用性測試
- 壓力測試
- 可維護性測試
- 可擴充套件性測試
- 容量測試
- 安全測試
- 災難恢復測試
- 合規性測試
- 可移植性測試
- 效率測試
- 可靠性測試
- 基線測試
- 耐力測試
- 文件測試
- 恢復測試
- 國際化測試
- 本地化測試
非功能測試的測試用例示例
以下是非功能測試的示例:
測試用例編號 | 測試用例 | 領域 |
---|---|---|
1 | 最多 1000 個使用者同時執行應用程式,應用程式載入時間不應超過 5 秒。 | 效能測試 |
2 | 軟體應可安裝在所有版本的 Windows 和 Mac 上 | 相容性測試 |
3 | 所有網路影像都應具有 alt 標籤 | 可訪問性測試 |
廣告