Python接口自動化測試

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

友情鏈接更多精彩內容