當前互聯網產品迭代頻繁的背景下,迴歸測試的時間愈來愈少,很難在每一個迭代週期對全部功能作完整的迴歸測試。即便有比較完整的UI自動化(版本迭代帶來UI在變, 維護成本高,產出率有限), 也很是耗時, 產品功能繁多, 整個UI自動化跑下來會消耗數小時. 但接口自動化測試因其實現簡單、維護成本相對較低,容易提升覆蓋率等特色,愈來愈受到廣大公司認同。html
開發模式從2015年後改變是很是大的,這一方面是技術的發展要求,另一個方面是人員更加的專業化,分工更加明確,還有一點是產品快速迭代,要求敏捷化,因此開發模式最大的一個特色是先後端分離,那麼這點意味着什麼?前端
在測試的角度上來講,就很清晰的知道一個問題,究竟是前端的問題仍是後臺的問題, 先後端分離意味着富服務戶端, 輕客戶端, 大量的算法, 業務,交互交給服務端實現, 前端僅作用戶體驗和用戶交互, 這樣複雜的邏輯所有有服務端處理, 僅須要經過API統一輸出便可, 一個服務端對多個前端(web, H5, android, iOS,微信企業號等). 這個API直接影響全部客戶端工做是否正常.android
核心:保證系統穩定web
接口測試做爲質量管理的一部分保證系統正確穩定,一個系統服務越接近底層,對系統的影響也就越大,服務端的一個缺陷可能會引發整個客戶端的崩潰,損失是不可估量的.正則表達式
目的:提升測試效率,提高用戶體驗,下降產品研發成本算法
接口測試加強了開發和測試的信心, 讓隱含的bug提早暴露,讓功能測試更加順手,減小底層bug出現,讓前端研發更流暢, 縮短開發週期, 提升開發質量.數據庫
接口測試的意義後端
接口測試不等同於單元測試, 接口測試價值在於投入比單元測試少, 技術難度比單元測試小, 測試粒度比單元測試粗, 基於子系統或者子模塊的接口層面測試,微信
接口測試須要測試的接口遠小於單元測試成本,因此接口測試代碼維護成本低於單元測試, 投入量小, 但產出可觀.app
藉助接口測試能夠保證各類應用場景下接口調用的正確性,子系統或者子模塊質量獲得充分的保證, 這裏的各類場景是:
1.業務場景快速實現和維護
2.運行環境快速切換, 一套API腳本略做修改,便可在測試環境, 預發佈環境, 甚至生產環境快速執行驗證, 是功能測試沒法比擬的.
最後接口測試可自動化且可持續集成,這也是接口測試低成本高收益的根源.
今日推薦閱讀文章精選推薦
諮詢工做加微信
掃描二維碼
歡迎自薦和推薦, 須要的微信推送簡歷!
請猛戳下面二維碼瞭解更多