一、啥是接口測試?前端
接口測試是測試系統組件間接口的一種測試,它界於單元測試與系統測試中間。數據庫
接口測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的交互點。服務器
測試的重點是要檢查數據的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。微信
換句話說,接口測試就是開發人員把這個接口實現了,咱們須要去驗證這個接口的實現是否正確。但這是一個後臺的功能,不想讓前端人員介入,由於讓前端人員介入的話會比較麻煩。架構
總結歸納:接口測試就是代替前端驗證服務端程序是否正確。ide
二、接口測試的原理工具
測試人員藉助工具模擬客戶端向服務器端發送請求。單元測試
服務器端接受請求後,對請求進行相應的處理並向客戶端響應結果。測試
客戶端接收響應數據後,測試人員對結果進行判斷的一個過程。設計
接口測試是黑盒測試。做爲黑盒測試,基本的測試思路是經過輸入和輸出判斷被測系統或者對象的邏輯是否正確。
三、作接口測試的依據是什麼
需求。熟悉實際的業務需求能夠更好的幫咱們設計測試用例,準備測試數據。
接口文檔。根據接口說明文檔開發接口測試腳本,執行腳本。
原型圖。能夠根據原型圖更好的判斷實際測試數據,是否符合接口之間的邏輯關係。
四、接口測試分類
Web接口測試:
服務器接口測試:測試本身公司實現的接口
同一個系統內部不一樣模塊、不一樣服務之間的調用。
好比:目前主流的系統架構爲應用層、服務層和數據層。應用層:負責展現數據和發起數據請求。服務層:爲應用層提供數據處理。數據層:用來存儲數據,有關係型數據庫等,各層之間的交互就是經過服務器接口。
第三方接口測試:測試別人公司實現的接口(不一樣系統甚至不一樣公司之間的接口調用)
在項目中會用到不少第三方接口,好比要作一個系統來展現天天的天氣,那天氣數據是怎麼獲得的呢?不可能本身去預測天氣,有免費的第三方接口可以使用,只需按照接口協議調用想要的天氣數據便可。固然這是調用系統外部的數據。
還好比第三方登陸時調用外部公司的微博登陸、微信登陸接口等。
模塊接口測試:就是測試一個類中的方法,或者說模塊中的一個接口。
一個程序內部接口的測試,模塊接口測試是單元測試的基礎,它主要測試模塊的調用與返回。
五、接口測試的特色
無UI界面:在作接口測試的時候是沒法看到應用界面的。
無UI交互操做:既然無UI頁面,也就不可能在UI上進行點點點操做了。
不一樣於手工測試:接口自動化測試可用於持續集成,接口覆蓋率也比較高。
基於協議:接口測試是帶訪問協議的測試,須要測試協議和協議中的內容是否正確。
數據驗證:檢查數據的交換,傳遞和控制管理過程,還包括處理的次數,業務邏輯是否正確。
格式校驗:請求參數和返回值的數據格式校驗,包括參數的缺省,返回的數據是否徹底等。
寫在最後:
沒有一個寒冬不會過去,沒有一個春天不會到來,過去的2020年對於全世界人民來講是不平凡的一年,每一個人都在堅強勇敢的和疫情抗戰,在這裏咱們一塊兒爲本身鼓個掌吧,2021年已經如約而至,制定好目標繼續向上生長吧。