什么是接口?
接口的由來:連接前后端及移動(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灌砖、安全性