一叫搁、HTTP請求過程:
1、 連接:建立一個socket連接供炎,因為socket是通過IP
+端口
建立的渴逻,在這之前會進行DNS解析,將域名解析成對應的ID地址音诫。
2惨奕、請求:連接成功后,向服務器發(fā)送GET/POST請求竭钝。
3梨撞、 響應:服務器收到這個請求,進行處理香罐,再將響應數(shù)據(jù)傳送回客戶端卧波。
4、關閉連接:響應結束后庇茫,客戶端與 服務器斷開連接港粱,以保證其他客戶端與服務器建立連接。
二旦签、如何分析接口
例:產(chǎn)品有一個需求查坪,頁面輸入用戶名、密碼登錄宁炫,在用戶信息頁面偿曙,可以查看用戶相關信息。
從服務端開發(fā)角度分析: 用戶名羔巢、密碼望忆、設備機型、系統(tǒng)等(用來統(tǒng)計)竿秆。
從客戶端開發(fā)角度分析:用戶名炭臭、密碼、用戶ID(第二個需求袍辞,用來獲取用戶信息)
******接口的產(chǎn)出:是服務端和客戶端開發(fā)共同商討完成的“接口文檔”******
二鞋仍、接口需求分析
結合需求文檔 + 接口文檔來進行對照分析:
- 分析出需求文檔中所有涉及接口的功能點,并羅列功能點相關業(yè)務邏輯
- 分析接口功能點是否包含在接口文檔中
- 分析接口文檔中描述的實現(xiàn)是否能夠滿足或者覆蓋接口功能點及其業(yè)務邏輯
- 是否需要上層服務支持搅吁,服務端是否已提交數(shù)據(jù)需求
建議先于服務端達成一致:
- 需求宣講完成后威创,優(yōu)先產(chǎn)出接口文檔(便于測試同學進行接口分析)
- 接口文檔與客戶端先行確認落午,再進行接口開發(fā)(預防后續(xù)返工)
- 服務端提供接口開發(fā)排期表(方便進行測試排期)
image.png
三、接口測試關注點
- 響應結構
- 數(shù)據(jù)來源
- 數(shù)據(jù)格式
- 數(shù)據(jù)正確性
- 業(yè)務邏輯
四肚豺、接口測試-用例設計參數(shù)
- 請求參數(shù)必選溃斋、選填(例:參數(shù)缺失服務端是否正常解析)
- 輸入合法、非法參數(shù)(例:服務端只接收int類型吸申,傳遞了string類型)
- 請求參數(shù)邊界值(例:存儲長度10位梗劫,傳參大于10位,接口是否處理)
- 請求參數(shù)邏輯分支(例:type=1:查詢北京截碴,type=2:查詢天津)
- 與服務端是否存在附加協(xié)議(例:交互過程中服務端需要驗證head中的數(shù)據(jù)梳侨; 或者是否有加密協(xié)議)
五、接口測試-用例設計結果驗證
- 異常請求處理
- 請求頭協(xié)議
- 響應結構
- 所有value值的正確性日丹、有效性
- 數(shù)據(jù)庫交互是否生效(數(shù)據(jù)庫存儲走哺、修改數(shù)據(jù)是否成功)
- 列表排序(后臺處理排序邏輯)
- 分頁屬性
- 存在業(yè)務關聯(lián)的是否生效
六、用例管理與維護
- 功能測試: excel哲虾、思維導圖
- 自動化測試:腳本
七丙躏、接口測試工具及框架
image.png