- 接口自動化測試持續集成:Postman+Newman+Git+Jenkins+釘釘
- Storm
- 981字
- 2019-12-20 19:46:07
1.1 接口測試背景
應用程序編程接口(Application Programming Interface,API)是近年來最流行的技術之一,強大的Web應用程序和領先的移動應用程序都離不開后端強大的API。API技術的應用給系統開發帶來了便利,但也對測試人員提出了更高的要求,如何以一種有效的方式測試這些API,并且確保它們按照預期運行,是目前測試人員面臨的主要問題。
大多數互聯網公司和團隊都在實施敏捷開發項目,在敏捷開發產品的生命周期中,測試人員需要一種簡單、快捷的方法自動化測試API,甚至希望能夠監控生產環境API(線上環境)的實時狀況。
本書將介紹一套完整的接口自動化測試解決方案,幫助讀者快速了解和掌握該方案,并順利應用到實際項目中。
近年來項目開展接口測試的比例逐年上升,如圖1-1所示。

圖1-1 受訪者所在項目開展接口測試比例統計
圖1-1反映出從事接口測試工作的人員越來越多,應用接口測試的項目也越來越多。
1. 接口測試的必要性
目前,軟件系統的復雜度不斷上升,傳統功能測試的片面性及滯后性導致測試成本急劇增加,且測試效率大幅度下降,僅靠功能測試已難以保證項目質量及進度。而接口測試的應用,恰好能使測試團隊更早、更深入地介入項目,這樣測試人員在項目初期就能發現系統深層次的問題,降低問題修復的時間成本。同時,由于接口的變更概率遠遠小于用戶界面(User Interface,UI)的變更概率,因此,接口測試自動化維護成本比UI自動化維護成本更低,接口測試相對更容易實現自動化測試持續集成,且可以減少回歸測試的人力與時間成本,縮短測試周期,滿足后端快速發布版本的需求。持續集成是接口測試低成本、高收益的根源,是接口測試的靈魂。
2. 接口測試的原理
測試人員借助工具模擬客戶端向服務器端發送請求報文,服務器端接收請求報文后,對相應的報文做出處理并向客戶端返回應答,工具模擬客戶端接收應答,然后測試人員檢查應答是否準確,這就是接口測試的原理。
3. 接口測試的范圍
關于接口測試的范圍,主要從以下兩方面進行介紹。
(1)是否所有的接口都需要測試?
隨著系統復雜度越來越高,接口越來越多,想完全覆蓋所有接口是一件很困難的事情。通常情況下,主要測試最外層的兩類接口:數據進入系統的接口(調用外部系統的參數為本系統使用)和數據流出系統的接口(驗證系統處理后的數據是否正常)。
(2)被測接口需要測試哪些方面?
測試人員需要關注被測接口的功能是否實現、性能是否達標、安全性是否滿足,重點關注數據的交換、傳遞、處理次數以及控制管理過程。
- Learn Blockchain Programming with JavaScript
- Java:Data Science Made Easy
- Data Analysis with IBM SPSS Statistics
- Learn Swift by Building Applications
- Bootstrap Essentials
- Corona SDK Mobile Game Development:Beginner's Guide(Second Edition)
- ASP.NET Core 2 Fundamentals
- Learning AngularJS for .NET Developers
- 動手學數據結構與算法
- 微信小程序開發與實戰(微課版)
- HTML+CSS+JavaScript網頁設計從入門到精通 (清華社"視頻大講堂"大系·網絡開發視頻大講堂)
- Node.js 12實戰
- Backbone.js Testing
- ASP.NET Web API Security Essentials
- Magento 2 Beginners Guide