接口測(cè)試是測(cè)試系統(tǒng)組件間接口的一種測(cè)試。接口測(cè)試主要用于檢測(cè)外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個(gè)子系統(tǒng)之間的交互點(diǎn)。測(cè)試的重點(diǎn)是要檢查接口參數(shù)傳遞的正確性,接口功能實(shí)現(xiàn)的正確性,輸出結(jié)果的正確性,以及對(duì)各種異常情況的容錯(cuò)處理的完整性和合理性。
本教程操作環(huán)境:windows7系統(tǒng)、Dell G3電腦。
接口測(cè)試是測(cè)試系統(tǒng)組件間接口的一種測(cè)試,主要用于測(cè)試系統(tǒng)與外部其他系統(tǒng)之間的接口,以及系統(tǒng)內(nèi)部各個(gè)子模塊之間的接口。測(cè)試的重點(diǎn)是要檢查接口參數(shù)傳遞的正確性,接口功能實(shí)現(xiàn)的正確性,輸出結(jié)果的正確性,以及對(duì)各種異常情況的容錯(cuò)處理的完整性和合理性。
針對(duì)軟件接口的分類一般有如下幾種情況:
1)系統(tǒng)與系統(tǒng)之間的調(diào)用,如微信向用戶提供統(tǒng)一的對(duì)外接口,程序員調(diào)用接口完成基于微信的小程序等;
2)同一系統(tǒng)內(nèi)部上層服務(wù)對(duì)下層服務(wù)的調(diào)用,如一個(gè)軟件程序一般分為表示層,業(yè)務(wù)層和數(shù)據(jù)層,表示層調(diào)用業(yè)務(wù)層的接口來完成自己的工作,而業(yè)務(wù)層又會(huì)調(diào)用數(shù)據(jù)層的接口來實(shí)現(xiàn)相應(yīng)的業(yè)務(wù)等。
其以保證系統(tǒng)的正確和穩(wěn)定為核心,重要性主要體現(xiàn)為以下幾個(gè)方面:
(1)能夠提早發(fā)現(xiàn) bug,符合質(zhì)量控制前移的理念。
(2)接口測(cè)試低成本高效益,因?yàn)榻涌跍y(cè)試可以自動(dòng)化并且是持續(xù)集成的。
(3)接口測(cè)試從用戶的角度對(duì)系統(tǒng)接口進(jìn)行全面檢測(cè)。實(shí)際項(xiàng)目中,接口測(cè)試會(huì)覆蓋一定程度的業(yè)務(wù)邏輯
使用范圍:
接口測(cè)試一般會(huì)用于多系統(tǒng)間交互開發(fā),或者擁有多個(gè)子系統(tǒng)的應(yīng)用系統(tǒng)開發(fā)的測(cè)試。接口測(cè)試適用于為其他系統(tǒng)提供服務(wù)的底層框架系統(tǒng)和中心服務(wù)系統(tǒng),主要測(cè)試這些系統(tǒng)對(duì)外部提供的接口,驗(yàn)證其正確性和穩(wěn)定性。接口測(cè)試同樣適用于一個(gè)上層系統(tǒng)中的服務(wù)層接口,越往上層,其測(cè)試的難度越大。接口測(cè)試在淘寶的應(yīng)用是一個(gè)自下而上的發(fā)展過程。
接口測(cè)試實(shí)施在多系統(tǒng)多平臺(tái)的構(gòu)架下,有著極為高效的成本收益比,接口測(cè)試天生為高復(fù)雜性的平臺(tái)帶來高效的缺陷監(jiān)測(cè)和質(zhì)量監(jiān)督能力。平臺(tái)越復(fù)雜,系統(tǒng)越龐大,接口測(cè)試的效果越明顯。
接口測(cè)試的目的是測(cè)試接口,尤其是那些與系統(tǒng)相關(guān)聯(lián)的外部接口,測(cè)試的重點(diǎn)是要檢查數(shù)據(jù)的交換,傳遞和控制管理過程,還包括處理的次數(shù)。外部接口測(cè)試一般是作為系統(tǒng)測(cè)試來看待的。
不是所有的團(tuán)隊(duì)都可以在一個(gè)隔離的測(cè)試環(huán)境中進(jìn)行測(cè)試工作的,因此使得對(duì)外部接口的測(cè)試顯得困難。我們應(yīng)該確保較早地與相關(guān)的組織協(xié)調(diào)好并確定進(jìn)行外部接口測(cè)試的方案。有時(shí)候相關(guān)的組織只是人工的靜態(tài)的審閱一次數(shù)據(jù)而并不真正的用這些數(shù)據(jù)來測(cè)試。等等這些都增加了實(shí)際測(cè)試執(zhí)行中遇到的風(fēng)險(xiǎn),但有些時(shí)候是可以避免的。