1. 程式人生 > 實用技巧 >軟體測試理論基礎3--測試型別

軟體測試理論基礎3--測試型別

軟體測試分類
1.按階段劃分
  • 單元測試,整合測試,系統測試,驗收測試
2.單元測試
  • 單元測試(unit testing),是指對軟體中的最小可測試單元進行檢查和驗證
  • 單元測試包含內容
    入口和出口函式,輸入和輸出資訊,錯誤處理資訊,部分邊界數值測試
3.整合測試
  • 整合測試,也叫組裝測試聯合測試
  • 整合測試常用方法
    自頂向下增量式測試,自底向上增量式測試
4.系統測試
  • 將已經確認的軟體、計算機硬體、外設、網路等其他元素結合在一起,是針對整個產品系統進行的測試。目的是驗證系統是否滿足了需求規格的定義,找出與需求規格不符或與之矛盾的地方,從而提出更加完善的方案
  • 系統測試範圍

功能、介面、效能、 安全性、安裝、解除安裝 、易用性 、相容性等

5.驗收測試
  • 驗收測試:它是一項確定產品是否能夠滿足合同或使用者所規定需求的測試。這是管理性和防禦性控制主要確認軟體是否按合同要求進行工作,既是否滿足軟體需求規格說明書中的要求
6.按是否執行劃分
  • 靜態測試
    不執行被測試的軟體,而只是靜態的檢查程式碼、介面或者文件
  • 動態測試
    實際執行被測試的軟體,輸入相應的測試資料,檢查實際的輸出結果是否和 預期結果相一 致的過程
# 伊洛Yiluo 公眾號:伊洛的小屋
# https://yiluotalk.com/
7.按是否檢視程式碼
  • 黑盒測試
    把軟體看成一個黑盒子,不 管內部 邏輯 和內部 特性 ,只依據規格說明書檢查程式的功能是否符合功能說明
  • 白盒測試
    又稱為結構測試。著重於程式內部結構和演算法,不關心 功能和效能指標。白盒測試主要用在具有高可靠性要求的軟體領域
8.其他測試
  • 冒煙測試
  • 迴歸測試
  • 隨機測試
9.敏捷測試

首先敏捷測試(Agile testing)是測試的一種,原有測試定義中通過執行被測系統發現問題,通過測試這種活動能夠提供對被測系統提供度量等概念