接口自動化測試開發(fā)實戰(zhàn)教程(Python版)(微課版)
定 價:49.8 元
- 作者:蝸牛學院,陳南,鄧強 著
- 出版時間:2020/8/1
- ISBN:9787115533388
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁碼:256
- 紙張:
- 版次:01
- 開本:16開
本書全面介紹了如何用Python進行Web接口測試。全書共分為6章,第1章介紹接口測試的基礎知識;第2章講解Python編程的核心知識;第3章結合Unittest框架對代碼級接口進行測試,并涉及代碼級覆蓋率的講解和統(tǒng)計;第4章和第5章先講解網絡模型,對常見網絡協(xié)議進行剖析,并利用工具和Python原生代碼分別對其進行實現,再詳細介紹對協(xié)議級接口的各種測試方法;第6章先講解性能測試的相關理論,再講解如何利用Locust編寫性能測試腳本,最后講解如何進行相關指標的監(jiān)控。
本書適合作為高校計算機及相關專業(yè)的教材,也適合作為測試工程師、測試開發(fā)工程師、測試項目負責人的參考用書。
1.本書對接口測試的相關技術進行了較為完整的闡述,涉及面廣,通俗易懂。
2.結合大量實踐代碼進行講解,根據接口測試的工作要求進行編寫。
3.配備微課視頻。
陳南,蝸牛學院資深講師,11年開發(fā)測試及管理經驗。曾供職于某大型研究所與韓國互聯網龍頭企業(yè)Naver,并擔任項目主要負責人。深厚的技術功底,具備安全郵件、存儲產品、電商系統(tǒng)、開源數據庫等多個大型項目的開發(fā)與測試經驗。在Linux、C/Java/Python、數據庫、自動化測試、性能測試、安全性測試與系統(tǒng)架構等方面均具有豐富的理論體系和實踐經驗。授課中注重培養(yǎng)學生解決問題的思維及技術的擴展。
鄧強,蝸牛學院創(chuàng)始人,獨立咨詢顧問,資深企業(yè)內訓講師,四川大學碩士,16年軟件研發(fā)及管理經驗。精通各種開發(fā)和測試技術,具有豐富的項目實施經驗和研發(fā)管理經驗。曾為深圳移動,大唐軟件,華夏基金,聯想集團,第九城市等20余家企業(yè)提供技術咨詢、項目實施及內訓服務。出版技術類圖書近10本,覆蓋Web前端開發(fā)、Java、PHP、Python開發(fā),以及自動化測試開發(fā)等領域。從事培訓事業(yè)以來學生數萬,遍布國內外各大IT公司。教學思路嚴謹,原理講解透徹。
第 1章 接口測試基礎 1
1.1 軟件測試基礎 2
1.1.1 軟件測試的定義 2
1.1.2 軟件測試的發(fā)展方向 2
1.1.3 理解缺陷 2
1.1.4 軟件質量模型 8
1.1.5 軟件測試專業(yè)術語 10
1.2 理解接口 14
1.3 分層自動化測試 15
1.4 接口測試理論 16
1.4.1 接口測試的概念 16
1.4.2 接口測試的分類 17
1.4.3 接口測試的價值 18
1.4.4 接口測試的流程 18
第 2章 Python核心編程 20
2.1 準備知識 21
2.1.1 軟件常識 21
2.1.2 編程語言介紹 21
2.1.3 環(huán)境安裝配置 23
2.2 Python基礎 26
2.2.1 快速入門 26
2.2.2 數據類型 29
2.2.3 運算符 35
2.2.4 控制結構 37
2.2.5 函數 42
2.2.6 模塊和包 45
2.2.7 面向對象 48
2.3 常見應用 52
2.3.1 文件操作 52
2.3.2 操作MySQL數據庫 53
2.3.3 多線程 56
第3章 代碼級接口測試 59
3.1 代碼級接口測試原理 60
3.2 Unittest詳解 61
3.2.1 快速入門 61
3.2.2 Unittest核心API 65
3.2.3 Unittest高級應用 70
3.3 MyList代碼級測試實戰(zhàn) 76
3.3.1 被測程序MyList實現 76
3.3.2 基于Unittest的代碼級接口測試 77
3.3.3 基于Python的代碼級接口測試 81
3.3.4 代碼級覆蓋率 86
第4章 網絡協(xié)議核心知識 93
4.1 網絡協(xié)議模型 94
4.1.1 網絡協(xié)議概念 94
4.1.2 OSI參考模型 95
4.1.3 TCP/IP模型 96
4.2 TCP/IP 97
4.2.1 TCP簡介 97
4.2.2 IP簡介 100
4.2.3 Python實現TCP/IP通信實戰(zhàn) 101
4.3 HTTP 105
4.3.1 HTTP簡介 105
4.3.2 搭建AgileOne環(huán)境 106
4.3.3 Web交互過程 109
4.3.4 HTTP請求 110
4.3.5 HTTP響應 114
4.3.6 Session和Cookie 118
4.3.7 利用Fiddler監(jiān)控AgileOne通信 121
4.3.8 Python處理HTTP 125
4.4 HTTPS 139
4.4.1 HTTPS工作過程 139
4.4.2 使用Fiddler監(jiān)控HTTPS通信 141
4.4.3 在XAMPP中配置HTTPS服務器 142
4.4.4 利用Python測試HTTPS接口 144
4.5 Web Services協(xié)議 146
4.5.1 Web Services工作過程 146
4.5.2 Python訪問Web Services接口 146
4.6 WebSocket協(xié)議 147
4.6.1 WebSocket簡介 147
4.6.2 WebSocket通信過程 148
4.6.3 開發(fā)WebSocket測試腳本 152
4.6.4 創(chuàng)建WebSocket服務器 153
第5章 協(xié)議級接口測試 155
5.1 協(xié)議級接口測試簡介 156
5.1.1 協(xié)議級接口測試原理 156
5.1.2 協(xié)議級接口測試的優(yōu)勢 157
5.2 協(xié)議級接口測試工具的應用 158
5.2.1 Postman接口測試實戰(zhàn) 158
5.2.2 SoapUI接口測試實戰(zhàn) 161
5.2.3 JMeter接口測試實戰(zhàn) 167
5.2.4 LoadRunner接口測試實戰(zhàn) 174
5.3 蝸牛進銷存項目簡介 183
5.3.1 模塊介紹 183
5.3.2 環(huán)境搭建 185
5.4 蝸牛進銷存項目實戰(zhàn) 189
5.4.1 利用Requests庫獲取蝸牛進銷存首頁 189
5.4.2 利用Requests庫完成登錄 190
5.4.3 利用Requests庫新增會員 191
5.4.4 利用Requests庫對新增會員功能進行測試 193
5.4.5 接口測試框架整合 196
第6章 接口級性能測試 202
6.1 性能測試核心知識 203
6.1.1 核心原理與技術體系 203
6.1.2 工程體系與場景設計 205
6.1.3 指標體系與結果分析 213
6.2 基于Locust的性能測試腳本開發(fā) 216
6.2.1 Locust介紹 216
6.2.2 利用Locust測試首頁性能 217
6.2.3 利用Locust測試登錄功能 220
6.2.4 利用Locust測試銷售出庫功能 226
6.3 系統(tǒng)指標監(jiān)控 233
6.3.1 系統(tǒng)指標詳解 233
6.3.2 監(jiān)控分析Windows性能指標 239
6.3.3 監(jiān)控分析Linux性能指標 244
6.3.4 利用Python+Psutil監(jiān)控指標 247