GUI自動(dòng)化測(cè)試開發(fā)實(shí)戰(zhàn)教程(Python版)(微課版)
定 價(jià):49.8 元
- 作者:蝸牛學(xué)院 周海峰 鄧強(qiáng)
- 出版時(shí)間:2021/2/1
- ISBN:9787115537317
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁(yè)碼:247
- 紙張:
- 版次:01
- 開本:16開
本書講解了GUI自動(dòng)化測(cè)試開發(fā)的主流編程語(yǔ)言、自動(dòng)化實(shí)現(xiàn)原理、常用工具及自動(dòng)化框架的代碼實(shí)現(xiàn)。全書共9章,包括自動(dòng)化測(cè)試概念、Python編程基礎(chǔ)、基于圖像識(shí)別的自動(dòng)化測(cè)試、Selenium入門、Selenium進(jìn)階、自動(dòng)化測(cè)試框架、Windows應(yīng)用的自動(dòng)化測(cè)試框架、Android移動(dòng)端自動(dòng)化測(cè)試、移動(dòng)端云測(cè)試平臺(tái)開發(fā)。
本書可以作為高校計(jì)算機(jī)及相關(guān)專業(yè)的教材,也可以作為測(cè)試開發(fā)愛好者的參考書。
1.本書對(duì)GUI自動(dòng)化測(cè)試的相關(guān)技術(shù)進(jìn)行了較為完整的闡述,涉及面廣,通俗易懂,結(jié)合大量的實(shí)踐代碼,掌握了本書知識(shí)可以勝任GUI自動(dòng)化測(cè)試的工作要求。
2.配備微課視頻。
鄧強(qiáng),蝸牛學(xué)院創(chuàng)始人,資深講師,四川大學(xué)碩士,17年軟件研發(fā)及授課經(jīng)驗(yàn)。系統(tǒng)架構(gòu)師,精通各種開發(fā)和測(cè)試技術(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è)以來(lái)培養(yǎng)了超過(guò)1萬(wàn)名學(xué)員,遍布國(guó)內(nèi)外各大IT公司,教學(xué)風(fēng)格嚴(yán)謹(jǐn),原理講解透徹,深受學(xué)員贊許。
第 1章 自動(dòng)化測(cè)試概念 1
1.1 自動(dòng)化測(cè)試的必要性 2
1.1.1 回歸測(cè)試和兼容性測(cè)試 2
1.1.2 回歸測(cè)試策略 2
1.1.3 回歸測(cè)試實(shí)施 2
1.1.4 兼容性測(cè)試 3
1.1.5 兼容性測(cè)試實(shí)施 3
1.2 自動(dòng)化測(cè)試 4
1.2.1 理解自動(dòng)化測(cè)試 4
1.2.2 自動(dòng)化測(cè)試技術(shù)類別 5
1.2.3 自動(dòng)化測(cè)試實(shí)施過(guò)程 5
1.2.4 自動(dòng)化測(cè)試的價(jià)值 8
1.2.5 什么項(xiàng)目適合自動(dòng)化測(cè)試 9
1.2.6 自動(dòng)化測(cè)試實(shí)施難題 9
1.3 軟件測(cè)試專業(yè)術(shù)語(yǔ) 9
1.3.1 產(chǎn)品和項(xiàng)目 9
1.3.2 軟件測(cè)試階段 10
1.3.3 驗(yàn)收測(cè)試階段 10
1.3.4 測(cè)試方法 11
1.3.5 測(cè)試類型 11
1.4 自動(dòng)化測(cè)試的核心技術(shù)和實(shí)施難度 14
1.4.1 界面級(jí)自動(dòng)化測(cè)試 14
1.4.2 界面級(jí)自動(dòng)化測(cè)試工作原理 15
1.4.3 模擬按鍵操作和鼠標(biāo)定位 15
1.4.4 基于界面圖像識(shí)別和定位 15
1.4.5 識(shí)別界面元素的核心屬性 16
1.4.6 界面級(jí)自動(dòng)化測(cè)試的優(yōu)勢(shì) 17
1.4.7 界面級(jí)自動(dòng)化測(cè)試的難題 17
1.4.8 關(guān)于自動(dòng)化測(cè)試的實(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)化測(cè)試 59
3.1 SikuliX基礎(chǔ)應(yīng)用 60
3.1.1 SikuliX下載和安裝 60
3.1.2 SikuliX IDE的使用 62
3.2 利用SikuliX測(cè)試進(jìn)銷存系統(tǒng) 65
3.2.1 在MySQL中配置蝸牛進(jìn)銷存系統(tǒng)數(shù)據(jù)庫(kù) 65
3.2.2 Tomcat的下載和安裝 66
3.2.3 基于SikuliX的蝸牛進(jìn)銷存系統(tǒng)的測(cè)試 68
3.2.4 使用SikuliX IDE進(jìn)行測(cè)試 69
3.2.5 通過(guò)Python代碼來(lái)實(shí)現(xiàn)SikuliX的調(diào)用 73
3.2.6 SikuliX使用的總結(jié) 75
3.3 利用Python開發(fā)圖像識(shí)別測(cè)試框架 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)化測(cè)試框架 83
第4章 Selenium入門 86
4.1 Selenium初識(shí) 87
4.1.1 基于界面元素的自動(dòng)化工具 87
4.1.2 Selenium簡(jiǎn)介 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è)測(cè)試腳本 103
5.2 WebDriver常用API 104
5.2.1 瀏覽器的操作 104
5.2.2 元素的定位方式 105
5.2.3 對(duì)已定位元素的操作 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)對(duì)話框 120
5.5.3 新窗口的切換 121
5.5.4 內(nèi)嵌頁(yè)面的切換 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 瀏覽器兼容性測(cè)試 131
第6章 自動(dòng)化測(cè)試框架 133
6.1 概述 134
6.2 線性腳本自動(dòng)化 136
6.3 模塊化測(cè)試 137
6.3.1 簡(jiǎn)單封裝 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)化測(cè)試用例編寫 144
6.4.2 添加模塊腳本 145
6.4.3 添加測(cè)試用例程序 147
6.4.4 Python讀取Excel文件中的數(shù)據(jù) 148
6.4.5 編寫驅(qū)動(dòng)程序 149
6.4.6 生成測(cè)試報(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)化測(cè)試框架的總結(jié) 164
第7章 Windows應(yīng)用的自動(dòng)化測(cè)試框架 165
7.1 UI Automation簡(jiǎn)介 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測(cè)試腳本 176
7.3.1 關(guān)于Monkey測(cè)試 176
7.3.2 Monkey測(cè)試的實(shí)現(xiàn)思路 176
7.3.3 實(shí)現(xiàn)簡(jiǎn)單的Monkey測(cè)試 177
7.3.4 實(shí)現(xiàn)高級(jí)的Monkey測(cè)試 179
7.3.5 重現(xiàn)Monkey測(cè)試隨機(jī)事件 182
第8章 Android移動(dòng)端自動(dòng)化測(cè)試 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測(cè)試工具應(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 安裝無(wú)界面版Appium Server 200
8.3.4 快速執(zhí)行安裝測(cè)試 202
8.4 Appium核心應(yīng)用 203
8.4.1 常見參數(shù)配置 203
8.4.2 界面對(duì)象識(shí)別 205
8.4.3 原生應(yīng)用測(cè)試 206
8.4.4 Web應(yīng)用測(cè)試 210
8.4.5 混合應(yīng)用測(cè)試 212
8.5 Appium高級(jí)應(yīng)用 212
8.5.1 手勢(shì)模擬 212
8.5.2 按鍵操作 214
8.5.3 圖像識(shí)別 215
8.5.4 真機(jī)上的測(cè)試 218
8.6 UI Automator 2框架 219
8.6.1 UI Automator 2簡(jiǎn)介 219
8.6.2 配置UI Automator 2環(huán)境 220
8.6.3 開發(fā)UI Automator 2測(cè)試腳本 220
8.6.4 利用WEditor識(shí)別元素 223
8.6.5 使用UI Automator 2的Session對(duì)象 224
8.6.6 UI Automator 2的用法匯總 225
第9章 移動(dòng)端云測(cè)試平臺(tái)開發(fā) 227
9.1 理解手機(jī)云測(cè)試平臺(tái) 228
9.1.1 云測(cè)試平臺(tái) 228
9.1.2 構(gòu)建云測(cè)試平臺(tái)的基本思路 228
9.2 Python開發(fā)云測(cè)試平臺(tái) 229
9.2.1 構(gòu)建設(shè)備編號(hào)、版本號(hào)和通信端口 229
9.2.2 利用多線程啟動(dòng)Appium 231
9.2.3 完成測(cè)試腳本開發(fā) 232
9.2.4 完善云測(cè)試平臺(tái)基礎(chǔ)功能 234
9.3 Python自動(dòng)生成測(cè)試報(bào)告 236
9.3.1 需要什么樣的測(cè)試報(bào)告 236
9.3.2 測(cè)試報(bào)告的實(shí)現(xiàn)思路 237
9.3.3 構(gòu)建測(cè)試報(bào)告數(shù)據(jù)表 237
9.3.4 構(gòu)建測(cè)試報(bào)告HTML模板 238
9.3.5 在測(cè)試腳本中生成測(cè)試數(shù)據(jù) 244
9.3.6 云測(cè)試平臺(tái)建議 245
9.4 基于云測(cè)試平臺(tái)的Monkey測(cè)試 246