接口測(cè)試講解-課件_第1頁(yè)
接口測(cè)試講解-課件_第2頁(yè)
接口測(cè)試講解-課件_第3頁(yè)
接口測(cè)試講解-課件_第4頁(yè)
接口測(cè)試講解-課件_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

接口測(cè)試概念、接口測(cè)試流程及接口測(cè)試原理0接口測(cè)試詳解Theconceptofiinterfacetest,interfacetestprocedureandinterfacetestoperationsteps.接口測(cè)試怎么做?接口測(cè)試做什么的?一二疑問(wèn)(學(xué)習(xí)目標(biāo))為什么要做接口測(cè)試?前后端移動(dòng)端由來(lái)不同段的進(jìn)度不同,需要對(duì)最開(kāi)始出來(lái)的接口進(jìn)行接口測(cè)試接口測(cè)試的優(yōu)點(diǎn)?(接口測(cè)試給我們帶來(lái)了哪些好處?)010203節(jié)約時(shí)間,縮短項(xiàng)目時(shí)間提高工作效率提高系統(tǒng)的健壯性目錄

Contents接口測(cè)試簡(jiǎn)介接口測(cè)試工具接口測(cè)試流程02延時(shí)符5ppt課件01接口測(cè)試概念03第一章SECTION延時(shí)符6ppt課件接口的概念從IT的角度出發(fā),主要是子模塊或者子系統(tǒng)間交互并相互作用的部分。雖然接口的形式各有不同,但是從測(cè)試角度來(lái)說(shuō),需要測(cè)試的內(nèi)容大致是相同的,功能,性能,安全。硬件的驅(qū)動(dòng)程序Webservice接口API數(shù)據(jù)庫(kù)系統(tǒng)的訪問(wèn)接口httprest接口接口的概念7ppt課件接口測(cè)試:測(cè)試系統(tǒng)間接口的一種測(cè)試,測(cè)試的對(duì)象主要是接口,主要是測(cè)試外部系統(tǒng)與所測(cè)系統(tǒng)之間以及內(nèi)部系統(tǒng)之間的交互點(diǎn)。接口測(cè)試的概念接口測(cè)試概念8ppt課件原理接口測(cè)試的原理是通過(guò)測(cè)試程序模擬客戶端向服務(wù)器發(fā)送請(qǐng)求報(bào)文,服務(wù)器接收請(qǐng)求報(bào)文后對(duì)相應(yīng)的報(bào)文做出處理然后再把應(yīng)答報(bào)文發(fā)送給客戶端,客戶端接收應(yīng)答報(bào)文這一個(gè)過(guò)程。接口測(cè)試原理目的測(cè)試接口的正確性和穩(wěn)定性(持續(xù)集成是接口測(cè)試的核心)。9ppt課件1)LoadRunner:一款商業(yè)性能測(cè)試工具,用來(lái)做接口測(cè)試,很好很強(qiáng)大

2)Jmeter:一款開(kāi)源的性能測(cè)試工具,操作簡(jiǎn)單,方便,既有jdbcrequest操作數(shù)據(jù)庫(kù)數(shù)據(jù),也有httprequest和soaprequest應(yīng)對(duì)測(cè)試3)poster:火狐瀏覽器自帶接口測(cè)試工具,插件中安裝即可,界面簡(jiǎn)單明了,容易上手。4)postman:谷歌瀏覽器的擴(kuò)展工具,谷歌商店中選中安裝,界面同poster差別不大,界面簡(jiǎn)潔

5)SoapUI:開(kāi)源測(cè)試工具,通過(guò)soap/http來(lái)檢查、調(diào)用、實(shí)現(xiàn)WebService的功能/負(fù)載/符合性測(cè)試;該工具既可作為一個(gè)單獨(dú)的接口測(cè)試工具使用,也可利用插件集成到Eclipse,maven2.X,Netbeans

和intellij中使用。常用的接口測(cè)試工具10ppt課件單一接口組合接口結(jié)構(gòu)檢查接口測(cè)試應(yīng)該測(cè)什么?11ppt課件接口測(cè)試應(yīng)該測(cè)什么?單一接口測(cè)試主要測(cè)試的是輸入輸出值,一些具有業(yè)務(wù)意義的值?需要特別測(cè)試(例如,1和2分別代表兩個(gè)測(cè)試場(chǎng)景,那么就不能夠把他們看成是等價(jià)類,需要分開(kāi)測(cè)試單一接口12ppt課件接口測(cè)試應(yīng)該測(cè)什么?組合接口測(cè)試主要是通過(guò)組合多個(gè)單一接口,來(lái)測(cè)試一個(gè)業(yè)務(wù)場(chǎng)景Example:測(cè)試購(gòu)物網(wǎng)站的一個(gè)下單的功能,那么因?yàn)樵谙聠沃斑€有一些流程,所以要測(cè)試一個(gè)場(chǎng)景。測(cè)試:搜索商品-->選中商品-->添加進(jìn)購(gòu)物車-->提交訂單-->支付?(提交訂單時(shí)還涉及到地址的選取等)[注:涉及到如果使用從cookie或者session在本例中的區(qū)別:如果使用cookie加入購(gòu)物車,那么換一臺(tái)電腦購(gòu)物車?yán)锏纳唐肪筒淮嬖诹?,但如果使用的是session,購(gòu)物車?yán)锩娴臇|西就一直存在,即:cookie是本機(jī)作用的,session不止于本機(jī)作用組合接口13ppt課件接口測(cè)試應(yīng)該測(cè)什么?(1)檢查返回值的結(jié)構(gòu)是否正確,如是json類型還是xml類型的數(shù)據(jù)(2)字段名稱是否正確等結(jié)構(gòu)檢查14ppt課件調(diào)用方式HTTP調(diào)用

(注意:提交數(shù)據(jù),一定使用POST方式,不能使用GET方式。)其他方式參數(shù)格式校驗(yàn)必選項(xiàng)檢查

非必選項(xiàng)默認(rèn)值

類型取值范圍

長(zhǎng)度

全/半角、大/小寫(xiě)轉(zhuǎn)換。返回結(jié)果與需求一致(返回碼及返回字段)。每種錯(cuò)誤要有單獨(dú)且明確的錯(cuò)誤碼。接口測(cè)試內(nèi)容15ppt課件功能邏輯路徑測(cè)試異常測(cè)試其他異常場(chǎng)景通過(guò)查數(shù)據(jù)庫(kù)或緩存等驗(yàn)證數(shù)據(jù)是否處理正確。通過(guò)其他輔助途徑進(jìn)行驗(yàn)證03.路徑測(cè)試當(dāng)被測(cè)接口的實(shí)現(xiàn)方法中,判斷邏輯復(fù)雜分支多,且判斷中又調(diào)用了其他的接口,此時(shí)必須要進(jìn)行路徑覆蓋測(cè)試。02.異常測(cè)試接口測(cè)試中主要測(cè)試接口正常邏輯,但僅邏輯測(cè)試不能保證數(shù)據(jù)的安全及程序接口在異常情況下的邏輯處理的正確性。04.其他異常場(chǎng)景研發(fā)的項(xiàng)目,有些項(xiàng)目是底層使用的系統(tǒng),根據(jù)項(xiàng)目特點(diǎn),可能會(huì)存在特殊的異常場(chǎng)景。例如:

堵命令,支付的異步操作,支付消息重試等。01.功能邏輯接口測(cè)試內(nèi)容16ppt課件接口測(cè)試的依據(jù)接口測(cè)試的依據(jù)測(cè)試依據(jù)-需求規(guī)范(接口文檔)資源評(píng)測(cè)用畫(huà)像質(zhì)量評(píng)測(cè)用戶反饋接口文檔包含如下內(nèi)容:1、接口概述:

1)接口名稱

2)接口功能

3)接口類別

4)提交者、提交時(shí)間、需求來(lái)源及時(shí)間要求2、HTTP請(qǐng)求方式3、認(rèn)證說(shuō)明4、請(qǐng)求限制說(shuō)明5、請(qǐng)求參數(shù)說(shuō)明

參數(shù)名、是否必選、類型、取值范圍、描述(非必選項(xiàng)的默認(rèn)值)6、相關(guān)約束7、注意事項(xiàng)8、調(diào)用示例9、返回說(shuō)明

1)返回?cái)?shù)據(jù)格式

2)返回結(jié)果示例

3)錯(cuò)誤代碼及返回說(shuō)明17ppt課件可以通過(guò)開(kāi)發(fā)腳本代碼進(jìn)行測(cè)試??梢酝ㄟ^(guò)開(kāi)源免費(fèi)的接口調(diào)用調(diào)試工具測(cè)試或者自動(dòng)化工具,如:Postman,jmeter等。可以通過(guò)App手動(dòng)測(cè)試,結(jié)合抓包工具分析,如:Fillder/Charles等。接口測(cè)試內(nèi)容18ppt課件1102常見(jiàn)的接口測(cè)試及接口測(cè)試流程第二章SECTION延時(shí)符19ppt課件常見(jiàn)的接口測(cè)試我們常說(shuō)的接口一般指2種1)API:應(yīng)用程序編程接口application2)GUI:圖形用戶界面(接口)這里我們主要說(shuō)API——接口測(cè)試20ppt課件思路01020304Get方式是從服務(wù)器上獲取數(shù)據(jù);在做數(shù)據(jù)查詢時(shí),建議用Get方式;如:公共服務(wù)部五大服務(wù)接口、搜索接口、博客訪客系統(tǒng)接口等。Post方式是向服務(wù)器傳送數(shù)據(jù);在做數(shù)據(jù)添加、修改或刪除時(shí),建議用Post方式;如:微博圖片上傳圖片接口、PicselfAPI接口等。這個(gè)方法比較少見(jiàn)。HTML表單也不支持這個(gè)。本質(zhì)上來(lái)講,PUT和POST極為相似,都是向服務(wù)器發(fā)送數(shù)據(jù),但它們之間有一個(gè)重要區(qū)別,PUT通常指定了資源的存放位置,而POST則沒(méi)有,POST的數(shù)據(jù)存放位置由服務(wù)器自己決定。Delete:刪除某一個(gè)資源?;旧线@個(gè)也很少見(jiàn)。接口傳遞數(shù)據(jù)的方式(接口的分類)21ppt課件不同接口類型差異02參數(shù)提交方式請(qǐng)求數(shù)據(jù)大小post-:webform大Get:服務(wù)器,小安全性Post安全Get相對(duì)不安全22ppt課件模塊接口測(cè)試是單元測(cè)試的基礎(chǔ)。它主要測(cè)試模塊的調(diào)用與返回例如:packagecom.java.base;publicclassInterfaceTest{

//求兩個(gè)整數(shù)相加的和

publicstaticintadd(inta,intb){

returna+b;

}

publicstaticvoidmain(String[]args){

//測(cè)試整數(shù)相加

intresule=add(1,2);

if(resule==3){

System.out.println("success!");

}else{

System.out.println("fail!");

}

}}模塊接口測(cè)試模塊接口測(cè)試23ppt課件流程惹的禍有一天,領(lǐng)導(dǎo)囑咐我讓我做一下支付接口是否正確?給了我一整天的時(shí)間。我當(dāng)時(shí)挺高興的,想這不就是下個(gè)訂單,支付一下嗎?很簡(jiǎn)單第二天,我還沒(méi)到公司,領(lǐng)導(dǎo)就來(lái)電話了(無(wú)法下單),問(wèn)昨天的接口測(cè)試了沒(méi)有?如果測(cè)試了,把你的測(cè)試用例和測(cè)試數(shù)據(jù)發(fā)過(guò)來(lái)看看。我當(dāng)時(shí)就傻眼了!24ppt課件接口測(cè)試流程0225ppt課件為什么要講接口測(cè)試流程02熟悉接下來(lái)要干的事情26ppt課件接口測(cè)試流程02和黑盒測(cè)試流程相同27ppt課件1103http請(qǐng)求第二章SECTION延時(shí)符28ppt課件http請(qǐng)求的組成010203HTTP(HyperTextTransferProtocol)是一套計(jì)算機(jī)通過(guò)網(wǎng)絡(luò)進(jìn)行通信的規(guī)則。HTTP遵循請(qǐng)求(Request)/應(yīng)答(Response)模型。Web瀏覽器向Web服務(wù)器發(fā)送請(qǐng)求,Web服務(wù)器處理請(qǐng)求并返回適當(dāng)?shù)膽?yīng)答。請(qǐng)求正文http請(qǐng)求的組成http請(qǐng)求的組成GET/index.htmlHTTP/1.1,請(qǐng)求行是請(qǐng)求消息的第一行,由三部分組成:分別是請(qǐng)求方法(GET/POST/DELETE/PUT/HEAD)、請(qǐng)求資源的URI路徑、HTTP的版本號(hào)請(qǐng)求行請(qǐng)求頭中的信息有和緩存相關(guān)的頭(Cache-Control,If-Modified-Since)、客戶端身份信息(User-Agent)等等。例如:Cache-Control:max-age=0Cookie:gsScrollPos=;_ga=GA1.2.329038035.1465891024;_gat=1User-Agent:Mozilla/5.0(WindowsNT10.0;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/51.0.2704.84Safari/537.36請(qǐng)求體是客戶端發(fā)給服務(wù)端的請(qǐng)求數(shù)據(jù),這部分?jǐn)?shù)據(jù)并不是每個(gè)請(qǐng)求必須的。請(qǐng)求正文請(qǐng)求頭消息報(bào)頭思路getPostPutDeleteGet方式是從服務(wù)器上獲取數(shù)據(jù);在做數(shù)據(jù)查詢時(shí),建議用Get方式;如:搜索接口、博客訪客系統(tǒng)接口等。Post方式是向服務(wù)器傳送數(shù)據(jù);在做數(shù)據(jù)添加、修改時(shí),建議用Post方式;如:微博圖片上傳圖片接口等。PUT和POST極為相似,都是向服務(wù)器發(fā)送數(shù)據(jù),但它們之間有一個(gè)重要區(qū)別,PUT通常指定了資源的存放位置,而POST則沒(méi)有,POST的數(shù)據(jù)存放位置由服務(wù)器自己決定。Delete:刪除某一個(gè)資源?;旧线@個(gè)也很少見(jiàn)。接口傳遞數(shù)據(jù)的方式32ppt課件Http響應(yīng)格式響應(yīng)正文33ppt課件http響應(yīng)狀態(tài)行位于響應(yīng)消息的第一行,有HTTP協(xié)議版本號(hào),狀態(tài)碼和狀態(tài)說(shuō)明三部分構(gòu)成。如:HTTP/1.1200OK狀態(tài)行消息報(bào)頭服務(wù)器傳遞給客戶端用于說(shuō)明服務(wù)器的一些信息,以及將來(lái)繼續(xù)訪問(wèn)該資源時(shí)的策略。是服務(wù)端返回給客戶端的HTML文本內(nèi)容,或者其他格式的數(shù)據(jù),比如:視頻流、圖片或者音頻數(shù)據(jù)。響應(yīng)正文消息報(bào)頭狀態(tài)響應(yīng)碼狀態(tài)代碼有三位數(shù)字組成,第一個(gè)數(shù)字定義了響應(yīng)的類別,且有五種可能取值1401Unauthorized//請(qǐng)求未經(jīng)授權(quán),這個(gè)狀態(tài)代碼必須和WWW-Authenticate報(bào)頭域一起使用400BadRequest

//客戶端請(qǐng)求有語(yǔ)法錯(cuò)誤,不能被服務(wù)器所理解403Forbidden

//服務(wù)器收到請(qǐng)求,但是拒絕提供服務(wù)500InternalServerError//服務(wù)器發(fā)生不可預(yù)期的錯(cuò)誤200OK

//客戶端請(qǐng)求成功常見(jiàn)狀態(tài)代碼234567404NotFound

//請(qǐng)求資源不存在,eg:輸入了錯(cuò)誤的URL503ServerUnavailable

//服務(wù)器當(dāng)前不能處理客戶端的請(qǐng)求,一段時(shí)間后可能恢復(fù)正常1104接口文檔與接口測(cè)試用例第二章SECTION延時(shí)符37ppt課件接口測(cè)試流程中的重點(diǎn)是什么?測(cè)試用例!38ppt課件為什么要設(shè)計(jì)測(cè)試用例?(一)理清思路,避免漏測(cè)(二)提高測(cè)試效率(三)跟進(jìn)測(cè)試進(jìn)度(四)告訴領(lǐng)導(dǎo)做過(guò)沒(méi)有理清思路,就進(jìn)行隨機(jī)測(cè)試,在以后你會(huì)發(fā)現(xiàn)你一定有漏測(cè)的情況出現(xiàn)(一些關(guān)鍵的業(yè)務(wù)點(diǎn)),那么上線后難免會(huì)出現(xiàn)一些bug當(dāng)我們有了思路,后面就只需要按照這樣的思路去測(cè)試就好了

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論