Testing - Tips
阿新 • • 發佈:2018-11-27
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 --- 測試策略的含義
描述測試工程的總體方法和目標。
根據測試需求,描述在什麼測試階段,依據不同的測試要素和目標,進行什麼種類的測試,使用什麼樣的測試方法和工具。
測試策略的制定主要包含如下內容:
- 確定測試過程要使用的測試技術和工具;
- 制定測試啟動、停止、完成標準;
- 進行風險分析和應對方案;
- 根據測試需求分解測試單元,編寫測試計劃;