接口自動化測試項目實戰:Python 3.8 + Requests + PyMySQL + pyte
江楚
買這商品的人也買了...
-
$403AWS Lambda 實戰 : 開發事件驅動的無服務器應用程序 (AWS Lambda in Action: Event-Driven Serverless Applications)
-
$254亞馬遜 AWS 雲基礎與實戰
-
$414$393 -
$680$578 -
$419$398 -
$474$450 -
$480$379 -
$580$493 -
$531機器學習測試入門與實踐
-
$653快速開發(紀念版)
-
$299$284 -
$505Selenium 自動化測試完全指南 -- 基於 Python
-
$1,000$790 -
$599$569 -
$980$647 -
$880$695 -
$509微服務與事件驅動架構
-
$599$509 -
$680$537 -
$534$507 -
$556金融商業算法建模 : 基於 Python 和 SAS
-
$534$507 -
$600$570 -
$654$621 -
$407接口測試方法論
相關主題
商品描述
本書採用項目驅動模式,並通過Python庫建立起一套基礎的、實用的接口自動化測試框架。 本書共分為兩部分,第一部分為接口自動化測試基礎,包括第1~6章,先帶讀者部署被測系統, 然後分別講解 HTTP 請求的發送(Requests 庫)、目錄及文件的操作(os 庫)、日誌信息的 記錄與輸出(logging 庫)、數據庫的操縱(PyMySQL 庫)、pytest 框架的使用等,所用的庫 都是設計接口自動化測試框架常用的基礎庫。第二部分為構建接口自動化測試框架,包括第 7 ~ 9 章,將應用第一部分的基礎知識,帶讀者對 ZrLog 項目設計測試用例、搭建接口自動化 測試框架、實現接口自動化測試框架的持續集成等。 本書不但展示了設計接口自動化測試框架的整個過程,還講解了設計接口自動化測試框 架所需的基礎能力和思維。本書適合接口自動化測試的從業者閱讀,也適合相關專業的院校 及各大培訓機構作為教材。
作者簡介
江楚
軟件測試領域的一線講師,曾就職於文思創新和彩訊科技等上市公司,先後擔任高級測試工程師、測試經理等職位。
著有暢銷書《零基礎快速入行入職軟件測試工程師》。
目錄大綱
一部分 接口自動化測試基礎
1 章 部署被測系統 3
11 安裝 Docker 服務 3
12 通過 Docker 部署 Tomcat 服務器 4
13 通過 Docker 部署 MySQL 數據庫 5
14 通過 Docker 部署 ZrLog 項目包 7
2 章 使用 Requests 庫發送 HTTP 請求 10
21 Requests 庫的安裝 10
22 驗證安裝結果 11
23 發送一個 GET 請求 12
24 發送一個 POST 請求 13
25 攜帶 Headers 發送請求 15
26 攜帶 cookies 發送請求 16
27 調用 request() 方法發送請求 19
3 章 使用 os 庫作目錄及文件 21
31 通過 os 庫方法獲取平台信息 21
311 使用ossep()方法獲取系統分隔符 21
312 使用osname()方法獲取作系統的平台類型 22
313 使用osgetcwd()方法獲取當前工作目錄 23
32 通過 os 庫方法對目錄或文件進行增刪改查 23
321 使用oslistdir()方法查詢目錄下的文件列表 23
322 使用osmkdir()方法創建目錄文件 25
323 使用osrmdir()方法刪除一個空目錄 26
324 使用osremove()方法刪除指定文件 26
325 使用osrename()方法重命名目錄或文件 27
33 通過 ospath 子模塊來作目錄及文件 28
331 使用__file__特殊成員返回當前文件的全路徑 29
332 使用ospathdirname()方法返回文件所在目錄 30
333 使用ospathabspath()方法返回文件對路徑 31
334 組合使用ospathdirname()方法和ospathabspath()方法 31
335 使用ospathjoin()方法進行路徑拼接 32
336 使用ospatheists()方法判斷路徑是否存在 33
4 章 使用 logging 庫記錄日誌信息 35
41 logging 庫的基本使用 35
411 日誌等級說明 35
412 日誌的常用函數 36
413 日誌常用的輸出格式 36
414 basicConfig()方法的使用 37
42 將日誌輸出到控制台和文件 38
421 將日誌輸出到控制台 38
422 將日誌輸出到文件 40
423 將日誌同時輸出到控制台和文件 42
43 日誌記錄實例應用 44
5 章 使用 PyMySQL 庫縱數據庫 47
51 PyMySQL 庫的安裝 47
52 驗證 PyMySQL 庫是否安裝成功 47
53 連接數據庫前的準備工作 48
54 通過 PyMySQL 庫縱 Zrlog 數據庫實例 50
541 通過fetchone()方法讀取表中數據 50
542 通過eecute()方法執行數據回寫 52
543 通過rollback()方法執行數據回滾 55
544 通過eecute()方法執行數據刪除 58
6 章 應用 pytest 測試框架 60
61 pytest 測試框架的安裝 60
62 驗證 pytest 是否安裝成功 61
63 函數和方法的執行規則 62
631 函數的執行規則 62
632 方法的執行規則 64
64 參數化的應用 65
641 單個參數的參數化應用 66
642 多個參數的參數化應用 70
65 使用 assert 原生斷言75
66 pytest 的 setup 和 teardown 方法 80
661 模塊級別 80
662 函數級別 82
663 類級別 83
664 類方法級別 85
665 類方法細化級別 86
67 配置文件設置 88
68 生成測試報告 90
二部分 構建接口自動化測試框架
7 章 設計 ZrLog 項目的測試用例 95
71 設計接口測試用例 95
711 提取接口信息並分析 95
712 根據接口信息設計測試用例 101
72 測試用例的存儲方式 106
721 建立數據庫實例 107
722 建立主測試用例表 108
723 建立配置信息表 114
724 建立執行結果記錄表 116
725 通過Ecel文件導入測試用例 118
8 章 設計 ZrLog 項目接口自動化測試框架 122
81 ZrLog 接口測試框架的環境 122
82 ZrLog 接口測試框架設計的流程圖 123
83 ZrLog 接口測試框架的層次結構 124
84 ZrLog 接口測試框架基礎層級設計 125
841 新建ZrLog接口自動化項目 125
842 建立config層並封裝settingspy文件 127
843 建立report層存儲測試報告 129
844 建立log層存儲日誌信息 130
845 建立utils層存儲工具類 131
846 封裝日誌工具類 131
847 封裝數據庫工具類 135
848 封裝測試用例讀取工具類 138
849 封裝HTTP請求工具類 142
8410 新建pytestini配置文件 147
85 ZrLog 接口測試框架核心層級設計 148
851 建立common核心層並封裝basepy文件 148
852 建立testcase核心層並封裝test_runpy文件 152
853 通過pytest框架運行test _runpy文件 162
854 通過log層查看運行日誌 163
855 通過report層查看測試報告 163
9 章 接口自動化的持續集成 165
91 持續集成所涉及的環境 165
92 持續集成運行的流程圖 166
93 註冊並建立遠程倉庫 166
94 安裝並使用 Git 版本管理工具 168
941 安裝Git客戶端 168
942 初始化Git本地倉庫 169
943 建立與遠程倉庫的信任關係 171
944 通過Git命令提交代碼到遠程倉庫 173
95 通過 Docker 部署 Jenkins 容器 176
96 通過 Jenkins 容器部署 Python 385 環境 177
97 通過 Jenkins 構建定時任務,並實現持續集成 179
971 訪問Jenkins平台 179
972 建立Jenkins與遠程倉庫的信任關係 181
973 通過Jenkins平台設置定時任務 184
974 查看定時任務執行結果 187
98 通過 Jenkins 安裝測試報告插件 188