官术网_书友最值得收藏!

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)被測接口需要測試哪些方面?

測試人員需要關注被測接口的功能是否實現、性能是否達標、安全性是否滿足,重點關注數據的交換、傳遞、處理次數以及控制管理過程。

主站蜘蛛池模板: 汉沽区| 石城县| 绥化市| 房山区| 西青区| 唐山市| 方正县| 无棣县| 隆安县| 太白县| 德保县| 嵩明县| 囊谦县| 博湖县| 桃园市| 铜川市| 斗六市| 红河县| 雅安市| 将乐县| 磐石市| 鄂托克前旗| 响水县| 长子县| 千阳县| 榆林市| 闽侯县| 辽源市| 肇庆市| 安泽县| 锦屏县| 海安县| 上思县| 庄河市| 黄石市| 美姑县| 嘉义市| 怀安县| 莱芜市| 观塘区| 万源市|