1、接口的概念
什么是接口測(cè)試?
是前后臺(tái)數(shù)據(jù)交互的通道,是一個(gè)功能的實(shí)現(xiàn)。
那接口測(cè)試的本質(zhì)是?
從一個(gè)程序員的角度來(lái)講,接口,就是后臺(tái)的一個(gè)函數(shù),接口文檔里面描述的接口參數(shù)就是函數(shù)的參數(shù),接口返回的數(shù)據(jù)就是函數(shù)的返回值。比如:支付寶支付,我們掃碼支付,后臺(tái)通過(guò)一串地址,找到商家的地址,然后你付款成功,這條付款成功信息同時(shí)會(huì)通知到商戶,這就是一個(gè)掃碼支付的接口,至于如何傳參,返回什么參數(shù),全是接口里進(jìn)行定義。
那么,一般接口項(xiàng)目如何部署才能進(jìn)行使用?
一般一個(gè)接口項(xiàng)目,是需要先部署在web容器中,通過(guò)web容器發(fā)布web服務(wù)以后才能被訪問(wèn)到的,常用的web服務(wù)器有tomcat、jboss、weblogic等。
2、接口測(cè)試和UI功能測(cè)試的區(qū)別
UI測(cè)試的關(guān)注點(diǎn)在界面,而接口測(cè)試關(guān)注點(diǎn)在系統(tǒng)的內(nèi)部實(shí)現(xiàn)。
UI測(cè)試主要是在界面上進(jìn)行測(cè)試,更多的是以一名用戶在使用,bug直接來(lái)自于界面的反饋,與預(yù)期對(duì)比(預(yù)期結(jié)果的參考方是市場(chǎng)上已有的產(chǎn)品類(lèi)比、業(yè)務(wù)提的需求、用戶體驗(yàn)三大方面),若與預(yù)期一樣,就可以通過(guò)。而對(duì)于接口,可能對(duì)測(cè)試人員的要求更高。首先,接口測(cè)試,是需要借助某些工具來(lái)模擬前端發(fā)送請(qǐng)求,這里就需要測(cè)試人員熟悉報(bào)文的字段信息,通過(guò)接口返回的報(bào)文和預(yù)期進(jìn)行比較判斷,加上已有的業(yè)務(wù)理解,來(lái)斷定接口接受數(shù)據(jù)和發(fā)送數(shù)據(jù)是否正常,同時(shí)還要去看數(shù)據(jù)庫(kù)中的信息是否記錄正確,當(dāng)出現(xiàn)異常情況時(shí),還要學(xué)會(huì)查看日志,定位問(wèn)題原因。
總結(jié):接口測(cè)試,測(cè)試人員需要掌握的技能是:首先理解業(yè)務(wù)場(chǎng)景,會(huì)看接口文檔,會(huì)使用數(shù)據(jù)庫(kù),可以通過(guò)日志,快速定位問(wèn)題。
3、接口測(cè)試什么時(shí)候做?
首先,接口測(cè)試可以在任意階段進(jìn)行測(cè)試。
項(xiàng)目開(kāi)始,只要開(kāi)發(fā)已經(jīng)開(kāi)發(fā)完相關(guān)接口,并輸出相關(guān)的接口文檔,那測(cè)試人員就可以通過(guò)參照接口文檔,開(kāi)始接口測(cè)試。展開(kāi)接口測(cè)試,可以充分測(cè)試到接口在不通過(guò)前端傳參調(diào)用時(shí)潛在的問(wèn)題,比如接口字段中,某些必傳字段,或者某些字段的特定值的測(cè)試,還有接口字段的長(zhǎng)度和字段類(lèi)型的校驗(yàn),或者通過(guò)其它系統(tǒng)傳過(guò)來(lái)的數(shù)據(jù),本地保存的異常場(chǎng)景等,需要在具體使用場(chǎng)景,具體分析。
總結(jié):接口測(cè)試,是測(cè)試接口內(nèi)部的邏輯漏洞問(wèn)題,前提條件,測(cè)試人員對(duì)業(yè)務(wù)的熟悉,對(duì)接口文檔的熟悉。