《Python測試之道》是由楊燕琳、朱聖洲、石贇合著,2020年3月人民郵電出版社出版的技術類書籍,基於Python 3.6語言編寫,聚焦軟體測試領域中的接口自動化與並發測試技術套用。該書旨在為測試工程師提供技術提升路徑,通過結構化內容幫助讀者突破自動化測試開發瓶頸。
全書分為基礎理論與實戰案例兩大部分,前四章系統講解Python編程基礎、UnitTest測試框架及網路協定解析等技術要點,後八章結合多場景案例展示接口測試全流程,涵蓋網路請求模擬、多執行緒設計、Jenkins持續集成等實操內容。書中採用故事化敘述與實例解析,輔以"學習小貼士"模組降低學習門檻,並在結尾章節探討測試職業發展路徑及Python在數據清洗、日誌分析等延伸場景的套用技巧。全書配備完整技術框架與實戰指南,ISBN號為978-7-115-47951-8,定價59.80元。
基本介紹
- 中文名:Python測試之道
- 作者:楊燕琳、朱聖洲、石贇
- ISBN:9787115479518
- 頁數:268頁
- 定價:59.8元
- 出版社:人民郵電出版社
- 出版時間:2020年3月
- 裝幀:平裝
- 開本:16開
內容簡介,圖書目錄,
內容簡介
本書是一本指導測試工程師使用Python最新版本Python 3.6執行接口自動化和接口並發測試任務的技術書,接口自動化及並發測試是現代測試人員最重要的測試方法,也是大多數測試人員的軟肋。為了讓測試人員能夠清晰地理解接口測試的相關知識,本書從測試基礎開始,用通俗易懂的語言和講故事舉例的方式為測試工程師講解技術,指導測試人員學習Python 3.6編程技術及UnitTest測試框架。在接口自動化與接口並發測試實戰中,構建多個案例幫助測試工程師將理論及測試框架運用於實踐。最後引入了持續集成的思想,指導測試人員最佳化執行接口自動化及並發測試任務的效率。除了這些,本書還分享了多位測試人員在執行測試任務中所積累的經驗教訓,以及測試招聘官對於測試人員發展的分析及展望。
這是一本測試技術書,更是一本有趣的書,適合測試工程師及想要了解測試技術的開發工程師學習。
圖書目錄
第1章 大話軟體測試基礎 1
1.1 測試的分階 1
1.1.1 入門階 1
1.1.2 工程師階 14
1.1.3 專家階 29
1.1.4 總監階 36
1.2 並發測試 40
1.2.1 並發測試的定義 40
1.2.2 並發測試的分類 41
1.3 自動化測試 41
1.3.1 什麼是自動化測試 41
1.3.2 與手工測試的區別 42
1.3.3 自動化測試的困境 43
1.4 學習小貼士 43
第 2章 Python的環境準備 45
2.1 Python介紹 45
2.2 Python的安裝配置 45
2.2.1 Python版本的選擇 45
2.2.2 Python的安裝與配置 46
2.3 Python模組的安裝 46
2.4 Python的工具 47
2.4.1 Python工具介紹 47
2.4.2 Pycharm的安裝 47
2.4.3 Pycharm的使用 48
2.5 學習小貼士 50
第3章 Python的基礎 51
3.1 語法規範 51
3.1.1 換行與縮進 51
3.1.2 模組導入 52
3.1.3 注釋 53
3.2 變數與運算 54
3.2.1 變數 54
3.2.2 運算 57
3.3 數據結構 60
3.3.1 元組 60
3.3.2 列表 62
3.3.3 字典 63
3.4 函式 65
3.4.1 函式的定義 65
3.4.2 函式的參數 66
3.4.3 函式的返回值 67
3.4.4 函式的嵌套 68
3.5 字元串處理 70
3.5.1 字元串的轉換 70
3.5.2 字元串的合併 71
3.5.3 字元串的截取 72
3.5.4 字元串的替換 73
3.6 學習小貼士 75
第4章 接口測試的基礎 76
4.1 網路傳輸知識 76
4.1.1 協定 76
4.1.2 Cache 78
4.1.3 Cookie 82
4.1.4 Session 87
4.1.5 Token 91
4.1.6 JSON Web Token 92
4.2 HTTP協定 96
4.2.1 HTTP協定的介紹 96
4.2.2 HTTP協定的原理 99
4.2.3 Uniform Resource Locator 102
4.2.4 請求報文(request) 103
4.2.5 回響報文(response) 111
4.2.6 HTTP擴展 117
4.3 HTTPS協定詳解 120
4.3.1 加密算法 121
4.3.2 數字簽名 121
4.3.3 傳輸過程 122
4.4 WebSocket協定詳解 123
4.4.1 WebSocket的由來 123
4.4.2 WebSocket的屬性 124
4.4.3 WebSocket的原理 125
4.5 學習小貼士 126
第5章 模擬網路請求 127
5.1 傳送HTTP請求 127
5.1.1 requests模組 127
5.1.2 請求與回響 127
5.1.3 請求參數 128
5.2 傳送HTTPS請求 134
5.3 傳送WebSocket請求 136
5.3.1 WebSocket模組 136
5.3.2 請求與回響 136
5.3.3 請求實例 136
5.4 學習小貼士 137
第6章 接口測試 138
6.1 接口測試的定義 138
6.2 接口測試工具 138
6.3 接口文檔 141
6.4 實例 142
6.4.1 接口文檔解析 142
6.4.2 測試用例 144
6.4.3 測試代碼編寫 144
6.5 學習小貼士 145
第7章 UnitTest測試框架 146
7.1 UnitTest模組 146
7.2 測試用例 146
7.3 測試固件 148
7.4 測試套件 149
7.5 運行測試 150
7.6 測試報告 151
7.7 學習小貼士 153
第8章 接口自動化測試 154
8.1 項目的選擇 154
8.2 結構化設計 154
8.2.1 順序結構 155
8.2.2 判斷結構 155
8.2.3 循環結構 158
8.3 內置功能套用 161
8.3.1 隨機產生數據 161
8.3.2 日期的獲取和計算 163
8.3.3 數據加密 165
8.3.4 txt檔案的讀寫 166
8.4 實例 169
8.4.1 測試需求分析 169
8.4.2 測試流程設計 171
8.4.3 測試環境準備 171
8.4.4 測試代碼編寫 171
8.4.5 實例完整代碼 175
8.5 學習小貼士 177
第9章 接口並發測試 178
9.1 常見的並發問題 178
9.1.1 事務並發的問題 179
9.1.2 極限值並發的問題 180
9.1.3 壓力並發的問題 180
9.1.4 異常數據干擾並發的問題 183
9.2 設計並發測試場景 183
9.2.1 設計思路整理 183
9.2.2 場景分析實例1 184
9.2.3 場景分析實例2 188
9.3 並髮結果測試與結論 189
9.3.1 賬戶資金並發bug實例及測試
建議 189
9.3.2 抽獎行銷活動並發bug實例及
測試建議 190
9.4 多執行緒並發 191
9.4.1 單執行緒執行 191
9.4.2 多執行緒執行 191
9.4.3 守護執行緒 194
9.4.4 阻塞執行緒 195
9.4.5 並發測試框架 196
9.5 實例 197
9.5.1 測試需求分析 197
9.5.2 測試方案設定 198
9.5.3 測試代碼編寫 199
9.5.4 實例完整代碼 200
9.5.5 測試結果分析 201
9.6 學習小貼士 201
第 10章 接口自動化測試實戰 203
10.1 實戰1 203
10.1.1 測試接口選擇 203
10.1.2 測試框架構建 204
10.1.3 測試代碼編寫 205
10.1.4 輸出測試報告 206
10.1.5 實例完整代碼 208
10.2 實戰2 210
10.2.1 測試用例選擇 210
10.2.2 測試流程設計 211
10.2.3 測試環境準備 212
10.2.4 測試代碼編寫 212
10.2.5 實例完整代碼 217
10.3 學習小貼士 219
第 11章 接口並發測試實戰 221
11.1 訂單並發性能 221
11.1.1 整理並發需求 221
11.1.2 提取性能指標 221
11.1.3 測試代碼編寫 222
11.1.4 實例完整代碼 223
11.2 WebSocket並發 225
11.2.1 整理並發需求 225
11.2.2 提取性能指標 225
11.2.3 測試代碼編寫 226
11.2.4 實例完整代碼 226
11.3 學習小貼士 227
第 12章 Jenkins持續集成 229
12.1 什麼是持續集成 229
12.2 持續集成工具Jenkins 229
12.3 Jenkins的安裝運行 230
12.4 Jenkins的配置 234
12.4.1 系統設定 234
12.4.2 外掛程式管理 237
12.5 Jenkins的構建任務 238
12.5.1 新建任務 238
12.5.2 源碼管理 240
12.5.3 構建觸發器 241
12.5.4 構建環境 242
12.5.5 設定構建 242
12.5.6 構建後操作 244
12.6 運行構建任務 244
12.7 學習小貼士 246
第 13章 Python的其他用途 247
13.1 批量處理數據 247
13.2 本地命令集成 248
13.3 查看伺服器日誌 249
13.4 學習小貼士 250
第 14章 測試人員的發展 251
14.1 測試人員的現狀 251
14.2 測試人員的地位 254
14.3 測試人員的評審標準 254
14.4 測試人員的學習 255
14.5 測試人員的分享 257
14.6 Python對於測試人員的意義 265
14.7 測試人員的轉型 265
14.7.1 Quality Assurance 265
14.7.2 開發工程師 266
14.7.3 產品經理 266
14.7.4 項目經理 266
14.8 學習小貼士 267
後記 268

