定 價:¥59.00
作 者: | 王浩然 |
出版社: | 電子工業(yè)出版社 |
叢編項: | |
標 簽: | 暫缺 |
ISBN: | 9787121356872 | 出版時間: | 2019-05-01 | 包裝: | 平裝 |
開本: | 16開 | 頁數(shù): | 216 | 字數(shù): |
目錄
1 本書整體設(shè)計思想 . 1
1.1 為什么要做懂技術(shù)的測試人員 . 2
1.2 為什么選擇這本書. 4
1.3 為什么選擇Python 5
1.4 本書能給你帶來什么 . 6
1.5 自動化代碼的設(shè)計思路 . 6
1.5.1 由手工測試分析出哪些步驟可自動化處理 . 8
1.5.2 以可重復(fù)步驟為契機,梳理自動化測試的步驟 . 9
1.5.3 抽象自動化步驟到功能點 . 10
1.6 補充知識點 10
1.6.1 什么是面向?qū)ο缶幊讨械膶ο?. 10
1.6.2 什么是面向?qū)ο缶幊讨械念?. 11
1.6.3 什么是編程語言中的實例 . 11
1.6.4 自動化測試是不是比手工測試覆蓋率高 . 12
1.6.5 什么是自動化測試 . 13
1.6.6 什么是分層自動化測試 . 14
2 接口基礎(chǔ) 18
2.1 什么是接口 19
2.2 接口的分類 23
2.3 HTTP 接口 . 24
2.3.1 HTTP 發(fā)送請求的方式 28
2.3.2 GET 方式和POST 方式的區(qū)別 29
2.4 接口測試 30
2.4.1 什么是接口測試 . 30
2.4.2 為什么要做接口測試 . 30
2.4.3 如何開展接口測試 . 31
2.4.4 前/后端交互的“契約―接口”文檔 32
2.5 接口實例 34
2.5.1 前端頁面 . 34
2.5.2 數(shù)據(jù)流圖 . 35
2.5.3 邏輯代碼 . 39
2.6 補充知識點 40
2.6.1 名詞解釋 . 40
2.6.2 答疑 . 41
3 接口手工測試 . 43
3.1 HTTP 接口工具 . 44
3.2 Fiddler 工具的使用 47
3.2.1 Fiddler 工具介紹 47
3.2.2 手工調(diào)用HTTP 接口 . 48
3.2.3 獲取PC 端的網(wǎng)絡(luò)數(shù)據(jù)包 51
3.2.4 獲取手機端的網(wǎng)絡(luò)數(shù)據(jù)包 . 52
3.2.5 截包與改包 . 54
3.2.6 Fiddler 工具的其他功能 . 58
3.3 接口手工測試的用例設(shè)計 . 59
3.3.1 接口測試用例設(shè)計――總綱 59
3.3.2 接口測試用例設(shè)計――參數(shù)校驗 59
3.3.3 參數(shù)校驗――SQL 注入 . 62
3.3.4 接口測試用例設(shè)計――邏輯校驗 63
3.3.5 接口測試用例設(shè)計――用例模板 64
3.4 補充知識點 65
4 編程前的準備 67
4.1 Python 環(huán)境準備 68
4.1.1 選擇Python 2 還是Python 3 68
4.1.2 在Windows 下安裝Python 3 . 69
4.1.3 Python 2 和Python 3 共存之道 70
4.2 準備本地MySQL 服務(wù) . 71
4.3 補充知識點 74
4.3.1 Python 2 與Python 3 的語法區(qū)別 74
4.3.2 Python 解釋器 . 75
4.3.3 Python 的函數(shù) . 75
5 用Python 操作MySQL 數(shù)據(jù)庫 77
5.1 提前工作 78
5.2 操作MySQL 數(shù)據(jù)庫 . 80
5.2.1 用Python 操作MySQL 數(shù)據(jù)庫的流程 . 80
5.2.2 用Python 操作MySQL 代碼 . 81
5.3 本章所涉及的Python 語法 . 95
5.3.1 模塊與包 . 95
5.3.2 類 . 99
5.3.3 條件判斷 . 104
5.3.4 異常處理 . 106
5.3.5 Python 3 代碼注釋 107
5.4 PyCharm 使用基礎(chǔ) 109
5.4.1 為什么選擇PyCharm . 109
5.4.2 PyCharm 使用基礎(chǔ) . 110
5.5 補充知識點 113
5.5.1 MySQLdb 與PyMySQL. 113
5.5.2 Python 命名規(guī)則 . 113
5.5.3 self.cur.scroll 源碼分析 113
5.5.4 主流數(shù)據(jù)庫的分類 . 115
5.5.5 MySQL 的基本語法 . 117
6 用Python 發(fā)送HTTP 請求 120
6.1 準備工作 121
6.2 發(fā)送HTTP 請求實例 123
6.2.1 用Python 發(fā)送HTTP 請求的流程 123
6.2.2 用Python 操作HTTP 請求的代碼 125
6.3 本章所涉及的Python 語法 . 135
6.3.1 數(shù)據(jù)類型 . 135
6.3.2 方法與函數(shù) . 137
6.3.3 切片 . 140
6.3.4 日志模塊logging 141
6.4 補充知識點 142
6.4.1 Python 的循環(huán)機制 . 142
6.4.2 logging . 143
7 用Python 處理HTTP 返回包 144
7.1 提前工作 145
7.2 處理HTTP 返回包實例 . 145
7.2.1 用Python 處理HTTP 返回包的基礎(chǔ) 145
7.2.2 用Python 處理HTTP 返回包的流程 148
7.2.3 用Python 處理HTTP 返回包的代碼 150
7.3 本章所涉及的Python 語法 . 161
7.3.1 json 方法 . 161
7.3.2 字典的兩個方法 . 162
7.3.3 eval()與instance()方法 . 163
7.3.4 set()方法與issubset()方法 163
7.4 補充知識點 164
7.4.1 Python 的垃圾回收機制 . 164
7.4.2 字符串的startswith()和endswith()方法 166
8 用Python 導(dǎo)出測試數(shù)據(jù) 168
8.1 提前工作 169
8.2 用Python 導(dǎo)出測試數(shù)據(jù) 170
8.2.1 導(dǎo)出測試數(shù)據(jù)的基礎(chǔ)知識 170
8.2.2 導(dǎo)出測試數(shù)據(jù)實例 171
8.3 整體業(yè)務(wù)流程圖 176
8.4 補充知識點 178
8.4.1 Python 時間戳 178
8.4.2 Excel 的操作178
9 接口自動化起航 179
9.1 提前工作 180
9.2 代碼之外 180
9.2.1 初始化數(shù)據(jù) 180
9.2.2 代碼結(jié)構(gòu)圖181
9.3 接口自動化起航代碼 182
9.3.1 業(yè)務(wù)邏輯梳理 182
9.3.2 代碼實例 183
9.4 代碼操作步驟 188
9.5 補充知識點 190
9.5.1 用print 格式化輸出 190
9.5.2 數(shù)據(jù)驅(qū)動和關(guān)鍵字驅(qū)動 191
10 實際接口場景演示 192
10.1 提前工作 193
10.2 接口舉例 193
10.3 準備與執(zhí)行 193
10.3.1 設(shè)計接口測試用例193
10.3.2 按照接口用例設(shè)計準備測試數(shù)據(jù) 193
10.3.3 在config_total 表中增加執(zhí)行與導(dǎo)出配置項 193
10.3.4 執(zhí)行main.py 195
附錄A 本書用到的Python 代碼清單 196