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