1. 程式人生 > >Testing - Tips

Testing - Tips

01 --- 冒煙測試、可用性測試和迴歸測試的區別?

在測試領域中,冒煙測試(smoke test)、可用性測試(sanity test)和迴歸測試(regression test)彼此之間很相似,範圍也有重疊,所以比較容易混淆。
都是在需求變更或問題修改後對系統全面測試之前的一種預測試,都是為了發現是否在介面和程式碼層面引入了問題。

可以用一個和河流相關的類比來更好的理解它們之間的差別,在類比之前,先了解下這幾個測試的簡單定義:

  • Smoke Testing:測試新特性有關的所有方面 (廣度) ,但不深入,用以判斷我們是否需要執行進一步的測試。
  • Sanity Testing:測試新特性的有限正常功能,深入測試。
  • Regression testing:迴歸新特性所有相關功能,避免引入程式碼變更存在問題以及引入新問題,深入全面。

如果拿一條河流來比喻,比如1000英尺寬,在水裡含有雜質(可以比作軟體中的bug),那麼這三種類型的測試可以被看作如下:

  • 對於Smoke Testing:為了找到河面所有的雜質,但不包括水面以下的。
  • 對於Sanity Testing:為了找到某個特定範圍內所有的雜質(比如200英尺半徑內),這不包含所有表面的雜質,但包含了那個範圍內水面下直到水底的雜質。
  • 對於Regression Testing:為了這片水域所有的雜質,表面的以及水面以下的。

02 --- 軟體測試類別與方法

軟體測試分類
軟體測試方法彙總
經典軟體測試技術分類

03 --- 單元測試和白盒測試的區別

測試目的不同

  • “白”是測試程式的整體邏輯
  • “單”是測試程式中一個獨立的模組

執行人員不同

  • 白盒一般是由專門的白盒測試人員完成
  • 單元測試一般由程式設計師自己完成

單元測試
定義:開發人員針對程式模組(軟體設計的最小單位)來進行正確性檢驗的測試。
開發人員編寫單元測試用例並執行,驗證單元模組是否得出預期的結果
單元測試是粒度最小的軟體測試。子系統只有通過單元測試之後才整合到大系統中。
白盒測試
定義:指測試人員可以直接訪問內部資料結果、演算法及其程式碼實現的測試。
常見的方法:介面測試、程式碼覆蓋率測試和缺陷注入。

04 --- 測試策略的含義

描述測試工程的總體方法和目標。
根據測試需求,描述在什麼測試階段,依據不同的測試要素和目標,進行什麼種類的測試,使用什麼樣的測試方法和工具。

測試策略的制定主要包含如下內容:

  • 確定測試過程要使用的測試技術和工具;
  • 制定測試啟動、停止、完成標準;
  • 進行風險分析和應對方案;
  • 根據測試需求分解測試單元,編寫測試計劃;

05 --- 關於軟體測試工程師

06 --- 提問與報告

07 --- 資訊網站

08 --- 測試題