接口測試是什么-測試流程介紹
軟件測試
1已閱讀
2023-06-25 13:24:22
導讀
結合之前的經(jīng)驗,然后查閱了各種網(wǎng)上的資料,以此文章簡單總結下接口測試:了解什么是接口測試,接口測試如何進行。
接口測試是項目測試的一部分,正如其名,它測試的主要對象是接口,是測試系統(tǒng)組件間接口的一種測試。
百度百科對接口測試的定義:接口測試一般會用于多系統(tǒng)間交互開發(fā),或者擁有多個子系統(tǒng)的應用系統(tǒng)開發(fā)的測試。接口測試適用于為其他系統(tǒng)提供服務的底層框架系統(tǒng)和中心服務系統(tǒng),主要測試這些系統(tǒng)對外部提供的接口,驗證其正確性和穩(wěn)定性。接口測試同樣適用于一個上層系統(tǒng)中的服務層接口,越往上層,其測試的難度越大。
一般來說接口測試按測試對象分為兩種類型:模塊接口測試、web接口測試;web接口測試又可以分為服務端接口測試和外部接口測試。
模塊接口測試其實就是單元測試的基礎,適用于分別開發(fā)一些功能模塊,數(shù)據(jù)會在這些功能模塊之間傳遞。服務端接口測試,就是測試客戶端/瀏覽器與服務端接口,一般開發(fā)人員都分為前端開發(fā)和后端開發(fā),他們之間的怎么進行接口交互,可以參考我之前的文章接口測試基礎-了解http請求。外部接口測試,其實相對而言的,這個接口不是本系統(tǒng)內(nèi)部的,而是調用的是第三方的接口,如支付寶授權登錄,需要調用支付寶授權接口。
接口測試是一種完整的測試體系,也分為接口功能測試、接口性能測試、接口穩(wěn)定性測試、接口安全性測試。
接口測試也可以分為參數(shù)測試和場景測試。參數(shù)測試就是對單個接口的入?yún)⒑统鰠⑦M行詳細的測試,括入?yún)⒛J值、必傳項、非必傳項、業(yè)務邏輯、兼容性測試(是否兼容不同版本的前端)、錯誤碼、異常類型、安全加密等。場景測試,就是指單個接口組成的連續(xù)的場景,比如注冊功能,需要括發(fā)送驗證碼接口、注冊接口,其中注冊接口含的功能有驗證注冊賬號和注冊驗證碼功能。
了解了接口測試是什么之后,怎么做接口測試呢?接口測試的流程其實和功能測試流程類似:接口測試計劃-接口測試用例-接口測試執(zhí)行-接口測試報告。測試用例設計的依賴對象主要是需求說明書和接口文檔。
接口測試因其不是針對普通用戶,而是針對的另外一個系統(tǒng)組件,所以不能直接測試,需要使用工具測試,比如服務端http接口測試,常用的工具有jmeter、postman、httpclient等。用工具測試,所以目標就是準備要測試數(shù)據(jù)測試腳本后直接執(zhí)行即可,在進行測試執(zhí)行編寫時,有如下的原則:
1.不同的接口參數(shù)覆蓋不同的業(yè)務場景;
2.在后臺構造合適的數(shù)據(jù)來滿足接口的測試用例;
3.根據(jù)接口的返回值,斷言其是否返回期望結果,并查看數(shù)據(jù)庫驗證;
4.測試用例涉及多個步驟的,應對涉及的步驟都驗證;
5.刪除測試過程中產(chǎn)生的結果,確保每個用例執(zhí)行前都是一個清潔的環(huán)境。