功能測試


功能測試是軟體測試的一個分支,旨在驗證軟體應用程式的功能,而不管功能是否根據需求規範執行。通過給出適當的輸入值,確定輸出並使用預期輸出驗證實際輸出來測試每個功能。

功能測試包括通過GUI(圖形化使用者介面),API(應用程式介面),安全性,資料庫,用戶端應用程式,伺服器應用程式和應用程式功能進行測試。黑箱測試方法用於功能測試,其中測試內部邏輯的工作而不窺視內部程式碼。
功能測試

功能測試的目標

功能測試的目標是檢查主要入口功能,基本可用功能,螢幕GUI的簡單流程以及錯誤訊息的顯示,無論使用者是否可以輕鬆地在整個應用程式中導航。

功能測試的各個步驟:

  • 測試人員確認需求規範。
  • 測試人員制定了測試計劃。
  • 根據功能設計的測試用例在此步驟中完成。
  • 製作可追溯性的文件。
  • 執行設計的測試用例。
  • 進行覆蓋率分析以檢查應用程式的覆蓋測試區域。
  • 完成缺陷管理以管理缺陷解決。

如何進行功能測試

  • 了解功能所需的任務。
  • 識別輸入值。
  • 計算已識別輸入值的預期輸出。
  • 逐個執行所有測試用例。
  • 將實際輸出與預期輸出進行比較。

功能測試水平

  • 單元測試
  • 整合測試
  • 使用者驗收測試
  • 煙霧/健全測試

功能測試的優點

- 它確保了客戶或終端使用者的滿意度。
- 它確保所有功能都符合他們的要求。
- 它確保了軟體應用程式的預期工作效能。
- 它降低了與軟體相關的風險。
- 它確保安全性。
- 由於功能測試,可以生產無缺陷的軟體應用程式。

功能測試的缺點

  • 功能測試主要通過需要人力資源的手動測試來完成。
  • 功能測試很費時間。
  • 功能測試是昂貴的。
  • 功能測試需要大量的濃度,因此如果測試儀失去濃度,那麼系統中可能存在嚴重的缺陷。
  • 功能測試需要熟練和經驗豐富的測試人員。