接口測試目的
為什么要做接口測試?
1.盡量早的介入測試,暴露接口問題,幫助調用方節省調試時間,提高產品質量
2.當然也有自動化接口測試,其用處是減少冒煙回歸測試時間和成本
接口測試不單單是測試請求通過了, 還要從業務出發, 對功能,性能等方面考慮.
功能場景:
1.正常場景
2.異常場景
邊界值測試:
1.輸入輸出邊界值
2.業務邊界值測試
參數的組合:
1.有些參數是加密的, 接口測試的時候如何去模擬
2.一個接口可能有多個入參, 各種參數組合會得到不同的返回
3.有些參數是必填項, 有些參數是選填項, 如果必填項不填或者填錯,會有什么結果都是需要考慮的
異常測試:
1.比如訂單接口是不允許重復提交的
2.有些接口還要考慮性能問題
3.比如購物車里有多個商品, 全部勾選后去支付, 會判斷商品庫存, 這時候能提交成功嗎,處理邏輯又是什么?
安全性測試:
1.服務端提供API, 接口調用方在客戶端, 之間的通訊暴露在公網上, 如果有不善意的用戶抓包獲取了支付接口, 用1元價格購買到了100元商品, 這是非常危險的. 這就是安全性測試的一個方面
2.SQL注入等也屬於這類.
總結:
接口測試是集成測試的一部分屬於灰度測試, 通過對接口的功能場景, 邊界測試, 參數組合, 異常測試, 安全性測試等綜合考慮, 所以接口測試是非常重要
本文於網絡學習總結,內容不用於商業目的,如涉及知識產權問題,請聯系刪除。