- 相關(guān)推薦
做好接口測試的前提是什么
你知道做好接口測試的前提是什么嗎?如何做好接口測試?試試下面的方法。
做好接口測試的前提
1、系統(tǒng)化的接口文檔
傳統(tǒng)的接口文檔,一般采用word或wiki等系統(tǒng)來記錄,從單次使用上似乎比較簡單,因為大家會更習(xí)慣這樣的操作,但這種形式存在比較大的問題:
a、接口文檔非標準化,無法直接與接口測試工具接口使用
b、接口維護困難,接口有變化時比較難標識清楚,溝通成本很高
系統(tǒng)化接口文檔,例如rap(淘寶分源的一個系統(tǒng)),具備接口維護標準化、版本化管理、MOCK測試等功能;對標準化的接口內(nèi)容做二次開發(fā),可以直接導(dǎo)出Soapui等工具使用的格式,直接導(dǎo)入工具中使用,有以下好處:
A、接口測試時不再需要手工輸入相關(guān)字段,節(jié)省時間成本
B、版本化管理,能夠清晰的知道哪些接口有變化
2、標準化的接口規(guī)范
接口管理是做好接口測試很重要的前提,如果一個系統(tǒng)有哪些接口都不太清楚,測試就很難覆蓋到,接口管理建議采用以下方式:
A、按接口提供方為單位進行首次劃分,按接口使用方進行二次劃分,再按業(yè)務(wù)模塊進行細分,分類原則根據(jù)內(nèi)容多少進行優(yōu)化,不需要固定,如本身接口較少就沒有必要分得過細,較多時就需要多劃分模塊
B、按接口鏈接URL做為唯一,不同的接口參數(shù)做為接口變量,接口有參數(shù)變更時在原來接口上進行維護,而不是新增加接口
C、為接口增加版本號,方便清楚哪些接口本次有變更,易于維護用例
3、JAVA項目使用Swagger 插件
Swagger是最受歡迎的REST APIs文檔生成工具之一,有以下幾個特點:
Swagger 可以生成一個具有互動性的API控制臺,開發(fā)者可以用來快速學(xué)習(xí)和嘗試API。
Swagger 可以生成客戶端SDK代碼用于各種不同的平臺上的實現(xiàn)。
Swagger 文件可以在許多不同的平臺上從代碼注釋中自動生成。
Swagger 有一個強大的社區(qū),里面有許多強悍的貢獻者。
它將代碼與接口文檔整合在一起,避免了接口文檔維護困難,接口文檔更新不及時不到位等問題;同時它也能夠方便的與接口測試工具接合使用,如soapui支swagger插件導(dǎo)入接口文檔進行測試
接口測試簡介
1、什么是接口測試?
接口測試是測試系統(tǒng)組件間接口的一種測試。
接口測試主要用于檢測外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個子系統(tǒng)之間的交互點。
測試的重點是要檢查數(shù)據(jù)的交換,傳遞和控制管理過程,以及系統(tǒng)間的相互邏輯依賴關(guān)系等
2、為什么要做接口測試
a)互聯(lián)網(wǎng)的快速發(fā)展,公司內(nèi)部系統(tǒng)或與外部系統(tǒng)的關(guān)聯(lián)越來越多,一個業(yè)務(wù)流程關(guān)聯(lián)多個后端系統(tǒng),它們的關(guān)聯(lián)都是基于接口來實現(xiàn),接口測試可以將復(fù)雜的系統(tǒng)關(guān)聯(lián)進行簡化,只要做好每個接口的測試就能夠較好的保證系統(tǒng)質(zhì)量。
b)單個系統(tǒng)的變更,是否會影響到關(guān)聯(lián)業(yè)務(wù)系統(tǒng),比較難用常規(guī)的測試方面來覆蓋相關(guān)的應(yīng)用系統(tǒng)(例如使用此接口的外部 系統(tǒng)有N個,不可能每個做功能兼容性測試),但可以通過對接口功能的覆蓋來驗證是否影響它人對接口的調(diào)用。
c)接口功能比較單一,能夠比較好的進行測試覆蓋,也相對容易實現(xiàn)自動化持續(xù)集成,,可以減少人工回歸成本與時間,縮短測試周期。
d)接口相對于界面功能,會更底層一些,測試覆蓋會更容易(如業(yè)務(wù)在調(diào)用接口時做了判斷,當不滿足條件時鏈接就不顯示,此時從界面無法測試相關(guān)功能是否做好判斷,通過接口就比較容易)
3、接口測試范圍
a)業(yè)務(wù)功能(包括正常、異常場景是否實現(xiàn))
b)業(yè)務(wù)規(guī)則(覆蓋度是否全面)
c)參數(shù)驗證(邊界、業(yè)務(wù)規(guī)則是否達到要求)
d)異常場景(重復(fù)提交、并發(fā)提交、事務(wù)中斷、多機環(huán)境、大數(shù)據(jù)量測試)
e)性能測試(響應(yīng)時間、吞吐量、并發(fā)數(shù)、資源要求)
f)安全測試(權(quán)限驗證、SQL注入等)
4、接口測試的重點
a)檢查接口返回的數(shù)據(jù)是否與預(yù)期結(jié)果一致。
b)檢查接口的容錯性,假如傳遞數(shù)據(jù)的類型錯誤時是否可以處理。
c)接口參數(shù)的邊界值。
例如,傳遞的參數(shù)足夠大或為負數(shù)時,接口是否可以正常處理。
d)接口的性能,http請求接口大多與后端執(zhí)行的SQL語句性能、算法等比較相關(guān)。
e)接口的安全性,外部調(diào)用的接口尤為重要。
【做好接口測試的前提是什么】相關(guān)文章:
寫好個人簡歷需要做好的前提準備10-09
高考前提高成績的途徑10-05
現(xiàn)代醫(yī)院發(fā)展的前提和保障10-07
節(jié)前提醒簡報(通用7篇)12-16
面試結(jié)束前提出的10個漂亮問題10-08
你們最喜歡的面試測試工程師的問題是什么10-08
PLC通信接口故障處理方法10-26
寫個人簡歷之前前提準備什么呢?10-05
做好自己10-05