介面測試要測試什麼?

soul_12138發表於2021-09-01

一. 什麼是介面測試?為什麼要做介面測試?

  介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。

由於如今的系統複雜度不斷上升,傳統的測試方法成本急劇增加且測試效率大幅下降,所以就要做介面測試。同時,介面測試相對容易實現自動化持續整合,且相對UI自動化也比較穩定,可以減少人工迴歸測試人力成本與時間,縮短測試周期,支援後端快速發版需求。介面持續整合是為什麼能低成本高收益的根源。現在很多系統前後端架構是分離的,從安全層面來說,只依賴前端進行限制已經完全不能滿足系統的安全要求(繞過前面實在太容易), 需要後端同樣進行控制,在這種情況下就需要從介面層面進行驗證。前後端傳輸、日誌列印等資訊是否加密傳輸也是需要驗證的,特別是涉及到使用者的隱私資訊,如身份證,銀行卡等。

二、介面測試用例設計

介面測試的用例設計是關鍵,不能只是單純正常請求通過就算介面測試過了,要從業務、功能、效能等上去設計用例。參考了網上的資料還有平時自己的一些經驗,下圖算是一個大致的設計思路吧

三、怎麼做介面測試?

一般情況下,由於我們專案前後呼叫主要是基於http協議的介面,所以測試介面時主要是通過工具或程式碼模擬http請求的傳送和接收。這邊給大家介紹國產介面測試工具apipost的使用方法

傳送HTTP請求

API介面功能佈局

##
API請求引數

Header 引數
你可以設定或者匯入 Header 引數,cookie也在Header進行設定

Query 引數
Query 支援構造URL引數,同時支援 RESTful 的 PATH 引數(如:id)

Body 引數

Body 提供三種型別 form-data / x-www-form-urlencoded / raw ,每種型別提供三種不同的UI介面
1)當你需要提交表單時,切換到 x-www-form-urlencoded

2)當你需要提交有檔案的表單時,切換到 form-data

3)當您需要傳送JSON物件或者其他物件時,切換到對應的raw型別即可

API 請求響應
點選傳送按鈕後,如果有資料返回,則會顯示返回資料,響應時間,響應碼,Cookie等。

注意:返回資料預設是Pretty模式,便於檢視 JSON XML 格式。您可以通過切換 原生 或 預覽 模式 檢視其它型別的型別。
返回Headers

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章