什麼是接口測試?
定義:通過模擬接口調用方的各種情況來測試接口提供方處理邏輯正確性、功能、性能。
- 接口調用方:客戶端前端(移動端/PC應用&瀏覽器)、軟件內部|後臺等
- 接口提供方:後端、底層服務、第三方服務、內部平臺服務、sdk等
接口測試測什麼?
接口測試的目的
接口測試定位
參見自動化金字塔
接口測試的優點
- 接口文檔,維護成本是最低的
- 與UI相比,穩定、執行速度快、反饋迅速
- 比單元測試更貼近業務場景
- 接口測試可以做到更多的覆蓋場景
- 接口測試錄製回放容易
接口測試與功能測試的異同
相同點:
- 前提:已知輸入內容和期望結果
- 過程:使用被測對象——使用功能|調用API
- 目的:驗證是否能返回期望的結果
不同點:
- 對測試環境的依賴:接口測試在返回結果被呈現給客戶前就完成了,對環境依賴小
- 速度:接口測試無需界面加載/響應,短時間內可迴歸測試多條用例,速度比較快
- 反饋問題效率:接口測試結合持續集成實踐,可快速回歸併準確發現問題
接口測試方法
接口測試採用的最基本的就是黑盒測試。
常用的設計測試用例方法:等價類、邊界值、錯誤推測法、場景法、因果圖。