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