Python 接口自動化測試

Python 接口自動化測試

《Python 接口自動化測試》,作者王浩然,電子工業出版社出版。

基本介紹

  • 書名:Python 接口自動化測試
  • 作者:王浩然
  • ISBN:978-7-121-35687-2
  • 頁數:232
  • 定價:59
  • 出版社:電子工業出版社
  • 裝幀:平裝
  • 開本:16
內容提要,目錄,

內容提要

《Python 接口自動化測試》沒有採用傳統的教科書寫作模式,而是從要實現的目標著手,將“Python+MySQL 處理HTTP 接口”過程拆分成一個個知識點,最後串聯各個知識點。本書主要介紹了如何用Python 實現接口自動化測試。全書主要內容包括接口基礎、接口手工測試、編程前的準備、用Python 操作MySQL 資料庫、用Python傳送HTTP 請求、用Python 處理HTTP 返回包、用Python 導出測試數據、接口自動化及實際接口場景演示。
《Python 接口自動化測試》適合初、中級測試工程師,對 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

熱門詞條

聯絡我們