1.什么是接口測試?
用於外部系統和系統之間以及內部系統各個子系統之間的交互點
2、接口分類
webservice接口和http api接口
webservice接口:走soap協議通過http傳輸,請求報文和返回報文都是xml格式的,我們在測試的時候都用通過工具才能進行調用,測試
http api接口:通過路徑來區分調用的方法,請求報文都是key-value形式的,返回報文一般都是json串,有get和post等方法,這也是最常用的兩種請求方式
3.get和post請求的區別


4.接口測試的目的
1)越底層發現bug,它的修復成本是越低的。
2)前端隨便變,接口測好了,后端不用變,前后端是兩撥人開發的。
3)檢查系統的安全性、穩定性,前端傳參不可信,比如京東購物,前端價格不可能傳入-1元,但是通過接口可以傳入-1元。
4)如今的系統復雜度不斷上升,傳統的測試方法成本急劇增加且測試效率大幅下降,接口測試可以提供這種情況下的解決方案。
5) 接口測試相對容易實現自動化持續集成,且相對UI自動化也比較穩定,可以減少人工回歸測試人力成本與時間,縮短測試周期,支持后端快速發版需求。接口持續集成是為什么能低成本高收益的根源。
5.接口測試的測試點

6.常見狀態碼
1)2XX:請求發送成功,常見的200
2)3XX:重定向 ,常見的302,把請求重定向到別的地方
3)4XX:客戶端發送的請求有語法錯誤,常見:401,訪問頁面未授權,403,沒有權限訪問這個頁面,404:沒有這個更頁面
4)5XX:服務器有異常,常見:500,服務器內部異常,504,服務器端超時
