一赶掖、為什么要做接口測試?
1.連接前后端和移動端
2.不同端的工作進度不一樣矩父,需要對最先出來的接口進行測試
二、如何分類排霉?
1. 內(nèi)部接口:上層服務(wù)與下層服務(wù)窍株、同級服務(wù)
? ? 外部接口
2.http請求:get post? delete? put
三、get 和post的區(qū)別在哪兒攻柠?
1.url形式球订,
get:全部在地址欄中,后面跟一大串字符串
post:地址欄只有一個接口瑰钮,參數(shù)放在webform里冒滩,以表單形式提交
2.提交數(shù)據(jù)的大小
get:所有數(shù)據(jù)拼接在地址欄,地址欄可承受多少浪谴?
post:webform可承受多少开睡?
get:數(shù)據(jù)更小些
3.安全性:
post更安全些,get地址欄信息更不安全些
四苟耻、接口測試流程
五篇恒、為什么要寫用例?
1.整理思路凶杖,避免漏測
2.提高效率
3.跟進進度
4.證明做過
5.跟進重復(fù)性工作
六.如何進行用例設(shè)計胁艰?
黑盒:需求文檔
接口:接口文檔
1.功能:功能是否正常、是否按照接口文檔實現(xiàn)
接口文檔是用來給所有開發(fā)看的,名稱必須正確蝗茁。
2.邏輯:是否有依賴業(yè)務(wù)醋虏,比如下單依賴登錄,應(yīng)該去看head里的cookie
3.異常:
參數(shù)異常:關(guān)鍵字異常 (各語言中的關(guān)鍵字)哮翘、參數(shù)為空、多(少)參數(shù)毛秘、錯誤參數(shù)
數(shù)據(jù)異常:關(guān)鍵字異常饭寺、數(shù)據(jù)為空、長度不一致叫挟、錯誤數(shù)據(jù)
4.安全:
cookie(比如我未登錄艰匙,去做下單動作、是不應(yīng)該成功的)
header
唯一識別碼(例如手機識別碼作為唯一的識別碼抹恳,發(fā)到服務(wù)端)
七员凝、接口測試工具都有哪些?
抓取接口:抓包工具(選的fiddler:可以進行接口測試)
測試接口的工具:(postman)
三劍客:fiddler奋献、postman健霹、python自己開發(fā)
八、fiddler 的工作原理瓶蚂?
fiddler:http協(xié)議調(diào)試代理工具糖埋,記錄所有你的電腦和互聯(lián)網(wǎng)之間http通訊,設(shè)置斷點窃这,查看所有進出fiddler的數(shù)據(jù)
電腦發(fā)出的所有http請求瞳别,都會經(jīng)過代理(fiddler),代理收到杭攻,再發(fā)給服務(wù)器祟敛;
服務(wù)器處理請求后,返回給fiddler兆解,fiddler收到數(shù)據(jù)后馆铁,再返回給我們計算機。
九痪宰、fiddler 本身就是代理叼架,為什么還要設(shè)置代理?要怎么設(shè)置衣撬?
抓取移動端數(shù)據(jù)的時候乖订,需要在fiddler和移動端應(yīng)用直接設(shè)置代理。
移動端具练,再設(shè)置一下乍构。
十、什么是斷點,如何設(shè)置哥遮?
十一岂丘、如何篩選自己想要監(jiān)視的接口請求?
十二眠饮、如何用fiddler進行接口測試奥帘?