什么是接口測試及其測試流程 | 當前位置: 首頁> 學習中心> 小白入門> 詳情 |
1、什么是接口測試
接口測試是項目測試的一部分,正如其名,它測試的主要對象是接口,是測試系統組件間接口的一種測試。
百度百科對接口測試的定義:接口測試一般會用于多系統間交互開發,或者擁有多個子系統的應用系統開發的測試。接口測試適用于為其他系統提供服務的底層框架系統和中心服務系統,主要測試這些系統對外部提供的接口,驗證其正確性和穩定性。接口測試同樣適用于一個上層系統中的服務層接口,越往上層,其測試的難度越大。
一般來說接口測試按測試對象分為兩種類型:模塊接口測試、web接口測試;web接口測試又可以分為服務端接口測試和外部接口測試。
模塊接口測試其實就是單元測試的基礎,適用于分別開發一些功能模塊,數據會在這些功能模塊之間傳遞。服務端接口測試,就是測試客戶端/瀏覽器與服務端接口,一般開發人員都分為前端開發和后端開發,他們之間的怎么進行接口交互,可以參考我之前的文章接口測試基礎-了解http請求。外部接口測試,其實相對而言的,這個接口不是本系統內部的,而是調用的是第三方的接口,如支付寶授權登錄,需要調用支付寶授權接口。
接口測試是一種完整的測試體系,也分為接口功能測試、接口性能測試、接口穩定性測試、接口安全性測試。
接口測試也可以分為參數測試和場景測試。參數測試就是對單個接口的入參和出參進行詳細的測試,包括入參默認值、必傳項、非必傳項、業務邏輯、兼容性測試(是否兼容不同版本的前端)、錯誤碼、異常類型、安全加密等。場景測試,就是指單個接口組成的連續的場景,比如注冊功能,需要包括發送驗證碼接口、注冊接口,其中注冊接口包含的功能有驗證注冊賬號和注冊驗證碼功能。
2、接口測試的測試流程
了解了接口測試是什么之后,怎么做接口測試呢?接口測試的流程其實和功能測試流程類似:接口測試計劃-接口測試用例-接口測試執行-接口測試報告。測試用例設計的依賴對象主要是需求說明書和接口文檔。
接口測試因其不是針對普通用戶,而是針對的另外一個系統組件,所以不能直接測試,需要使用工具測試,比如服務端http接口測試,常用的工具有jmeter、postman、httpclient等。用工具測試,所以目標就是準備要測試數據測試腳本后直接執行即可, 在進行測試執行編寫時,有如下的原則:
1.不同的接口參數覆蓋不同的業務場景;
2.在后臺構造合適的數據來滿足接口的測試用例;
3.根據接口的返回值,斷言其是否返回期望結果,并查看數據庫驗證;
4.測試用例涉及多個步驟的,應對涉及的步驟都驗證;
5.刪除測試過程中產生的結果,確保每個用例執行前都是一個清潔的環境。
3、接口測試持續集成
對接口測試而言,持續集成自動化是核心內容,通過自動化的手段我們才能做到低成本高收益。目前我們已經實現了接口自動化,主要應用于回歸階段,后續還需要加強自動化的程度,包括但不限于下面的內容:
a) 流程方面:在回歸階段加強接口異常場景的覆蓋度,并逐步向系統測試,冒煙測試階段延伸,最終達到全流程自動化。
b) 結果展示:更加豐富的結果展示、趨勢分析,質量統計和分析等
c) 問題定位:報錯信息、日志更精準,方便問題復現與定位。
d) 結果校驗:加強自動化校驗能力,如數據庫信息校驗。
e) 代碼覆蓋率:不斷嘗試由目前的黑盒向白盒下探,提高代碼覆蓋率。
f) 性能需求:完善性能測試體系,通過自動化的手段監控接口性能指標是否正常。
5. 接口測試質量評估標準
a) 業務功能覆蓋是否完整
b) 業務規則覆蓋是否完整
c) 參數驗證是否達到要求(邊界、業務規則)
d) 接口異常場景覆蓋是否完整
e) 接口覆蓋率是否達到要求
f) 代碼覆蓋率是否達到要求
g) 性能指標是否滿足要求
h) 安全指標是否滿足要求
4、接口測試工具
postman:接口測試工具。常用必備!
fiddler:抓包工具。常用必備!
(溫馨提示,文末滑動欄有相關文章哦)
mock:模擬出參的工具,有很多實現方案;
jemter:性能測試工具,也可以用來做接口測試;
python:requests庫,學python繞不開這家伙;
swagger-ui等一些web工程。
……
更多軟件測試相關推薦:
文章來源:網絡 版權歸原作者所有
上文內容不用于商業目的,如涉及知識產權問題,請權利人聯系博為峰小編(021-64471599-8103),我們將立即處理