1. 程式人生 > 其它 >高效進行介面測試,簡單易懂

高效進行介面測試,簡單易懂

前言

日常測試過程中,常常需要多種工具來接力完成自己的介面測試任務。 比如說, 使用swagger檢視介面文件, 使用mock編造介面資料對前端頁面做測試 使用postman測試後端介面, 用Jmeter來做介面自動化測試/效能測試。 那有沒有一款軟體可以完美整合以上所有的功能? 筆者發現一款叫Apifox的軟體,一款完成能完成以上幾乎所有軟體的功能。

官方給出Apifox(apifox.cn )的介紹是:介面管理,開發,測試全流程整合工具,軟體的定位是Swagger+Mock+Jmeter+Postman。

它能通過一套系統,一份資料,一站式完成介面測試全流程,同時能對api文件進行維護,定時觸發變更,對於測試介面變更,介面重構也同樣十分方便。

下面給大家介紹一下這款軟體的基本使用。

目錄

  1. API文件匯入

  2. 後端介面測試

  3. 前端資料構造

  4. 測試集介面自動化

  5. 總結

正文

1.Api文件匯入

如果你的舊專案資料儲存在其他軟體上,那麼遷移到apifox也很簡單,apifox支援多種格式的介面文件的匯入

匯入完畢之後,Apifox會將實體類資料自動生成一個數據結構,方便後面複用。

2.後端介面測試

成功匯入後的專案API文件如圖所示,介面的請求方法,url和引數 會自動填寫到介面中,測試人員只需要手動修改相應的引數即可對單個介面進行測試。 對於介面測試常規涉及到的需求 1)校驗介面傳參是否合理(少傳,漏傳,多傳,邊界值測試和空值測試等); 2)response返回值是否符合api文件約定,資料是否存在異常,是否有做容錯機制 3)介面的安全性測試等 Apifox均可以完美勝任。

Apifox傳送請求的時候,會填充通用的首部欄位,這可以避免每次都要人工填寫重複的東西。

請求傳送之後,可以直接在介面檢視返回資料,並且支援多種操作。 如如果返回引數 過多想要校驗其中某一個值,可以直接使用檢索功能,也可以複製或者下載下來進行後續的處理。

3.mock資料

對後端介面進行測試的時候,Apifox是模擬前端軟體的操作去對後端進行呼叫,除此之外,我們還需要檢驗前端對介面的呼叫和資料處理與呈現是否正常。 這個時候需要mock資料,如果資料人工難以構造或者構造起來費時費力,可以交給Apifox的mock功能。 1)通過構造異常返回,檢視前端介面響應是否有做容錯處理 2)前端對超長,超短,格式不相容的資料,互動和UI是否顯示正確,有無閃退,卡頓等問題。

返回的資料可複製到fiddler等介面攔截工具,篡改返回,檢視前端互動和UI展示。

可惜的是Apifox目前還沒有支援類似fiddler的代理功能,mock完資料之後還需要複製到fiddler那邊去篡改返回資料。

不過據內部訊息,Apifox團隊已經在規劃這個功能了,屆時上線了,apifox將可全面替代Swagger+Postman+Fiddler+Jmeter,大家僅用一個軟體就能完成介面測試任務,將大大提高工作效率。

希望Apifox團隊能搞快點。

4.測試集介面自動化

相對於前端UI,介面變更比較少,版本迭代上線時迴歸測試非常適合自動化。 Apifox支援將多個測試用例合併成一個測試套件批量執行,且提供了多個環境配置,執行測試的時間間隔等多項設定,滿足一些個性化的自動化介面測試

除此之外,Apifox還支援自定義新增測試資料,通過測試資料引數化來批量測試介面。

測試完畢能直接生成測試報告及每個用例的執行情況,供使用者查閱。

總結

Apifox的優勢在於它能自動對Api進行更新和維護,使得專案介面的新增和變更能同步到專案所有成員中,避免資料不同步和溝通不及時帶來的麻煩;使得測試人員無須重建新專案或手動匯入更新部分,減少了不必要的工作量。

同時它將多個軟體整合為一體避免了資料在不同軟體間多次匯出匯入的瑣碎耗時以及可能存在的不相容情況,大大提高了測試效率。

如果大家覺得這款軟體對大家工作有幫助,可以到Apifox的官網下載試用,軟體完全免費。

官網地址:apifox.cn