Python接口自動化測試(簡體書)
商品資訊
系列名:測試饅頭鋪從0到1職業規劃叢書
ISBN13:9787121356872
出版社:電子工業出版社
作者:王浩然
出版日:2019/05/01
裝訂/頁數:平裝/232頁
規格:26cm*19cm (高/寬)
版次:一版
商品簡介
作者簡介
目次
相關商品
商品簡介
本書主要介紹如何用Python實現接口自動化測試。全書主要內容包括接口基礎、接口手工測試、編程前的準備、用Python處理MySQL數據庫、用Python發送HTTP請求、用Python處理HTTP返回包、用Python導出測試數據、接口自動化起航及實際接口場景演示。本書所介紹的方法是作者在實際項目中實踐過的,擁有這本書,就擁有了整套的源碼。按照本書的環境設置,整套源碼是完全可運行的。本書適合初、中級測試工程師,對Python語言感興趣的人員,以及想要提升技術、突破技術的人員。
作者簡介
王浩然,網名大嬸N72,測試技術專家。作者曾在科大訊飛、時代新媒體擔任軟件測試工程師。從事近7年的自動化測試工作,擅長基於Python語言的自動化測試框架及開發,現在在一家互聯網企業中,擔任測試開發工程師職位。
目次
目錄
1 本書整體設計思想 . 1
1.1 為什麼要做懂技術的測試人員 . 2
1.2 為什麼選擇這本書. 4
1.3 為什麼選擇Python 5
1.4 本書能給你帶來什麼 . 6
1.5 自動化代碼的設計思路 . 6
1.5.1 由手工測試分析出哪些步驟可自動化處理 . 8
1.5.2 以可重複步驟為契機,梳理自動化測試的步驟 . 9
1.5.3 抽象自動化步驟到功能點 . 10
1.6 補充知識點 10
1.6.1 什麼是面向對象編程中的對象 . 10
1.6.2 什麼是面向對象編程中的類 . 11
1.6.3 什麼是編程語言中的實例 . 11
1.6.4 自動化測試是不是比手工測試覆蓋率高 . 12
1.6.5 什麼是自動化測試 . 13
1.6.6 什麼是分層自動化測試 . 14
2 接口基礎 18
2.1 什麼是接口 19
2.2 接口的分類 23
2.3 HTTP 接口 . 24
2.3.1 HTTP 發送請求的方式 28
2.3.2 GET 方式和POST 方式的區別 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 數據流圖 . 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 手工調用HTTP 接口 . 48
3.2.3 獲取PC 端的網絡數據包 51
3.2.4 獲取手機端的網絡數據包 . 52
3.2.5 截包與改包 . 54
3.2.6 Fiddler 工具的其他功能 . 58
3.3 接口手工測試的用例設計 . 59
3.3.1 接口測試用例設計――總綱 59
3.3.2 接口測試用例設計――參數校驗 59
3.3.3 參數校驗――SQL 注入 . 62
3.3.4 接口測試用例設計――邏輯校驗 63
3.3.5 接口測試用例設計――用例模板 64
3.4 補充知識點 65
4 編程前的準備 67
4.1 Python 環境準備 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 服務 . 71
4.3 補充知識點 74
4.3.1 Python 2 與Python 3 的語法區別 74
4.3.2 Python 解釋器 . 75
4.3.3 Python 的函數 . 75
5 用Python 操作MySQL 數據庫 77
5.1 提前工作 78
5.2 操作MySQL 數據庫 . 80
5.2.1 用Python 操作MySQL 數據庫的流程 . 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 使用基礎 109
5.4.1 為什麼選擇PyCharm . 109
5.4.2 PyCharm 使用基礎 . 110
5.5 補充知識點 113
5.5.1 MySQLdb 與PyMySQL. 113
5.5.2 Python 命名規則 . 113
5.5.3 self.cur.scroll 源碼分析 113
5.5.4 主流數據庫的分類 . 115
5.5.5 MySQL 的基本語法 . 117
6 用Python 發送HTTP 請求 120
6.1 準備工作 121
6.2 發送HTTP 請求實例 123
6.2.1 用Python 發送HTTP 請求的流程 123
6.2.2 用Python 操作HTTP 請求的代碼 125
6.3 本章所涉及的Python 語法 . 135
6.3.1 數據類型 . 135
6.3.2 方法與函數 . 137
6.3.3 切片 . 140
6.3.4 日誌模塊logging 141
6.4 補充知識點 142
6.4.1 Python 的循環機制 . 142
6.4.2 logging . 143
7 用Python 處理HTTP 返回包 144
7.1 提前工作 145
7.2 處理HTTP 返回包實例 . 145
7.2.1 用Python 處理HTTP 返回包的基礎 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 導出測試數據 168
8.1 提前工作 169
8.2 用Python 導出測試數據 170
8.2.1 導出測試數據的基礎知識 170
8.2.2 導出測試數據實例 171
8.3 整體業務流程圖 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 初始化數據 180
9.2.2 代碼結構圖181
9.3 接口自動化起航代碼 182
9.3.1 業務邏輯梳理 182
9.3.2 代碼實例 183
9.4 代碼操作步驟 188
9.5 補充知識點 190
9.5.1 用print 格式化輸出 190
9.5.2 數據驅動和關鍵字驅動 191
10 實際接口場景演示 192
10.1 提前工作 193
10.2 接口舉例 193
10.3 準備與執行 193
10.3.1 設計接口測試用例193
10.3.2 按照接口用例設計準備測試數據 193
10.3.3 在config_total 表中增加執行與導出配置項 193
10.3.4 執行main.py 195
附錄A 本書用到的Python 代碼清單 196
1 本書整體設計思想 . 1
1.1 為什麼要做懂技術的測試人員 . 2
1.2 為什麼選擇這本書. 4
1.3 為什麼選擇Python 5
1.4 本書能給你帶來什麼 . 6
1.5 自動化代碼的設計思路 . 6
1.5.1 由手工測試分析出哪些步驟可自動化處理 . 8
1.5.2 以可重複步驟為契機,梳理自動化測試的步驟 . 9
1.5.3 抽象自動化步驟到功能點 . 10
1.6 補充知識點 10
1.6.1 什麼是面向對象編程中的對象 . 10
1.6.2 什麼是面向對象編程中的類 . 11
1.6.3 什麼是編程語言中的實例 . 11
1.6.4 自動化測試是不是比手工測試覆蓋率高 . 12
1.6.5 什麼是自動化測試 . 13
1.6.6 什麼是分層自動化測試 . 14
2 接口基礎 18
2.1 什麼是接口 19
2.2 接口的分類 23
2.3 HTTP 接口 . 24
2.3.1 HTTP 發送請求的方式 28
2.3.2 GET 方式和POST 方式的區別 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 數據流圖 . 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 手工調用HTTP 接口 . 48
3.2.3 獲取PC 端的網絡數據包 51
3.2.4 獲取手機端的網絡數據包 . 52
3.2.5 截包與改包 . 54
3.2.6 Fiddler 工具的其他功能 . 58
3.3 接口手工測試的用例設計 . 59
3.3.1 接口測試用例設計――總綱 59
3.3.2 接口測試用例設計――參數校驗 59
3.3.3 參數校驗――SQL 注入 . 62
3.3.4 接口測試用例設計――邏輯校驗 63
3.3.5 接口測試用例設計――用例模板 64
3.4 補充知識點 65
4 編程前的準備 67
4.1 Python 環境準備 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 服務 . 71
4.3 補充知識點 74
4.3.1 Python 2 與Python 3 的語法區別 74
4.3.2 Python 解釋器 . 75
4.3.3 Python 的函數 . 75
5 用Python 操作MySQL 數據庫 77
5.1 提前工作 78
5.2 操作MySQL 數據庫 . 80
5.2.1 用Python 操作MySQL 數據庫的流程 . 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 使用基礎 109
5.4.1 為什麼選擇PyCharm . 109
5.4.2 PyCharm 使用基礎 . 110
5.5 補充知識點 113
5.5.1 MySQLdb 與PyMySQL. 113
5.5.2 Python 命名規則 . 113
5.5.3 self.cur.scroll 源碼分析 113
5.5.4 主流數據庫的分類 . 115
5.5.5 MySQL 的基本語法 . 117
6 用Python 發送HTTP 請求 120
6.1 準備工作 121
6.2 發送HTTP 請求實例 123
6.2.1 用Python 發送HTTP 請求的流程 123
6.2.2 用Python 操作HTTP 請求的代碼 125
6.3 本章所涉及的Python 語法 . 135
6.3.1 數據類型 . 135
6.3.2 方法與函數 . 137
6.3.3 切片 . 140
6.3.4 日誌模塊logging 141
6.4 補充知識點 142
6.4.1 Python 的循環機制 . 142
6.4.2 logging . 143
7 用Python 處理HTTP 返回包 144
7.1 提前工作 145
7.2 處理HTTP 返回包實例 . 145
7.2.1 用Python 處理HTTP 返回包的基礎 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 導出測試數據 168
8.1 提前工作 169
8.2 用Python 導出測試數據 170
8.2.1 導出測試數據的基礎知識 170
8.2.2 導出測試數據實例 171
8.3 整體業務流程圖 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 初始化數據 180
9.2.2 代碼結構圖181
9.3 接口自動化起航代碼 182
9.3.1 業務邏輯梳理 182
9.3.2 代碼實例 183
9.4 代碼操作步驟 188
9.5 補充知識點 190
9.5.1 用print 格式化輸出 190
9.5.2 數據驅動和關鍵字驅動 191
10 實際接口場景演示 192
10.1 提前工作 193
10.2 接口舉例 193
10.3 準備與執行 193
10.3.1 設計接口測試用例193
10.3.2 按照接口用例設計準備測試數據 193
10.3.3 在config_total 表中增加執行與導出配置項 193
10.3.4 執行main.py 195
附錄A 本書用到的Python 代碼清單 196
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。