注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)行業(yè)軟件及應(yīng)用接口自動(dòng)化測試項(xiàng)目實(shí)戰(zhàn):Python 3.8+Requests+PyMySQL+pytest+J

接口自動(dòng)化測試項(xiàng)目實(shí)戰(zhàn):Python 3.8+Requests+PyMySQL+pytest+J

接口自動(dòng)化測試項(xiàng)目實(shí)戰(zhàn):Python 3.8+Requests+PyMySQL+pytest+J

定 價(jià):¥59.00

作 者: 江楚 著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302593751 出版時(shí)間: 2021-11-01 包裝: 平裝
開本: 16開 頁數(shù): 204 字?jǐn)?shù):  

內(nèi)容簡介

  本書采用項(xiàng)目驅(qū)動(dòng)模式,并通過Python庫建立起一套基礎(chǔ)的、實(shí)用的接口自動(dòng)化測試框架。 本書共分為兩部分,第一部分為接口自動(dòng)化測試基礎(chǔ),包括第1~6章,先帶讀者部署被測系統(tǒng), 然后分別講解 HTTP 請(qǐng)求的發(fā)送(Requests 庫)、目錄及文件的操作(os 庫)、日志信息的 記錄與輸出(logging 庫)、數(shù)據(jù)庫的操縱(PyMySQL 庫)、pytest 框架的使用等,所用的庫 都是設(shè)計(jì)接口自動(dòng)化測試框架常用的基礎(chǔ)庫。第二部分為構(gòu)建接口自動(dòng)化測試框架,包括第 7 ~ 9 章,將應(yīng)用第一部分的基礎(chǔ)知識(shí),帶讀者對(duì) ZrLog 項(xiàng)目設(shè)計(jì)測試用例、搭建接口自動(dòng)化 測試框架、實(shí)現(xiàn)接口自動(dòng)化測試框架的持續(xù)集成等。 本書不但展示了設(shè)計(jì)接口自動(dòng)化測試框架的整個(gè)過程,還講解了設(shè)計(jì)接口自動(dòng)化測試框 架所需的基礎(chǔ)能力和思維。本書適合接口自動(dòng)化測試的從業(yè)者閱讀,也適合相關(guān)專業(yè)的院校 及各大培訓(xùn)機(jī)構(gòu)作為教材。

作者簡介

  江楚 軟件測試領(lǐng)域的一線講師,曾就職于文思創(chuàng)新和彩訊科技等上市公司,先后擔(dān)任高級(jí)測試工程師、測試經(jīng)理等職位。著有暢銷書《零基礎(chǔ)快速入行入職軟件測試工程師》。

圖書目錄

部分 接口自動(dòng)化測試基礎(chǔ)
第 1 章 部署被測系統(tǒng) ...................................................................... 3
1.1 安裝 Docker 服務(wù) ........................................................................ 3
1.2 通過 Docker 部署 Tomcat 服務(wù)器 ............................................................ 4
1.3 通過 Docker 部署 MySQL 數(shù)據(jù)庫 ........................................................... 5
1.4 通過 Docker 部署 ZrLog 項(xiàng)目包 .............................................................. 7
第 2 章 使用 Requests 庫發(fā)送 HTTP 請(qǐng)求...................................... 10
2.1 Requests 庫的安裝 .......................................................................10
2.2 驗(yàn)證安裝結(jié)果 .........................................................................................11
2.3 發(fā)送一個(gè) GET 請(qǐng)求 ................................................................................12
2.4 發(fā)送一個(gè) POST 請(qǐng)求 ..............................................................................13
2.5 攜帶 Headers 發(fā)送請(qǐng)求 ...........................................................................15
2.6 攜帶 cookies 發(fā)送請(qǐng)求 ............................................................................16
2.7 調(diào)用 request() 方法發(fā)送請(qǐng)求 ..................................................................19
第 3 章 使用 os 庫操作目錄及文件................................................. 21
3.1 通過 os 庫方法獲取平臺(tái)信息 .................................................................21
3.1.1 使用os.sep()方法獲取系統(tǒng)分隔符 ................................................................. 21
3.1.2 使用os.name()方法獲取操作系統(tǒng)的平臺(tái)類型 ............................................... 22
3.1.3 使用os.getcwd()方法獲取當(dāng)前工作目錄 ....................................................... 23
3.2 通過 os 庫方法對(duì)目錄或文件進(jìn)行增刪改查 ..........................................23
3.2.1 使用os.listdir()方法查詢目錄下的文件列表 .................................................. 23
3.2.2 使用os.mkdir()方法創(chuàng)建目錄文件 ................................................................. 25
3.2.3 使用os.rmdir()方法刪除一個(gè)空目錄 ............................................................. 26
3.2.4 使用os.remove()方法刪除指定文件 .............................................................. 26
3.2.5 使用os.rename()方法重命名目錄或文件 ....................................................... 27
3.3 通過 os.path 子模塊來操作目錄及文件 ..................................................28
3.3.1 使用__file__特殊成員返回當(dāng)前文件的全路徑 .............................................. 29
3.3.2 使用os.path.dirname()方法返回文件所在目錄 .............................................. 30
3.3.3 使用os.path.abspath()方法返回文件路徑 ............................................... 31
3.3.4 組合使用os.path.dirname()方法和os.path.abspath()方法 ............................... 31
3.3.5 使用os.path.join()方法進(jìn)行路徑拼接 ............................................................ 32
3.3.6 使用os.path.exists()方法判斷路徑是否存在 .................................................. 33
第 4 章 使用 logging 庫記錄日志信息............................................. 35
4.1 logging 庫的基本使用 ............................................................................35
4.1.1 日志等級(jí)說明 ................................................................................................ 35
4.1.2 日志的常用函數(shù) ............................................................................................ 36
4.1.3 日志常用的輸出格式 ..................................................................................... 36
4.1.4 basicConfig()方法的使用 ............................................................................... 37
4.2 將日志輸出到控制臺(tái)和文件 ...................................................................38
4.2.1 將日志輸出到控制臺(tái) ..................................................................................... 38
4.2.2 將日志輸出到文件 ........................................................................................ 40
4.2.3 將日志同時(shí)輸出到控制臺(tái)和文件 .................................................................. 42
4.3 日志記錄實(shí)例應(yīng)用 ..................................................................................44
第 5 章 使用 PyMySQL 庫操縱數(shù)據(jù)庫............................................ 47
5.1 PyMySQL 庫的安裝 ...............................................................................47
5.2 驗(yàn)證 PyMySQL 庫是否安裝成功 ...........................................................47
5.3 連接數(shù)據(jù)庫前的準(zhǔn)備工作 ......................................................................48
5.4 通過 PyMySQL 庫操縱 Zrlog 數(shù)據(jù)庫實(shí)例 .............................................50
5.4.1 通過fetchone()方法讀取表中數(shù)據(jù) ................................................................. 50
5.4.2 通過execute()方法執(zhí)行數(shù)據(jù)回寫 .................................................................. 52
5.4.3 通過rollback()方法執(zhí)行數(shù)據(jù)回滾.................................................................. 55
5.4.4 通過execute()方法執(zhí)行數(shù)據(jù)刪除 .................................................................. 58
第 6 章 應(yīng)用 pytest 測試框架......................................................... 60
6.1 pytest 測試框架的安裝 ...........................................................................60
6.2 驗(yàn)證 pytest 是否安裝成功 .......................................................................61
6.3 函數(shù)和方法的執(zhí)行規(guī)則 ..........................................................................62
6.3.1 函數(shù)的執(zhí)行規(guī)則 ............................................................................................ 62
6.3.2 方法的執(zhí)行規(guī)則 ............................................................................................ 64
6.4 參數(shù)化的應(yīng)用 .........................................................................................65
6.4.1 單個(gè)參數(shù)的參數(shù)化應(yīng)用 ................................................................................. 66
6.4.2 多個(gè)參數(shù)的參數(shù)化應(yīng)用 ................................................................................. 70
6.5 使用 assert 原生斷言...............................................................................75
6.6 pytest 的 setup 和 teardown 方法 ............................................................80
6.6.1 模塊級(jí)別 ........................................................................................................ 80
6.6.2 函數(shù)級(jí)別 ........................................................................................................ 82
6.6.3 類級(jí)別 ........................................................................................................... 83
6.6.4 類方法級(jí)別 .................................................................................................... 85
6.6.5 類方法細(xì)化級(jí)別 ............................................................................................ 86
6.7 配置文件設(shè)置 .........................................................................................88
6.8 生成測試報(bào)告 .........................................................................................90
第二部分 構(gòu)建接口自動(dòng)化測試框架
第 7 章 設(shè)計(jì) ZrLog 項(xiàng)目的測試用例............................................... 95
7.1 設(shè)計(jì)接口測試用例 ..................................................................................95
7.1.1 提取接口信息并分析 ..................................................................................... 95
7.1.2 根據(jù)接口信息設(shè)計(jì)測試用例 ....................................................................... 101
7.2 測試用例的存儲(chǔ)方式 ............................................................................106
7.2.1 建立數(shù)據(jù)庫實(shí)例 .......................................................................................... 107
7.2.2 建立主測試用例表 ...................................................................................... 108
7.2.3 建立配置信息表 .......................................................................................... 114
7.2.4 建立執(zhí)行結(jié)果記錄表 ................................................................................... 116
7.2.5 通過Excel文件導(dǎo)入測試用例 ...................................................................... 118
第 8 章 設(shè)計(jì) ZrLog 項(xiàng)目接口自動(dòng)化測試框架 ............................... 122
8.1 ZrLog 接口測試框架的環(huán)境 .................................................................122
8.2 ZrLog 接口測試框架設(shè)計(jì)的流程圖 ......................................................123
8.3 ZrLog 接口測試框架的層次結(jié)構(gòu) ..........................................................124
8.4 ZrLog 接口測試框架基礎(chǔ)層級(jí)設(shè)計(jì) ......................................................125
8.4.1 新建ZrLog接口自動(dòng)化項(xiàng)目 ......................................................................... 125
8.4.2 建立config層并封裝settings.py文件 ............................................................ 127
8.4.3 建立report層存儲(chǔ)測試報(bào)告 ......................................................................... 129
8.4.4 建立log層存儲(chǔ)日志信息 .............................................................................. 130
8.4.5 建立utils層存儲(chǔ)工具類 ................................................................................ 131
8.4.6 封裝日志工具類 .......................................................................................... 131
8.4.7 封裝數(shù)據(jù)庫工具類 ...................................................................................... 135
8.4.8 封裝測試用例讀取工具類 ........................................................................... 138
8.4.9 封裝HTTP請(qǐng)求工具類 ................................................................................. 142
8.4.10 新建pytest.ini配置文件 .............................................................................. 147
8.5 ZrLog 接口測試框架核心層級(jí)設(shè)計(jì) ......................................................148
8.5.1 建立common核心層并封裝base.py文件 ...................................................... 148
8.5.2 建立testcase核心層并封裝test_run.py文件 ................................................. 152
8.5.3 通過pytest框架運(yùn)行test _run.py文件 ........................................................... 162
8.5.4 通過log層查看運(yùn)行日志 .............................................................................. 163
8.5.5 通過report層查看測試報(bào)告 ......................................................................... 163
第 9 章 接口自動(dòng)化的持續(xù)集成 .................................................... 165
9.1 持續(xù)集成所涉及的環(huán)境 ........................................................................165
9.2 持續(xù)集成運(yùn)行的流程圖 ........................................................................166
9.3 注冊(cè)并建立遠(yuǎn)程倉庫 ............................................................................166
9.4 安裝并使用 Git 版本管理工具 ..............................................................168
9.4.1 安裝Git客戶端 ............................................................................................. 168
9.4.2 初始化Git本地倉庫 ..................................................................................... 169
9.4.3 建立與遠(yuǎn)程倉庫的信任關(guān)系 ....................................................................... 171
9.4.4 通過Git命令提交代碼到遠(yuǎn)程倉庫 ............................................................... 173
9.5 通過 Docker 部署 Jenkins 容器 .............................................................176
9.6 通過 Jenkins 容器部署 Python 3.8.5 環(huán)境 .............................................177
9.7 通過 Jenkins 構(gòu)建定時(shí)任務(wù),并實(shí)現(xiàn)持續(xù)集成 ....................................179
9.7.1 訪問Jenkins平臺(tái) .......................................................................................... 179
9.7.2 建立Jenkins與遠(yuǎn)程倉庫的信任關(guān)系 ............................................................ 181
9.7.3 通過Jenkins平臺(tái)設(shè)置定時(shí)任務(wù) ................................................................... 184
9.7.4 查看定時(shí)任務(wù)執(zhí)行結(jié)果 ............................................................................... 187
9.8 通過 Jenkins 安裝測試報(bào)告插件 ...........................................................188

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)