爲什麼要做接口測試

   當前互聯網產品迭代頻繁的背景下,迴歸測試的時間越來越少,很難在每個迭代週期對所有功能做完整的迴歸測試。即使有比較完整的UI自動化(版本迭代帶來UI在變, 維護成本高,產出率有限), 也非常耗時, 產品功能繁多, 整個UI自動化跑下來會消耗數小時. 但接口自動化測試因其實現簡單、維護成本相對較低,容易提高覆蓋率等特點,越來越受到廣大公司認同。

    

  開發模式從2015年後改變是非常大的,這一方面是技術的發展要求,另外一個方面是人員更加的專業化,分工更加明確,還有一點是產品快速迭代,要求敏捷化,所以開發模式最大的一個特點是前後端分離,那麼這點意味着什麼?

在測試的角度上來說,就很清晰的知道一個問題,到底是前端的問題還是後臺的問題, 前後端分離意味着富服務戶端, 輕客戶端, 大量的算法, 業務,交互交給服務端實現, 前端僅做用戶體驗和用戶交互, 這樣複雜的邏輯全部有服務端處理, 僅需要通過API統一輸出即可, 一個服務端對多個前端(web, H5, android, iOS,微信企業號等). 這個API直接影響所有客戶端工作是否正常.


核心:保證系統穩定

接口測試作爲質量管理的一部分保證系統正確穩定,一個系統服務越接近底層,對系統的影響也就越大,服務端的一個缺陷可能會引起整個客戶端的崩潰,損失是不可估量的.


目的:提高測試效率,提升用戶體驗,降低產品研發成本

接口測試增強了開發和測試的信心, 讓隱含的bug提前暴露,讓功能測試更加順手,減少底層bug出現,讓前端研發更流暢, 縮短開發週期, 提高開發質量.


接口測試的意義

接口測試不等同於單元測試, 接口測試價值在於投入比單元測試少, 技術難度比單元測試小, 測試粒度比單元測試粗, 基於子系統或者子模塊的接口層面測試,

接口測試需要測試的接口遠小於單元測試成本,所以接口測試代碼維護成本低於單元測試, 投入量小, 但產出可觀.

藉助接口測試可以保證各種應用場景下接口調用的正確性,子系統或者子模塊質量得到充分的保證, 這裏的各種場景是:

1.業務場景快速實現和維護

2.運行環境快速切換, 一套API腳本略作修改,即可在測試環境, 預發佈環境, 甚至生產環境快速執行驗證, 是功能測試無法比擬的.


最後接口測試可自動化且可持續集成,這也是接口測試低成本高收益的根源.

今日推薦閱讀文章精選推薦

JMeter數據庫操作

Jmeter接口測試-正則表達式

JMeter中文返回亂碼

Jmeter接口測試-參數化

JMeter接口測試-基礎

測試-感想


諮詢工作加微信

掃描二維碼


歡迎自薦和推薦, 需要的微信推送簡歷!

請猛戳下面二維碼瞭解更多



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章