提綱:
1,、介紹接口測(cè)試一般的流程;
2,、如何準(zhǔn)備接口測(cè)試的數(shù)據(jù),;
3、如何設(shè)計(jì)接口測(cè)試的測(cè)試用例,;
4,、介紹接口測(cè)試常用工具。
組件的介紹:
http://www.baike.com/wiki/%E7%BB%84%E4%BB%B6
http://www./problems/2468
一,、接口測(cè)試一般流程
接口測(cè)試屬于功能測(cè)試,,也可看成需了解部分代碼的灰盒測(cè)試。
接口測(cè)試的流程類似于功能測(cè)試的流程:
1,、測(cè)試接口文檔,;
2、根據(jù)接口文檔編寫測(cè)試用例:完全可以按照黑盒測(cè)試用例編寫規(guī)則來寫,,如邊界值和正交表等設(shè)計(jì)方法,;
3、執(zhí)行測(cè)試用例:查看接口返回的接口數(shù)據(jù)是否正確,,主要檢查返回的接口是否和接口文檔中定義的一樣,,還有要檢查返回的數(shù)據(jù)是否和數(shù)據(jù)庫中的保持一致;
二,、接口測(cè)試的數(shù)據(jù)準(zhǔn)備
接口測(cè)試的數(shù)據(jù)準(zhǔn)備,,可以從以下兩點(diǎn)考慮:
1、若是只測(cè)試一次的接口,,可以使用硬編碼的方式準(zhǔn)備測(cè)試數(shù)據(jù),,再寫測(cè)試代碼的時(shí)候,寫需要使用的數(shù)據(jù),,為了避免數(shù)據(jù)重復(fù),,可能比較多的會(huì)用到隨機(jī)字符或隨機(jī)數(shù)。
2,、直接通過調(diào)用其他API的方式準(zhǔn)備測(cè)試數(shù)據(jù),;該情況在測(cè)試最上層服務(wù)的時(shí)候比較有用,
三,、如何設(shè)計(jì)接口測(cè)試的測(cè)試用例
1,、輸入?yún)?shù)測(cè)試:輸入?yún)?shù)進(jìn)行測(cè)試,也可以說是假定接口參數(shù)的不正確性進(jìn)行測(cè)試,,確保接口對(duì)任意類型的輸入都做相應(yīng)的處理,;(如參數(shù)合法,、不合法、為空,、為null和超長)
2,、功能測(cè)試:接口是否滿足所提供的功能,相當(dāng)于正常測(cè)試,,如果一個(gè)接口功能復(fù)雜時(shí),,可對(duì)接口用例進(jìn)行結(jié)構(gòu)劃分,這樣用例具有更好的可讀性和維護(hù)性,;
3,、邏輯測(cè)試:邏輯測(cè)試嚴(yán)格來說為單元測(cè)試,它應(yīng)保持內(nèi)部邏輯的正確性,,可單元和接口測(cè)試界限并不是那么清楚,,所以我們也可以從給出的設(shè)計(jì)文檔中考慮內(nèi)部邏輯錯(cuò)誤的分支情況和異常;
4,、異常情況測(cè)試:接口實(shí)現(xiàn)是否對(duì)異常情況都進(jìn)行了處理,,接口輸入?yún)?shù)雖然合法,但是在接口實(shí)現(xiàn)中,,也會(huì)出現(xiàn)異常,,因?yàn)閮?nèi)部的異常不一定是輸入的數(shù)據(jù)造成的,而有可能是其他邏輯造成的,,程序需要對(duì)任何的異常都進(jìn)行處理,。
四、接口測(cè)試常用工具
1,、Wireshark:用來獲取網(wǎng)絡(luò)數(shù)據(jù)封包,,包括http,TOP, UDP等網(wǎng)絡(luò)協(xié)議包;
2,、Postman:不僅可以調(diào)試簡單的css,、html,腳本等簡單的網(wǎng)頁基本信息,它還可以發(fā)送幾乎所有類型的HTTP請(qǐng)求,;postman在發(fā)送網(wǎng)絡(luò)HTTP請(qǐng)求方面可以說是Chrome插件類產(chǎn)品中的代表之一,。
3、HttpRequester:firefox上的一個(gè)插件工具,,可以模擬多個(gè)請(qǐng)求,,如下如所示,上手容易,,界面簡單清晰,;
4、fidder:史上最強(qiáng)大的app、web接口測(cè)試工具,;
接下來,圍繞fidder工具進(jìn)行講解,;
|