一、接口
- 概念:
- 從功能層面來說,可以將接口理解為一個黑盒子。其上游負責輸入參數,下游負責輸出參數,類似于黑盒測試。
- 從數據流層面來說,可以將接口理解為連接前端(Web頁面、APP等)和數據庫(Database)等后端的紐帶,用于在二者之間傳遞數據、處理數據。
- 從編程層面來說,柯一江接口理解為業(yè)務邏輯處理方法的外在表現(xiàn)形式,它可以是一個類下面的方法,也可以是一個函數。
- 分類:
- 系統(tǒng)之間的接口(第三方接口)
- 服務之間的接口(應用層、服務層、數據層)
應用層:負責展示數據和發(fā)起請求
服務層:為應用層提供數據處理
數據層:用來存儲數據,有關系型數據庫等。
- HTTP接口
- HTTP接口應用場景:Web網站、公司的OA服務、小型手機游戲等
- HTTP請求:請求地址、消息報頭、請求正文
- HTTP響應:狀態(tài)碼、消息報頭、相應正文
- HTTP發(fā)送請求的方式
- GET:向特定的資源發(fā)出請求
- POST:向指定資源提交“數據進行處理”請求(例如,提交表單或者上傳文件),數據被包含在請求體中。POST請求可能導致新的資源的創(chuàng)建,以及/或已有資源的修改
- PUT:向指定資源位置上傳其最新內容
- DELETE:請求服務器執(zhí)行刪除操作
一、接口測試
-
概念:
接口測試主要用于檢測外部系統(tǒng)與內部系統(tǒng)之間,以及系統(tǒng)內部各個子系統(tǒng)之間的交互點。其測試的重點是,檢查數據的交換、傳遞和控制管理過程,以及系統(tǒng)的邏輯依賴關系等。 - 實施接口測試(手工)的步驟:
- 獲取待測試接口相關數據。測試文檔:接口地址、接口請求參數及說明、請求方式、返回包數據示例、返回碼解釋等
- 理解接口邏輯。每個接口索要關聯(lián)的業(yè)務場景是怎么樣的(從產品的角度);每個接口的業(yè)務處理邏輯和數據存儲結構(從開發(fā)角度)
- 設計接口測試用例
- 使用工具模擬發(fā)送接口請求,檢查返回包數據。
- 對比預期結果與實際結果,判斷接口測試用例的通過性。
- 接口文檔包含的幾個方面:
- 接口功能:對接口作用的大概描述,使人一眼就知道該接口的作用
- 接口URL:接口的請求地址。一般是相對地址,便于在不同環(huán)境之間的切換
- 請求方法:一般的HTTP的請求方法是POST或GET
- 請求參數:包含參數類型及其限制條件
- 返回包數據的實例
- 返回碼的解釋
待續(xù)。。。。。。