一兼贡、什么是接口宫莱?
接口測試主要用于外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個子系統(tǒng)之間的交互點(diǎn)份招,定義特定的交互點(diǎn)切揭,然后通過這些交互點(diǎn)來,通過一些特殊的規(guī)則也就是協(xié)議锁摔,來進(jìn)行數(shù)據(jù)之間的交互廓旬。
二、?常用接口采用方式:
1谐腰、webService接口:是走soap協(xié)議通過http傳輸孕豹,請求報(bào)文和返回報(bào)文都是xml格式的涩盾,我們在測試的時候都用通過工具才能進(jìn)行調(diào)用,測試巩步∨陨蓿可以使用的工具有apipost桦踊、jmeter椅野、loadrunner等;
2籍胯、http api接口:是走h(yuǎn)ttp協(xié)議竟闪,通過路徑來區(qū)分調(diào)用的方法,請求報(bào)文都是key-value形式的杖狼,返回報(bào)文一般都是json串炼蛤,有g(shù)et和
post等方法,這也是最常用的兩種請求方式蝶涩±砼螅可以使用的工具有apipost、jmeter绿聘、loadrunner等嗽上;
三、.?前端和后端
前端:網(wǎng)站前端是對網(wǎng)頁靜態(tài)頁面的設(shè)計(jì)熄攘,通俗的來說兽愤,就是我們?nèi)庋勰芸吹牡降臇|西,當(dāng)我們?yōu)g覽網(wǎng)站的時候所看到的頁面上的內(nèi)容幾乎都是屬于前端挪圾,前端的工作就是網(wǎng)站頁面浅萧,靜態(tài)的頁面是沒有后端成分的,前端主要包括html和css外加js等一些樣式和布局哲思。
后端: 網(wǎng)站的后端就是動態(tài)網(wǎng)站的技術(shù)洼畅,比如網(wǎng)站上的一些注冊登錄和一些彈窗,這些都是后端的邏輯棚赔,常用的后端語言有php帝簇,jsp等,后端的數(shù)據(jù)庫也包含myspl等忆嗜,都是對后端進(jìn)行存儲數(shù)據(jù)己儒。
四、?接口測試概念
接口測試是測試系統(tǒng)組件間接口的一種測試捆毫。接口測試主要用于檢測外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個子系統(tǒng)之間的交互點(diǎn)闪湾。測試的重點(diǎn)是要檢查數(shù)據(jù)的交換,傳遞和控制管理過程绩卤,以及系統(tǒng)間的相互邏輯依賴關(guān)系等(通俗來說就是途样,檢查業(yè)務(wù)邏輯是否滿足業(yè)務(wù)需求江醇,校驗(yàn)字段是否正常你實(shí)際結(jié)果是否滿足預(yù)期)
五、?接口的組成:
a何暇、接口說明
b陶夜、調(diào)用url
c、請求方法(get\post\put等)
d裆站、請求參數(shù)条辟、參數(shù)類型、請求參數(shù)說明
e宏胯、返回參數(shù)說明
六羽嫡、為什么要做接口測試,接口測試的目標(biāo)
接口其實(shí)app和前端交互用的,所以好多人問肩袍,為啥做功能測試還要測接口杭棵,目標(biāo)是啥不是多此一舉嗎?首先我告訴大家,這種想法是錯誤的
那么舉一個例子:
例如一個登陸接口氛赐,例如產(chǎn)品上規(guī)定用戶名6-10個字符數(shù)字下劃線魂爪,但后端沒做判斷。但我們業(yè)務(wù)人員測試肯定驗(yàn)證艰管,但只是前端做了校驗(yàn)滓侍,后端壓根就忘了這個小需求.那么后果來了如果一個懂的直接抓包去篡改你的接口,然后繞過校驗(yàn)蛙婴,通過sql注入直接隨意登錄粗井。如果你這是一個下單業(yè)務(wù),是不是給公司造成了很大損失
所以此時此刻接口測試目標(biāo)來了:
1.可能發(fā)現(xiàn)客戶端沒有發(fā)現(xiàn)的bug(那么也叫隱藏bug)
2.及早爆出風(fēng)險(xiǎn)(保證質(zhì)量正常上線)
3.接口穩(wěn)定了街图,前端隨便改
4.最重要檢查系統(tǒng)安全性浇衬,穩(wěn)定性
七、如何進(jìn)行接口測試
1.使用接口測試工具進(jìn)行測試餐济,接口測試和接口文檔生成工具apipost耘擂,接口測試和性能測試工具jmeter
2.接口狀態(tài)碼表示含義
例如:200(成功)/300(重定向別的地方)/400(請求語法錯誤)/500(服務(wù)器異常)
測試點(diǎn):
A. 用例設(shè)計(jì)(根據(jù)業(yè)務(wù)邏輯來設(shè)計(jì)用例,登錄5次,需要2分鐘后再登錄 刪除關(guān)注的車絮姆,列表少一條數(shù)據(jù))
B. 參數(shù)組合(傳入不同值)
C. 接口安全(繞過驗(yàn)證/繞過身份驗(yàn)證/參數(shù)是否加密等)
D. 異常驗(yàn)證(輸入異常參數(shù)邊界值)