面試所需柳击,總結(jié)接口測試基本內(nèi)容朴上。
1.什么是接口秦踪?
接口的由來:連接前后端和移動端
2.為什么做接口測試?
(1)節(jié)約時間爬范,縮短項目時間
(2)提高工作效率
(3)提高系統(tǒng)的健壯性
3.接口的分類
get父腕,post(post請求數(shù)據(jù)放在WebForm里,以表單形式提交)青瀑,delete璧亮,put
不同類型接口的差異
參數(shù)提交方式、請求數(shù)據(jù)大小斥难、安全性
4枝嘶、接口測試流程
接口用例設計
功能:1、功能是否實現(xiàn) 2哑诊、功能是否按照接口文檔實現(xiàn)
邏輯:1群扶、是否依賴業(yè)務(例如:下單接口調(diào)用時需要先登錄)
異常:
1、參數(shù)異常(關鍵字參數(shù)镀裤、參數(shù)為空竞阐、多參數(shù)、少參數(shù)暑劝、錯誤參數(shù))
2馁菜、數(shù)據(jù)異常(關鍵字數(shù)據(jù)(Null)、數(shù)據(jù)為空铃岔、長度不一致、錯誤數(shù)據(jù))
安全:1峭火、cookie(依賴業(yè)務,例如:刪除cookie,cookie錯誤) 2毁习、header(例如:刪除header) 3、唯一識別碼
5卖丸、接口測試工具:fiddler纺且,postman,jmeter,charlse
6、HTTP 協(xié)議請求首部字段稍浆、響應首部字段
HTTP協(xié)議請求頭
Accept:告訴服務器它所支持的數(shù)據(jù)類型
Accept-Charset:告訴服務器它采用的字符集
Accept-Encoding:告訴服務器它所支持的內(nèi)容編碼格式
Accept-Language:告訴服務器它所采用的語言集
Host:告訴服務器請求資源所在的服務器和端口
If-Modified-Since:告訴服務器它緩存數(shù)據(jù)時間是多少
Referer:告訴服務器载碌,從哪個網(wǎng)頁點過來的(防盜鏈)
User-Agent:瀏覽器告訴服務器我所使用的瀏覽器類型猜嘱,版本等信息
Date:瀏覽器告訴服務器創(chuàng)建報文的日期時間
HTTP協(xié)議響應頭(服務端返給客戶端的信息)
Location:告訴客戶端你去找誰,配合302狀態(tài)碼使用
Server:告訴客戶端服務器的類型
Content-Encoding:告訴客戶端服務器對實體的主體部分選用的內(nèi)容編碼方式
Content-Type:說明媒體類型
Last-Modified:告訴客戶端數(shù)據(jù)的最后修改時間
Refresh:用于控制客戶端定時刷新
Content-Disposition:告訴客戶端需要以下載方式打開回送的數(shù)據(jù)
Transfer-Encoding:告訴客戶端數(shù)據(jù)是以分塊形式回送的