我在做測試項目時,都會碰到接口測試,接口測試的目標是對被測試系統進行全量覆蓋測試,覆蓋到各個業務分支和各個功能,以及場景和數據組合。
什么是接口測試?
接口測試是測試系統組件間接口的一種測試。接口測試主要用于檢測外部系統與系統之間以及內部各個子系統之間的交互點。測試的重點是要檢查數據的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關系等。
為什么要做接口測試?
1)越底層發現bug,它的修復成本是越低的。
2)前端隨便變,接口測好了,后端不用變,前后端是兩撥人開發的。
3)檢查系統的安全性、穩定性,前端傳參不可信,比如京東購物,前端價格不可能傳入-1元,但是通過接口可以傳入-1元。
4)如今的系統復雜度不斷上升,傳統的測試方法成本急劇增加且測試效率大幅下降,接口測試可以提供這種情況下的解決方案。
5)接口測試相對容易實現自動化持續集成,且相對UI自動化也比較穩定,可以減少人工回歸測試人力成本與時間,縮短測試周期,支持后端快速發版需求。接口持續集成是為什么能低成本高收益的根源。