GUI自動(dòng)化測試開發(fā)實(shí)戰(zhàn)教程(Python版)(微課版)
定 價(jià):49.8 元
當(dāng)前圖書已被 32 所學(xué)校薦購過!
查看明細(xì)
- 作者:蝸牛學(xué)院 周海峰 鄧強(qiáng)
- 出版時(shí)間:2021/2/1
- ISBN:9787115537317
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁碼:247
- 紙張:
- 版次:01
- 開本:16開
本書講解了GUI自動(dòng)化測試開發(fā)的主流編程語言、自動(dòng)化實(shí)現(xiàn)原理、常用工具及自動(dòng)化框架的代碼實(shí)現(xiàn)。全書共9章,包括自動(dòng)化測試概念、Python編程基礎(chǔ)、基于圖像識(shí)別的自動(dòng)化測試、Selenium入門、Selenium進(jìn)階、自動(dòng)化測試框架、Windows應(yīng)用的自動(dòng)化測試框架、Android移動(dòng)端自動(dòng)化測試、移動(dòng)端云測試平臺(tái)開發(fā)。
本書可以作為高校計(jì)算機(jī)及相關(guān)專業(yè)的教材,也可以作為測試開發(fā)愛好者的參考書。
1.本書對GUI自動(dòng)化測試的相關(guān)技術(shù)進(jìn)行了較為完整的闡述,涉及面廣,通俗易懂,結(jié)合大量的實(shí)踐代碼,掌握了本書知識(shí)可以勝任GUI自動(dòng)化測試的工作要求。
2.配備微課視頻。
鄧強(qiáng),蝸牛學(xué)院創(chuàng)始人,資深講師,四川大學(xué)碩士,17年軟件研發(fā)及授課經(jīng)驗(yàn)。系統(tǒng)架構(gòu)師,精通各種開發(fā)和測試技術(shù),豐富的項(xiàng)目實(shí)施經(jīng)驗(yàn)和研發(fā)管理經(jīng)驗(yàn),并出版著作多部。曾為中原銀行、西南聯(lián)交所、南天信息、重慶翰華、深圳移動(dòng)、大唐軟件、華夏基金、聯(lián)想集團(tuán)、第九城市、浙江公安廳等20余家企業(yè)提供研發(fā)咨詢,項(xiàng)目實(shí)施及培訓(xùn)服務(wù)。從事培訓(xùn)事業(yè)以來培養(yǎng)了超過1萬名學(xué)員,遍布國內(nèi)外各大IT公司,教學(xué)風(fēng)格嚴(yán)謹(jǐn),原理講解透徹,深受學(xué)員贊許。
第 1章 自動(dòng)化測試概念 1
1.1 自動(dòng)化測試的必要性 2
1.1.1 回歸測試和兼容性測試 2
1.1.2 回歸測試策略 2
1.1.3 回歸測試實(shí)施 2
1.1.4 兼容性測試 3
1.1.5 兼容性測試實(shí)施 3
1.2 自動(dòng)化測試 4
1.2.1 理解自動(dòng)化測試 4
1.2.2 自動(dòng)化測試技術(shù)類別 5
1.2.3 自動(dòng)化測試實(shí)施過程 5
1.2.4 自動(dòng)化測試的價(jià)值 8
1.2.5 什么項(xiàng)目適合自動(dòng)化測試 9
1.2.6 自動(dòng)化測試實(shí)施難題 9
1.3 軟件測試專業(yè)術(shù)語 9
1.3.1 產(chǎn)品和項(xiàng)目 9
1.3.2 軟件測試階段 10
1.3.3 驗(yàn)收測試階段 10
1.3.4 測試方法 11
1.3.5 測試類型 11
1.4 自動(dòng)化測試的核心技術(shù)和實(shí)施難度 14
1.4.1 界面級(jí)自動(dòng)化測試 14
1.4.2 界面級(jí)自動(dòng)化測試工作原理 15
1.4.3 模擬按鍵操作和鼠標(biāo)定位 15
1.4.4 基于界面圖像識(shí)別和定位 15
1.4.5 識(shí)別界面元素的核心屬性 16
1.4.6 界面級(jí)自動(dòng)化測試的優(yōu)勢 17
1.4.7 界面級(jí)自動(dòng)化測試的難題 17
1.4.8 關(guān)于自動(dòng)化測試的實(shí)踐經(jīng)驗(yàn) 17
第 2章 Python編程基礎(chǔ) 19
2.1 Python安裝配置 20
2.1.1 安裝Python和配置環(huán)境變量 20
2.1.2 Python的常用集成開發(fā)環(huán)境 22
2.1.3 Python規(guī)范 24
2.2 Python編碼 29
2.2.1 輸入輸出 29
2.2.2 數(shù)據(jù)類型 33
2.2.3 控制結(jié)構(gòu) 38
2.2.4 函數(shù) 43
2.2.5 模塊和包 45
2.2.6 面向?qū)ο蟆?8
2.2.7 Python連接MySQL 52
2.2.8 多線程 56
第3章 基于圖像識(shí)別的自動(dòng)化測試 59
3.1 SikuliX基礎(chǔ)應(yīng)用 60
3.1.1 SikuliX下載和安裝 60
3.1.2 SikuliX IDE的使用 62
3.2 利用SikuliX測試進(jìn)銷存系統(tǒng) 65
3.2.1 在MySQL中配置蝸牛進(jìn)銷存系統(tǒng)數(shù)據(jù)庫 65
3.2.2 Tomcat的下載和安裝 66
3.2.3 基于SikuliX的蝸牛進(jìn)銷存系統(tǒng)的測試 68
3.2.4 使用SikuliX IDE進(jìn)行測試 69
3.2.5 通過Python代碼來實(shí)現(xiàn)SikuliX的調(diào)用 73
3.2.6 SikuliX使用的總結(jié) 75
3.3 利用Python開發(fā)圖像識(shí)別測試框架 76
3.3.1 圖像識(shí)別的基本思路 76
3.3.2 模板匹配的核心算法 77
3.3.3 模板匹配的基礎(chǔ)代碼 79
3.3.4 優(yōu)化模板匹配代碼 81
3.3.5 實(shí)現(xiàn)自動(dòng)化測試框架 83
第4章 Selenium入門 86
4.1 Selenium初識(shí) 87
4.1.1 基于界面元素的自動(dòng)化工具 87
4.1.2 Selenium簡介 88
4.2 Selenium IDE 89
4.2.1 Selenium IDE安裝 89
4.2.2 Selenium IDE實(shí)現(xiàn)原理 91
4.2.3 Selenium IDE的使用 93
第5章 Selenium進(jìn)階 101
5.1 WebDriver初識(shí) 102
5.1.1 安裝配置WebDriver 102
5.1.2 實(shí)現(xiàn)完成第 一個(gè)測試腳本 103
5.2 WebDriver常用API 104
5.2.1 瀏覽器的操作 104
5.2.2 元素的定位方式 105
5.2.3 對已定位元素的操作 114
5.3 等待時(shí)間 115
5.4 文件上傳 118
5.5 WebDriver焦點(diǎn)切換 120
5.5.1 WebDriver焦點(diǎn)切換的用法 120
5.5.2 確認(rèn)對話框 120
5.5.3 新窗口的切換 121
5.5.4 內(nèi)嵌頁面的切換 123
5.6 WebDriver截圖 124
5.7 WebDriver調(diào)用JavaScript 125
5.8 鼠標(biāo)和鍵盤事件 126
5.8.1 鼠標(biāo)事件 126
5.8.2 鍵盤事件 130
5.9 瀏覽器兼容性測試 131
第6章 自動(dòng)化測試框架 133
6.1 概述 134
6.2 線性腳本自動(dòng)化 136
6.3 模塊化測試 137
6.3.1 簡單封裝 137
6.3.2 優(yōu)化代碼 139
6.3.3 高級(jí)參數(shù)化 141
6.4 數(shù)據(jù)驅(qū)動(dòng)實(shí)現(xiàn) 143
6.4.1 自動(dòng)化測試用例編寫 144
6.4.2 添加模塊腳本 145
6.4.3 添加測試用例程序 147
6.4.4 Python讀取Excel文件中的數(shù)據(jù) 148
6.4.5 編寫驅(qū)動(dòng)程序 149
6.4.6 生成測試報(bào)告 151
6.4.7 數(shù)據(jù)驅(qū)動(dòng)實(shí)現(xiàn)的補(bǔ)充 155
6.4.8 數(shù)據(jù)驅(qū)動(dòng)框架在蝸牛進(jìn)銷存系統(tǒng)中的應(yīng)用 156
6.4.9 自動(dòng)化測試框架的總結(jié) 164
第7章 Windows應(yīng)用的自動(dòng)化測試框架 165
7.1 UI Automation簡介 166
7.2 UI Automation的使用 166
7.2.1 UI Spy的使用 167
7.2.2 UI Automation的使用示例 170
7.2.3 UI Automation API 171
7.2.4 UI Automation使用中出現(xiàn)的問題 174
7.3 利用Python開發(fā)Monkey測試腳本 176
7.3.1 關(guān)于Monkey測試 176
7.3.2 Monkey測試的實(shí)現(xiàn)思路 176
7.3.3 實(shí)現(xiàn)簡單的Monkey測試 177
7.3.4 實(shí)現(xiàn)高級(jí)的Monkey測試 179
7.3.5 重現(xiàn)Monkey測試隨機(jī)事件 182
第8章 Android移動(dòng)端自動(dòng)化測試 186
8.1 Android配置及應(yīng)用 187
8.1.1 Android SDK配置 187
8.1.2 Android模擬器配置 188
8.1.3 ADB命令應(yīng)用 191
8.2 Monkey測試工具應(yīng)用 192
8.2.1 Monkey基礎(chǔ)應(yīng)用 192
8.2.2 Monkey高級(jí)應(yīng)用 193
8.2.3 Monkey結(jié)果分析 197
8.3 安裝及配置Appium 197
8.3.1 Appium概述 197
8.3.2 安裝Appium Desktop Server 199
8.3.3 安裝無界面版Appium Server 200
8.3.4 快速執(zhí)行安裝測試 202
8.4 Appium核心應(yīng)用 203
8.4.1 常見參數(shù)配置 203
8.4.2 界面對象識(shí)別 205
8.4.3 原生應(yīng)用測試 206
8.4.4 Web應(yīng)用測試 210
8.4.5 混合應(yīng)用測試 212
8.5 Appium高級(jí)應(yīng)用 212
8.5.1 手勢模擬 212
8.5.2 按鍵操作 214
8.5.3 圖像識(shí)別 215
8.5.4 真機(jī)上的測試 218
8.6 UI Automator 2框架 219
8.6.1 UI Automator 2簡介 219
8.6.2 配置UI Automator 2環(huán)境 220
8.6.3 開發(fā)UI Automator 2測試腳本 220
8.6.4 利用WEditor識(shí)別元素 223
8.6.5 使用UI Automator 2的Session對象 224
8.6.6 UI Automator 2的用法匯總 225
第9章 移動(dòng)端云測試平臺(tái)開發(fā) 227
9.1 理解手機(jī)云測試平臺(tái) 228
9.1.1 云測試平臺(tái) 228
9.1.2 構(gòu)建云測試平臺(tái)的基本思路 228
9.2 Python開發(fā)云測試平臺(tái) 229
9.2.1 構(gòu)建設(shè)備編號(hào)、版本號(hào)和通信端口 229
9.2.2 利用多線程啟動(dòng)Appium 231
9.2.3 完成測試腳本開發(fā) 232
9.2.4 完善云測試平臺(tái)基礎(chǔ)功能 234
9.3 Python自動(dòng)生成測試報(bào)告 236
9.3.1 需要什么樣的測試報(bào)告 236
9.3.2 測試報(bào)告的實(shí)現(xiàn)思路 237
9.3.3 構(gòu)建測試報(bào)告數(shù)據(jù)表 237
9.3.4 構(gòu)建測試報(bào)告HTML模板 238
9.3.5 在測試腳本中生成測試數(shù)據(jù) 244
9.3.6 云測試平臺(tái)建議 245
9.4 基于云測試平臺(tái)的Monkey測試 246