1. 程式人生 > >接口測試用例設計

接口測試用例設計

ges software 邏輯 外部 In orm 算法 處理 維護

接口測試概述

定義

API testing is a type of software testing that involves testing application programming interfaces (APIs) directly and as part of integration testing to determine if they meet expectations for functionality, reliability, performance, and security. Since APIs lack a GUI, API testing is performed at the message layer.[2] API testing is now considered critical for automating testing because APIs now serve as the primary interface to application logic and because GUI tests are difficult to maintain with the short release cycles and frequent changes commonly used with Agile software development and DevOps).

WIKI定義:接口測試作為集成測試的一部分,通過直接控制API來判斷系統的功能性,可靠性,性能與安全性。API測試是沒有界面的,執行在通訊層。API 測試在自動化測試中有著重要的地位,因為API一般是應用邏輯的主要接口,而GUI測試在敏捷開發和DevOps的快速叠代和頻繁變更中很難維護。

分類

接口測試是測試系統組件間接口的一種測試。接口測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的交互點。測試的重點是要檢查數據的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關系等。接口測試大體分為兩類:模塊接口測試和web接口測試。

模塊接口測試

模塊接口測試是單元測試的基礎。它主要測試模塊的調用與返回。經常需要編寫一些樁模塊與驅動模塊。
主要測試要點如下:

檢查接口返回的數據是否與預期結果一致。
檢查接口的容錯性,假如傳遞數據的類型錯誤時是否可以處理。
接口參數的邊界值。例如,傳遞的參數足夠大或為負數時,接口是否可以正常處理。
接口的性能,接口處理數據的時間也是測試的一個方法。牽扯到內部就是算法與代碼的優化。
接口的安全性

WEB接口測試

web接口測試又可分為兩類:服務器接口測試和外部接口測試。

服務器接口測試:是測試瀏覽器與服務器的接口。用戶輸入的數據是輸入到的前端頁面上,怎樣把這些數據傳遞的後臺的呢?通過http協議的get與post請求來實現前後端的數據傳遞。這也可認為是接口測試。
外部接口測試:這個很典型的例子就是第三方支付,比如在我們應用中在充流量時,交話費時,都會調用第三方支付接口。

主要測試要點如下:

請求是否正確,默認請求成功是200,如果請求錯誤也能返回404、500等。
檢查返回數據的正確性與格式;json是一種非常常見的格式。
接口的安全性,一般web都不會暴露在網上任意被調用,需要做一些限制,比如鑒權或認證。
接口的性能,這直接影響用戶的使用體驗。

https://testerhome.com/topics/4859

接口測試用例設計