一、HTTP請求過程:
1、 連接:建立一個socket連接,因為socket是通過IP
+端口
建立的,在這之前會進行DNS解析,將域名解析成對應的ID地址。
2、請求:連接成功后,向服務器發(fā)送GET/POST請求。
3、 響應:服務器收到這個請求,進行處理,再將響應數(shù)據(jù)傳送回客戶端。
4、關閉連接:響應結束后,客戶端與 服務器斷開連接,以保證其他客戶端與服務器建立連接。
二、如何分析接口
例:產品有一個需求,頁面輸入用戶名、密碼登錄,在用戶信息頁面,可以查看用戶相關信息。
從服務端開發(fā)角度分析: 用戶名、密碼、設備機型、系統(tǒng)等(用來統(tǒng)計)。
從客戶端開發(fā)角度分析:用戶名、密碼、用戶ID(第二個需求,用來獲取用戶信息)
******接口的產出:是服務端和客戶端開發(fā)共同商討完成的“接口文檔”******
二、接口需求分析
結合需求文檔 + 接口文檔來進行對照分析:
- 分析出需求文檔中所有涉及接口的功能點,并羅列功能點相關業(yè)務邏輯
- 分析接口功能點是否包含在接口文檔中
- 分析接口文檔中描述的實現(xiàn)是否能夠滿足或者覆蓋接口功能點及其業(yè)務邏輯
- 是否需要上層服務支持,服務端是否已提交數(shù)據(jù)需求
建議先于服務端達成一致:
- 需求宣講完成后,優(yōu)先產出接口文檔(便于測試同學進行接口分析)
- 接口文檔與客戶端先行確認,再進行接口開發(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