測試工程師Python開發(fā)實戰(zhàn)(異步圖書出品)
定 價:89.8 元
- 作者:胡通著
- 出版時間:2023/5/1
- ISBN:9787115612939
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁碼:300
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書是為測試人員編寫的Python開發(fā)實戰(zhàn)指南,包含Python的核心知識點和實戰(zhàn)案例,幫助測試人員快速掌握Python工具開發(fā)技能。本書共3篇:基礎(chǔ)篇(第1章至第3章)介紹Python和PyCharm工具的安裝與環(huán)境部署,并講解日常實際工作中用到的Python基礎(chǔ)知識點;專題篇(第4章至第6章)介紹Python開發(fā)時使用頻度較高的常用技能如異常處理、日志處理、郵件處理等,高級技能如Kafka、Redis、MySQL等,以及通用框架如FastAPI、Celery和Scrapy;實戰(zhàn)篇(第7章至第12章)分享一些實際應(yīng)用,包括音頻測試工具、自定義套接字測試工具、接口測試工具、數(shù)據(jù)測試工具、性能測試工具、安全測試工具等6種測試工具的開發(fā)實戰(zhàn)。
適讀人群 :本書始終貫穿“二八定律”、封裝復(fù)用和質(zhì)量自測的指導(dǎo)思想,結(jié)構(gòu)清晰,案例豐富,實用性強,適合使用Python進行測試開發(fā)的讀者閱讀和提升,也適合Python初學(xué)者參考學(xué)習(xí)。 1.包含豐富工具百寶箱,快速掌握Python的20%的核心知識點,依托于測試工具開發(fā)實戰(zhàn),輕松理解Python開發(fā)的思路,快速提高開發(fā)能力,讓小白學(xué)開發(fā)像搭積木一樣簡單!
2.實用性強,覆蓋面廣,是一本測試人員或開發(fā)人員學(xué)習(xí)Python難得的實戰(zhàn)類好書。
3.由淺入深,循序漸進,掌握Python。本書從Python基礎(chǔ)入手,再到通用能力和通用框架的專題知識,最后是豐富的實戰(zhàn)案例,通俗易懂、圖文并茂,讓讀者快速掌握Python知識。
4.示例易懂,輕松易學(xué),快速上手。本書通過豐富的示例代碼,讓讀者輕松了解實際開發(fā)場景。書中的關(guān)鍵代碼還提供相應(yīng)的注釋,便于讀者閱讀代碼,快速上手Python開發(fā)。
5.精彩欄目,貼心提示,技能提升。本書在各章設(shè)置了很多提示、注意等欄目,讓讀者可以在學(xué)習(xí)過程中輕松地理解相關(guān)知識點及概念,助力讀者的Python開發(fā)技能提升。
胡通 中移(杭州)信息技術(shù)有限公司高級工程師、信息系統(tǒng)項目管理師,《大話性能測試:JMeter實戰(zhàn)》作者,具有近10年工作經(jīng)驗,擅長性能測試和測試工具開發(fā),對JMeter和Python有較多研究和實踐,著有6項發(fā)明專利,并在技術(shù)領(lǐng)域持續(xù)思考和創(chuàng)新。
第 一篇 基礎(chǔ)篇
第 1 章 Python 環(huán)境 2
1.1 Python 簡介 2
1.1.1 Python 的特點 2
1.1.2 Python 的用途 3
1.1.3 Python 的歷史 3
1.2 Python 安裝升級 5
1.2.1 Python 安裝 5
1.2.2 Python 運行 8
1.3 pip 管理工具包 8
1.3.1 pip 命令 8
1.3.2 離線安裝 9
1.3.3 更換 pip 源 9
1.4 Python 虛擬環(huán)境 10
1.4.1 基本概念 10
1.4.2 pipenv 特性 11
1.4.3 pipenv 安裝 11
1.4.4 創(chuàng)建虛擬環(huán)境 12
1.4.5 pipenv 管理依賴 13
1.4.6 pipenv 安裝依賴工具包 14
1.4.7 常用命令 15
1.4.8 部署遷移虛擬環(huán)境 16
1.5 本章小結(jié) 17
第 2 章 PyCharm 工具 18
2.1 PyCharm 簡介 18
2.2 配置虛擬開發(fā)環(huán)境 19
2.2.1 使用本地虛擬 Python 環(huán)境 19
2.2.2 使用遠程虛擬 Python 環(huán)境 20
2.3 配置遠程開發(fā)環(huán)境 25
2.4 PyCharm 常用功能 27
2.4.1 編碼設(shè)置 27
2.4.2 分屏查看代碼 28
2.4.3 解釋器設(shè)置 28
2.4.4 模板設(shè)置 29
2.4.5 指定運行參數(shù) 30
2.4.6 調(diào)試程序 31
2.4.7 安裝依賴工具包 32
2.4.8 配置 PyPI 國內(nèi)源 33
2.4.9 tab 和空格的自動轉(zhuǎn)換 33
2.4.10 函數(shù)注釋和參數(shù)注釋 34
2.4.11 _ _name_ _== '_ _main_ _'的作用 34
2.4.12 設(shè)置去除顯示的波浪線 35
2.4.13 可視化操作數(shù)據(jù)庫 35
2.5 配置 Git 代碼管理倉庫 36
2.6 本章小結(jié) 37
第 3 章 Python 基礎(chǔ) 38
3.1 Python 基本數(shù)據(jù)類型 38
3.1.1 數(shù)值類型 38
3.1.2 布爾類型 38
3.1.3 字符串類型 39
3.1.4 列表類型 40
3.1.5 元組類型 41
3.1.6 集合類型 41
3.1.7 字典類型 41
3.1.8 字節(jié)類型 45
3.2 面向?qū)ο缶幊獭?6
3.2.1 面向?qū)ο缶幊痰囊亍?6
3.2.2 面向?qū)ο缶幊痰奶卣鳌?0
3.2.3 設(shè)計思想 52
3.3 面向過程編程 53
3.3.1 特殊函數(shù) 54
3.3.2 函數(shù)的參數(shù) 56
3.3.3 變量的作用域 57
3.4 import 機制 59
3.5 Python 項目打包發(fā)布 60
3.5.1 包的概念 61
3.5.2 包管理的作用 61
3.5.3 包管理工具 61
3.5.4 發(fā)布方式 62
3.6 typing 類型提示 66
3.6.1 typing 模塊介紹 66
3.6.2 typing 模塊的使用 66
3.6.3 函數(shù)注解 68
3.6.4 參數(shù)注解 68
3.7 本章小結(jié) 68
第二篇 專題篇
第 4 章 常用百寶箱 70
4.1 自定義異常處理 70
4.1.1 異常含義 70
4.1.2 異常處理方法 71
4.1.3 自定義異常 71
4.1.4 封裝示例 73
4.2 日志處理 75
4.2.1 logging 庫 75
4.2.2 logging 日志等級 75
4.2.3 logging 四大組件 76
4.2.4 封裝示例 77
4.3 郵件處理 79
4.4 時間處理 83
4.5 多線程處理 89
4.5.1 線程的含義 89
4.5.2 線程的使用 89
4.5.3 線程池的使用 92
4.5.4 高級用法 94
4.6 Excel 處理 95
4.6.1 基本概念 96
4.6.2 封裝示例 99
4.7 配置文件處理 101
4.7.1 yaml 基礎(chǔ) 102
4.7.2 PyYAML 庫 103
4.7.3 封裝示例 105
4.8 正則表達式處理 106
4.8.1 常用字符功能 106
4.8.2 re 模塊簡介 107
4.9 命令行參數(shù)解析 110
4.9.1 命令行參數(shù)含義 110
4.9.2 命令行參數(shù)解析庫 110
4.10 with 正確使用 114
4.11 文件讀寫處理 116
4.11.1 基本的語法 116
4.11.2 文件的讀寫 117
4.11.3 文件的關(guān)閉 118
4.11.4 大文件處理 118
4.11.5 分塊下載大文件 119
4.12 序列化處理 120
4.12.1 序列化和反序列化方法 120
4.12.2 pickle 庫 121
4.12.3 json 庫 122
4.12.4 msgpack 庫 123
4.13 本章小結(jié) 124
第 5 章 高級百寶箱 125
5.1 消息中間件簡介 125
5.2 Kafka 的使用與封裝 126
5.2.1 Kafka 簡介 126
5.2.2 使用 Kafka 128
5.2.3 封裝示例 136
5.3 RabbitMQ 的使用與封裝 143
5.3.1 RabbitMQ 簡介 143
5.3.2 使用 RabbitMQ 144
5.3.3 封裝示例 147
5.4 緩存中間件簡介 151
5.5 MongoDB 的使用與封裝 151
5.5.1 MongoDB 簡介 151
5.5.2 使用 MongoDB 153
5.5.3 封裝示例 158
5.6 Redis 的使用與封裝 161
5.6.1 Redis 簡介 161
5.6.2 使用 Redis 161
5.6.3 封裝示例 164
5.7 數(shù)據(jù)庫中間件簡介 166
5.8 MySQL 的使用與封裝 166
5.8.1 MySQL 簡介 166
5.8.2 使用 MySQL 167
5.8.3 封裝示例 170
5.9 SQLite 的使用與封裝 172
5.9.1 SQLite 簡介 173
5.9.2 使用 SQLite 173
5.9.3 封裝示例 176
5.10 本章小結(jié) 181
第 6 章 通用框架 182
6.1 Web 應(yīng)用框架 FastAPI 182
6.1.1 FastAPI 簡介 182
6.1.2 使用 FastAPI 183
6.1.3 封裝示例 193
6.2 異步處理框架 Celery 196
6.2.1 Celery 簡介 196
6.2.2 使用 Celery 198
6.2.3 封裝示例 201
6.3 爬蟲框架 Scrapy 209
6.3.1 Scrapy 簡介 209
6.3.2 使用 Scrapy 211
6.3.3 封裝示例 216
6.4 本章小結(jié) 220
第三篇 實戰(zhàn)篇
第 7 章 音頻測試工具開發(fā) 222
7.1 需求背景 222
7.2 涉及知識 222
7.2.1 MP3 文件 224
7.2.2 WAV 文件 226
7.3 代碼解讀 228
7.4 本章小結(jié) 235
第 8 章 自定義套接字測試工具開發(fā) 236
8.1 需求背景 236
8.2 涉及知識 237
8.2.1 socket 庫 237
8.2.2 struct 庫 240
8.3 代碼解讀 242
8.4 本章小結(jié) 246
第 9 章 接口測試工具開發(fā) 247
9.1 需求背景 247
9.2 涉及知識 249
9.2.1 requests 庫 249
9.2.2 序列化和反序列化 253
9.3 代碼解讀 254
9.4 本章小結(jié) 266
第 10 章 數(shù)據(jù)測試工具開發(fā) 267
10.1 需求背景 267
10.2 涉及知識 267
10.2.1 pandas 庫 267
10.2.2 pyecharts 庫 270
10.3 代碼解讀 271
10.4 本章小結(jié) 278
第 11 章 性能測試工具開發(fā) 279
11.1 需求背景 279
11.2 涉及知識 281
11.2.1 Linux 概念 281
11.2.2 subprocess 庫 283
11.3 代碼解讀 285
11.4 本章小結(jié) 291
第 12 章 安全測試工具開發(fā) 292
12.1 需求背景 292
12.2 涉及知識 294
12.2.1 端口 294
12.2.2 Nmap 295
12.3 代碼解讀 297
12.4 本章小結(jié) 300