什么是接口?
接口的由來:連接前后端及移動(dòng)端。
不同端的工作進(jìn)度不一樣需要對(duì)最開始出來的接口進(jìn)行接口測(cè)試。
1、節(jié)約時(shí)間,縮短項(xiàng)目時(shí)間
2、提高工作效率
3、提高系統(tǒng)的健壯性
接口種類:外部接口和內(nèi)部接口(上層服務(wù)與下層服務(wù)和同級(jí)服務(wù))
接口的分類?
Http:Post、Get、Delete和Put
Get和Post這兩個(gè)請(qǐng)求只是日常工作中用得最多的。
Post請(qǐng)求的數(shù)據(jù)是放在WebForm里面的,以表單形式提交。
接口間的差異?
1、參數(shù)提交方式
2、請(qǐng)求數(shù)據(jù)大小
3、安全性
接口測(cè)試流程?
設(shè)計(jì)用例:功能、邏輯業(yè)務(wù)、異常(參數(shù)異常和數(shù)據(jù)異常)、安全(關(guān)鍵字)
功能:功能是否正常、功能是否按接口文檔實(shí)現(xiàn)
邏輯業(yè)務(wù):是否依賴業(yè)務(wù)(例如:下單,涉及登錄接口,檢查Header數(shù)據(jù))
異常測(cè)試:參數(shù)異常:關(guān)鍵字參數(shù)(例如:輸入echo,期望:顯示提示信息)、參數(shù)為空、多、少參數(shù)(多加參數(shù)或減少參數(shù),期望:顯示提示信息)和錯(cuò)誤參數(shù)(修改參數(shù),期望:顯示提示信息)
數(shù)據(jù)異常:關(guān)鍵字?jǐn)?shù)據(jù)(修改,期望:顯示提示信息)、數(shù)據(jù)為空、長(zhǎng)度不一致(增加數(shù)據(jù)長(zhǎng)度,期望:顯示提示信息)和錯(cuò)誤數(shù)據(jù)(修改參數(shù),期望:顯示提示信息)
安全:cookie、header和唯一識(shí)別碼
cookie(刪除cookie,期望:顯示提示信息)
header(刪除部分header,期望:顯示提示信息)
接口測(cè)試流程:需求討論、需求評(píng)審、場(chǎng)景設(shè)計(jì)、數(shù)據(jù)準(zhǔn)備和執(zhí)行
作用:面試用、熟悉接下來該干的事情和掌握基礎(chǔ)知識(shí)
重點(diǎn):測(cè)試用例
為什么要設(shè)計(jì)測(cè)試用例?
1、理清思路、避免漏測(cè)
2、提高測(cè)試效率
3、跟進(jìn)測(cè)試進(jìn)度
4、告訴領(lǐng)導(dǎo)做過
5、跟進(jìn)重復(fù)性工作
接口測(cè)試用例組成?
功能、邏輯業(yè)務(wù)、異常測(cè)試和安全
接口測(cè)試工具?
Fiddler:Fiddler運(yùn)用、Fiddler工作原理
Postman:Post\Get接口實(shí)戰(zhàn)
Wireshark
SoapUI
Python、PHP(接口自動(dòng)化講)
Loarunner(接口性能講)
HttpRequester
JMeter(接口性能)
使用接口測(cè)試工具的目的?
提高工作效率
如何選擇接口測(cè)試工具?
1、時(shí)間
2、簡(jiǎn)易程度
3、業(yè)務(wù)復(fù)雜度
4、測(cè)試員能力
接口測(cè)試工具分類?
1、抓取接口
2、測(cè)試接口
HttpWatch的缺點(diǎn):只能是在IE和Firefox瀏覽器里面,其他瀏覽器不支持,看數(shù)據(jù)比較麻煩。
Wireshark
Fiddler:經(jīng)常使用,是抓包工具的不二選擇,還有其他功能
Loadrunner:功能強(qiáng)大,可以做接口測(cè)試(涉及兩個(gè)函數(shù))和性能測(cè)試
SoapUI:做接口測(cè)試和自動(dòng)化測(cè)試
JMeter:做接口測(cè)試和性能測(cè)試
Postman:做接口測(cè)試工具不二選擇
接口測(cè)試工具三劍客
Fiddler、Postman和Python自己開發(fā)
為什么要自己開發(fā)接口測(cè)試程序?
1、工具沒法滿足需求時(shí)
2、業(yè)務(wù)限制
3、安全性