本書采用理論與實戰(zhàn)相結(jié)合的方式,不僅對軟件測試的理論知識進行了深入的講解,還配套了與理論相結(jié)合的實戰(zhàn)練習(xí),能幫助讀者更深入地理解每個知識點。本書共8章,第1章講解軟件測試的入門知識,包括測試流程、測試常見方法、測試用例設(shè)計等;第2~5章講解Web測試、Web自動化測試、App測試、App自動化測試;第6章和第7章講解接口測試,包括接口抓包分析與Mock介紹、接口自動化測試;第8章講解持續(xù)集成。
本書既適合軟件測試工程師閱讀,又適合想要深入學(xué)習(xí)軟件測試、自動化測試、測試開發(fā)等技術(shù)的初學(xué)者作參考書,同時還可以作為高等院校相關(guān)專業(yè)師生的學(xué)習(xí)用書以及培訓(xùn)學(xué)校的教材。
本書涵蓋軟件測試開發(fā)工作流程、接口自動化測試技術(shù)、持續(xù)集成等內(nèi)容
理論知識與企業(yè)級實戰(zhàn)案例結(jié)合,在實戰(zhàn)中鞏固理論,讓讀者達(dá)到學(xué)以致用
完整的配套資源,包括教學(xué)PPT、實戰(zhàn)案例源代碼、練習(xí)題庫、教學(xué)視頻
霍格沃茲測試開發(fā)學(xué)社是業(yè)界聞名的測試技術(shù)高端教育品牌,致力于為 IT 行業(yè)提供進階測試開發(fā)技術(shù)培訓(xùn)和優(yōu)異人才內(nèi)推服務(wù)。愿景是成為一家?guī)訙y試行業(yè)發(fā)展的高科技公司,成為一家受到行業(yè)普遍認(rèn)可與尊重的教育公司。使命是利用測試技術(shù)賦能世界發(fā)展。
目 錄
第 1章 測試流程與理論 1
1.1 軟件測試與開發(fā)流程介紹 1
1.1.1 軟件測試簡介 1
1.1.2 軟件概述 1
1.1.3 軟件開發(fā)流程的演變 1
1.2 被測系統(tǒng)架構(gòu)與數(shù)據(jù)流分析 8
1.3 被測系統(tǒng)的需求理解 13
1.4 項目管理與跨部門溝通協(xié)作 15
1.5 流程管理平臺 19
1.6 測試流程體系 23
1.7 軟件測試體系 32
1.8 常用測試管理平臺 36
1.9 測試用例簡介 37
1.10 黑盒測試方法—— 邊界值
分析法 39
1.11 黑盒測試方法—— 等價類
劃分法 42
1.12 黑盒測試方法—— 因果圖法 45
1.13 黑盒測試方法—— 場景法 55
1.14 黑盒測試方法—— 判定表 60
1.15 白盒測試方法 64
1.16 常用測試策略與測試手段 66
1.17 軟件缺陷簡介 68
1.18 Bug定位方法 70
1.19 測試環(huán)境搭建 79
1.20 實戰(zhàn)演練 81
第 2章 Web測試方法與技術(shù) 83
2.1 HTML概述 83
2.2 JavaScript講解 86
2.3 CSS講解 90
2.4 Web端常見Bug解析 101
2.5 實戰(zhàn)演練 104
第3章 Web自動化測試 106
3.1 Selenium安裝 106
3.2 Selenium IDE用例錄制 109
3.3 Selenium測試用例編寫 113
3.4 隱式等待、顯式等待和強制
等待 115
3.5 Web控件定位與常見操作 120
3.6 Web控件的交互進階 131
3.7 網(wǎng)頁frame與多窗口處理 135
3.8 Selenium對多瀏覽器處理 142
3.9 執(zhí)行JavaScript腳本 144
3.10 文件上傳與彈窗處理 148
3.11 PageObject設(shè)計模式 152
3.12 實戰(zhàn)演練 154
第4章 App測試方法與技術(shù) 156
4.1 常用模擬器使用 156
4.1.1 模擬器簡介 156
4.1.2 Emulator 156
4.1.3 使用Emulator 157
4.1.4 MuMu模擬器 158
4.1.5 Genymotion 158
4.2 App結(jié)構(gòu)概述 158
4.2.1 App結(jié)構(gòu)簡介 158
4.2.2 APK結(jié)構(gòu) 158
4.2.3 App分類 160
4.2.4 原生應(yīng)用頁面介紹 160
4.2.5 查看界面元素 161
4.2.6 布局 161
4.2.7 元素常見屬性 162
4.3 adb常用命令 163
4.3.1 adb簡介 163
4.3.2 adb組成 163
4.3.3 adb工作原理 164
4.3.4 啟用adb調(diào)試 164
4.3.5 adb常用命令 165
4.3.6 設(shè)備與計算機傳輸文件 166
4.3.7 日志 166
4.3.8 Android常用測試命令 168
4.4 App常見Bug解析 170
4.4.1 Bug類型介紹 170
4.4.2 功能 Bug 170
4.4.3 崩潰 172
4.4.4 App性能Bug 172
4.5 實戰(zhàn)演練 173
4.5.1 某股票App軟件的測試 173
4.5.2 后臺管理App 174
第5章 App自動化測試 175
5.1 Appium架構(gòu)介紹與環(huán)境配置 175
5.2 錄制Appium測試用例 178
5.3 元素定位方式與隱式等待 185
5.4 App控件定位 187
5.5 高級定位技巧 191
5.6 App控件交互 201
5.7 觸屏操作測試自動化 205
5.8 顯式等待機制 211
5.9 特殊控件Toast識別 215
5.10 屬性獲取與斷言 218
5.11 參數(shù)化測試用例 223
5.12 Capability使用進階 228
5.13 實戰(zhàn)演練 230
第6章 接口協(xié)議抓包分析與Mock 232
6.1 接口測試的價值與體系 232
6.2 常見接口協(xié)議解析 233
6.3 抓包分析TCP 236
6.4 使用Postman進行發(fā)送請求 238
6.5 使用CURL發(fā)送請求 239
6.6 常用代理工具 242
6.7 HTTP和HTTPS抓包分析 246
6.8 HTTP簡介 249
6.9 GET和POST區(qū)別與實戰(zhàn)詳解 252
6.10 session、cookie和token的區(qū)別
解析 255
6.11 Mock應(yīng)用 259
6.12 接口測試用例設(shè)計 262
6.13 實戰(zhàn)演練 265
第7章 服務(wù)端接口自動化測試 267
7.1 接口測試框架 267
7.2 接口請求構(gòu)造 268
7.3 接口測試斷言 273
7.4 json和XML請求 276
7.5 XML響應(yīng)斷言 279
7.6 json響應(yīng)斷言 283
7.7 JSON Schema斷言 288
7.8 Header cookie處理 291
7.9 Form請求 293
7.10 超時處理 294
7.11 文件上傳測試 297
7.12 代理配置 299
7.13 認(rèn)證體系 303
7.14 接口加密與解密 304
7.15 多套測試環(huán)境下的接口測試 306
7.16 實戰(zhàn)演練 310
第8章 持續(xù)集成 312
8.1 Jenkins持續(xù)集成介紹 312
8.2 Jenkins job機制 313
8.3 參數(shù)化job 315
8.4 節(jié)點管理 316
8.5 權(quán)限控制 319
8.6 Jenkins的常用插件 321
8.7 報警機制 323
8.8 矩陣job與父子job 326
8.9 靜態(tài)掃描體系集成 328
8.10 單元測試體系集成 333
8.11 代碼覆蓋率集成 337
8.12 實戰(zhàn)演練 344