接口自動(dòng)化測(cè)試開發(fā)實(shí)戰(zhàn)教程(Python版)(微課版)
定 價(jià):49.8 元
- 作者:蝸牛學(xué)院,陳南,鄧強(qiáng) 著
- 出版時(shí)間:2020/8/1
- ISBN:9787115533388
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁(yè)碼:256
- 紙張:
- 版次:01
- 開本:16開
本書全面介紹了如何用Python進(jìn)行Web接口測(cè)試。全書共分為6章,第1章介紹接口測(cè)試的基礎(chǔ)知識(shí);第2章講解Python編程的核心知識(shí);第3章結(jié)合Unittest框架對(duì)代碼級(jí)接口進(jìn)行測(cè)試,并涉及代碼級(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í)接口的各種測(cè)試方法;第6章先講解性能測(cè)試的相關(guān)理論,再講解如何利用Locust編寫性能測(cè)試腳本,最后講解如何進(jìn)行相關(guān)指標(biāo)的監(jiān)控。
本書適合作為高校計(jì)算機(jī)及相關(guān)專業(yè)的教材,也適合作為測(cè)試工程師、測(cè)試開發(fā)工程師、測(cè)試項(xiàng)目負(fù)責(zé)人的參考用書。
1.本書對(duì)接口測(cè)試的相關(guān)技術(shù)進(jìn)行了較為完整的闡述,涉及面廣,通俗易懂。
2.結(jié)合大量實(shí)踐代碼進(jìn)行講解,根據(jù)接口測(cè)試的工作要求進(jìn)行編寫。
3.配備微課視頻。
陳南,蝸牛學(xué)院資深講師,11年開發(fā)測(cè)試及管理經(jīng)驗(yàn)。曾供職于某大型研究所與韓國(guó)互聯(lián)網(wǎng)龍頭企業(yè)Naver,并擔(dān)任項(xiàng)目主要負(fù)責(zé)人。深厚的技術(shù)功底,具備安全郵件、存儲(chǔ)產(chǎn)品、電商系統(tǒng)、開源數(shù)據(jù)庫(kù)等多個(gè)大型項(xiàng)目的開發(fā)與測(cè)試經(jīng)驗(yàn)。在Linux、C/Java/Python、數(shù)據(jù)庫(kù)、自動(dòng)化測(cè)試、性能測(cè)試、安全性測(cè)試與系統(tǒng)架構(gòu)等方面均具有豐富的理論體系和實(shí)踐經(jīng)驗(yàn)。授課中注重培養(yǎng)學(xué)生解決問(wèn)題的思維及技術(shù)的擴(kuò)展。
鄧強(qiáng),蝸牛學(xué)院創(chuàng)始人,獨(dú)立咨詢顧問(wèn),資深企業(yè)內(nèi)訓(xùn)講師,四川大學(xué)碩士,16年軟件研發(fā)及管理經(jīng)驗(yàn)。精通各種開發(fā)和測(cè)試技術(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)化測(cè)試開發(fā)等領(lǐng)域。從事培訓(xùn)事業(yè)以來(lái)學(xué)生數(shù)萬(wàn),遍布國(guó)內(nèi)外各大IT公司。教學(xué)思路嚴(yán)謹(jǐn),原理講解透徹。
第 1章 接口測(cè)試基礎(chǔ) 1
1.1 軟件測(cè)試基礎(chǔ) 2
1.1.1 軟件測(cè)試的定義 2
1.1.2 軟件測(cè)試的發(fā)展方向 2
1.1.3 理解缺陷 2
1.1.4 軟件質(zhì)量模型 8
1.1.5 軟件測(cè)試專業(yè)術(shù)語(yǔ) 10
1.2 理解接口 14
1.3 分層自動(dòng)化測(cè)試 15
1.4 接口測(cè)試?yán)碚摗?6
1.4.1 接口測(cè)試的概念 16
1.4.2 接口測(cè)試的分類 17
1.4.3 接口測(cè)試的價(jià)值 18
1.4.4 接口測(cè)試的流程 18
第 2章 Python核心編程 20
2.1 準(zhǔn)備知識(shí) 21
2.1.1 軟件常識(shí) 21
2.1.2 編程語(yǔ)言介紹 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ù)庫(kù) 53
2.3.3 多線程 56
第3章 代碼級(jí)接口測(cè)試 59
3.1 代碼級(jí)接口測(cè)試原理 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í)測(cè)試實(shí)戰(zhàn) 76
3.3.1 被測(cè)程序MyList實(shí)現(xiàn) 76
3.3.2 基于Unittest的代碼級(jí)接口測(cè)試 77
3.3.3 基于Python的代碼級(jí)接口測(cè)試 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簡(jiǎn)介 97
4.2.2 IP簡(jiǎn)介 100
4.2.3 Python實(shí)現(xiàn)TCP/IP通信實(shí)戰(zhàn) 101
4.3 HTTP 105
4.3.1 HTTP簡(jiǎn)介 105
4.3.2 搭建AgileOne環(huán)境 106
4.3.3 Web交互過(guò)程 109
4.3.4 HTTP請(qǐng)求 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工作過(guò)程 139
4.4.2 使用Fiddler監(jiān)控HTTPS通信 141
4.4.3 在XAMPP中配置HTTPS服務(wù)器 142
4.4.4 利用Python測(cè)試HTTPS接口 144
4.5 Web Services協(xié)議 146
4.5.1 Web Services工作過(guò)程 146
4.5.2 Python訪問(wèn)Web Services接口 146
4.6 WebSocket協(xié)議 147
4.6.1 WebSocket簡(jiǎn)介 147
4.6.2 WebSocket通信過(guò)程 148
4.6.3 開發(fā)WebSocket測(cè)試腳本 152
4.6.4 創(chuàng)建WebSocket服務(wù)器 153
第5章 協(xié)議級(jí)接口測(cè)試 155
5.1 協(xié)議級(jí)接口測(cè)試簡(jiǎn)介 156
5.1.1 協(xié)議級(jí)接口測(cè)試原理 156
5.1.2 協(xié)議級(jí)接口測(cè)試的優(yōu)勢(shì) 157
5.2 協(xié)議級(jí)接口測(cè)試工具的應(yīng)用 158
5.2.1 Postman接口測(cè)試實(shí)戰(zhàn) 158
5.2.2 SoapUI接口測(cè)試實(shí)戰(zhàn) 161
5.2.3 JMeter接口測(cè)試實(shí)戰(zhàn) 167
5.2.4 LoadRunner接口測(cè)試實(shí)戰(zhàn) 174
5.3 蝸牛進(jìn)銷存項(xiàng)目簡(jiǎn)介 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庫(kù)獲取蝸牛進(jìn)銷存首頁(yè) 189
5.4.2 利用Requests庫(kù)完成登錄 190
5.4.3 利用Requests庫(kù)新增會(huì)員 191
5.4.4 利用Requests庫(kù)對(duì)新增會(huì)員功能進(jìn)行測(cè)試 193
5.4.5 接口測(cè)試框架整合 196
第6章 接口級(jí)性能測(cè)試 202
6.1 性能測(cè)試核心知識(shí) 203
6.1.1 核心原理與技術(shù)體系 203
6.1.2 工程體系與場(chǎng)景設(shè)計(jì) 205
6.1.3 指標(biāo)體系與結(jié)果分析 213
6.2 基于Locust的性能測(cè)試腳本開發(fā) 216
6.2.1 Locust介紹 216
6.2.2 利用Locust測(cè)試首頁(yè)性能 217
6.2.3 利用Locust測(cè)試登錄功能 220
6.2.4 利用Locust測(cè)試銷售出庫(kù)功能 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