天天看點

技術分享 | 接口測試價值與體系

原文連結

本文節選自霍格沃茲測試開發學社内部教材

如果把測試簡單分為兩類,那麼就是用戶端測試和服務端測試。移動端的測試包括 UI 測試,相容性測試等,服務端測試包括接口測試。接口測試檢查資料的交換、傳遞和控制管理過程。它繞過了用戶端,直接對服務端進行測試。

技術分享 | 接口測試價值與體系

image.png

接口測試的價值

服務端非常複雜,就像下圖的阿裡核心鍊路圖,包含大約 150 個元件,元件與元件之間進行互動,形成了密集的後端網絡。UI 測試無法覆寫這麼複雜的元件互動網絡,是以要繞過用戶端,直接使用接口測試對服務端進行測試。

技術分享 | 接口測試價值與體系

image.png

接口測試的體系

對行業的各種測試進行分層,越往上,發現 bug 的時間越晚,成本越高。接口測試(Service)相比 UI 測試,可以更早發現問題,更快的品質回報;同理,單元測試(Unit)相比接口測試,可以更早發現問題,更快的品質回報,花費的成本更低。

分層測試:

技術分享 | 接口測試價值與體系

image.png

用戶端測試與服務端測試的關系

雖然接口測試覆寫面廣,但是也不能使用接口測試替代用戶端測試。UI 測試涉及到了使用者體驗的問題,這部分是無法用接口測試進行替代的。