本書詳細(xì)地介紹了軟件測試的相關(guān)知識。全書共9章, 第1章主要講解軟件測試的基礎(chǔ)知識, 第2-3章主要講解黑盒測試方法與白盒測試方法, 第4-7章主要講解接口測試、性能測試、Web自動化測試和App 測試的相關(guān)知識, 第8-9章通過一個(gè)綜合項(xiàng)目--安享智慧理財(cái), 完整呈現(xiàn)軟件測試的全過程, 幫助讀者鞏固前面所學(xué)的相關(guān)知識。
1.黑馬程序員系列教材改版;
2.在第1版的基礎(chǔ)上進(jìn)行了技術(shù)內(nèi)容上的更新,新增了黑盒測試方法及實(shí)例,新增JMeter性能測試工具的安裝及使用;
3.本書附有教學(xué)PPT、教學(xué)視頻、教學(xué)大綱、教學(xué)設(shè)計(jì)、源代碼等教學(xué)資源,同時(shí)為了幫助初學(xué)者更好地學(xué)習(xí)本書中的內(nèi)容,還提供了在線答疑服務(wù)。
黑馬程序員由中國Java培訓(xùn)先行者張孝祥老師發(fā)起,聯(lián)合全球最大的中文IT社區(qū)CSDN、中關(guān)村軟件園共同創(chuàng)辦的一家專業(yè)教育機(jī)構(gòu)。辦學(xué)至今,我們一直堅(jiān)守著“為千萬人少走彎路而著書,為中華軟件之崛起而講課”的辦學(xué)理念,堅(jiān)持培養(yǎng)優(yōu)秀軟件應(yīng)用工程師的宏偉目標(biāo),在累計(jì)培養(yǎng)的十萬余名學(xué)員中,其中90%的學(xué)員均已在北、上、廣等一線城市高薪就業(yè)。為了迎合軟件市場的需求,我們陸續(xù)開設(shè)了Java、網(wǎng)頁平面、PHP、.Net、iOS、C/C++、Android等9個(gè)專業(yè)方向的課程,并且未來將逐漸開設(shè)其他專業(yè)方向的課程。隨著傳智播客的日益壯大,除了北京總部,我們在上海、廣州、武漢、成都、深圳等地也創(chuàng)立了直營分支機(jī)構(gòu),傳智播客儼然已成為了國內(nèi)最具專業(yè)口碑的IT教育機(jī)構(gòu)。
第 1章 軟件測試基礎(chǔ) 1
1.1 軟件概述 1
1.1.1 軟件生命周期 2
1.1.2 軟件開發(fā)模型 2
1.1.3 軟件質(zhì)量概述 6
1.2 軟件缺陷管理 8
1.2.1 軟件缺陷產(chǎn)生的原因 8
1.2.2 軟件缺陷的分類 9
1.2.3 軟件缺陷的處理流程 9
1.2.4 常見的軟件缺陷管理工具 11
1.3 軟件測試概述 11
1.3.1 軟件測試簡介 11
1.3.2 軟件測試的目的 12
1.3.3 軟件測試的分類 13
1.4 軟件測試與軟件開發(fā) 15
1.4.1 軟件測試與軟件開發(fā)的關(guān)系 15
1.4.2 常見的軟件測試模型 16
1.5 軟件測試的原則 19
1.6 軟件測試的基本流程 20
1.6.1 軟件測試的流程 20
1.6.2 實(shí)例:微信朋友圈功能的
測試流程 22
1.7 本章小結(jié) 26
1.8 本章習(xí)題 26
第 2章 黑盒測試方法 28
2.1 等價(jià)類劃分法 28
2.1.1 等價(jià)類劃分法概述 28
2.1.2 實(shí)例一:QQ賬號合法性的
等價(jià)類劃分 29
2.1.3 實(shí)例二:三角形問題的
等價(jià)類劃分 30
2.1.4 實(shí)例三:余額寶提現(xiàn)的
等價(jià)類劃分 32
2.2 邊界值分析法 34
2.2.1 邊界值分析法概述 34
2.2.2 實(shí)例一:QQ賬號合法性的
邊界值分析 34
2.2.3 實(shí)例二:三角形問題的
邊界值分析 35
2.2.4 實(shí)例三:余額寶提現(xiàn)的
邊界值分析 35
2.3 因果圖法與決策表法 36
2.3.1 因果圖法概述 36
2.3.2 決策表法概述 38
2.3.3 實(shí)例一:零食自動售貨機(jī)售貨
情況的因果圖與決策表繪制 40
2.3.4 實(shí)例二:三角形問題的因果圖與
決策表繪制 42
2.3.5 實(shí)例三:工資發(fā)放情況的
因果圖與決策表繪制 43
2.4 正交實(shí)驗(yàn)設(shè)計(jì)法 44
2.4.1 正交實(shí)驗(yàn)設(shè)計(jì)法概述 44
2.4.2 實(shí)例一:微信Web頁面運(yùn)行
環(huán)境正交實(shí)驗(yàn)設(shè)計(jì) 47
2.4.3 實(shí)例二:用戶篩選功能正交
實(shí)驗(yàn)設(shè)計(jì) 48
2.5 場景法 50
2.5.1 場景法概述 50
2.5.2 實(shí)例一:電商網(wǎng)站購物場景
分析 51
2.5.3 實(shí)例二:ATM取款場景分析 53
2.6 狀態(tài)遷移圖法 55
2.6.1 狀態(tài)遷移圖法概述 55
2.6.2 實(shí)例一:小兔鮮商城訂單狀態(tài)
遷移圖 56
2.6.3 實(shí)例二:飛機(jī)售票系統(tǒng)狀態(tài)
遷移圖 58
2.7 本章小結(jié) 60
2.8 本章習(xí)題 60
第3章 白盒測試方法 61
3.1 基本路徑法 61
3.1.1 基本路徑法概述 61
3.1.2 實(shí)例:判斷年份是否為閏年 63
3.2 邏輯覆蓋法 65
3.2.1 語句覆蓋 65
3.2.2 判定覆蓋 66
3.2.3 條件覆蓋 66
3.2.4 判定-條件覆蓋 67
3.2.5 條件組合覆蓋 68
3.2.6 實(shí)例:三角形的邏輯覆蓋 68
3.3 程序插樁法 69
3.3.1 目標(biāo)代碼插樁 70
3.3.2 源代碼插樁 71
3.3.3 實(shí)例:求3個(gè)數(shù)的中間值 73
3.4 本章小結(jié) 76
3.5 本章習(xí)題 76
第4章 接口測試 78
4.1 接口測試簡介 78
4.2 HTTP 79
4.2.1 統(tǒng)一資源定位符 79
4.2.2 HTTP請求 80
4.2.3 HTTP響應(yīng) 81
4.3 Postman入門 84
4.3.1 安裝Postman 84
4.3.2 發(fā)送第 一個(gè)HTTP請求 87
4.4 Postman的基本使用 89
4.4.1 Postman斷言 89
4.4.2 Postman關(guān)聯(lián) 92
4.4.3 Postman參數(shù)化 95
4.4.4 Postman生成測試報(bào)告 99
4.5 實(shí)例:iHRM人力資源管理系統(tǒng)
接口測試 104
4.5.1 項(xiàng)目介紹 104
4.5.2 項(xiàng)目接口文檔 104
4.5.3 設(shè)計(jì)接口測試用例 105
4.5.4 執(zhí)行登錄模塊的接口測試
用例 105
4.5.5 執(zhí)行員工管理模塊的接口
測試用例 105
4.5.6 生成接口測試報(bào)告 106
4.6 本章小結(jié) 106
4.7 本章習(xí)題 106
第5章 性能測試 108
5.1 性能測試概述 109
5.1.1 性能測試簡介 109
5.1.2 性能測試種類 109
5.1.3 性能測試指標(biāo) 110
5.2 搭建性能測試環(huán)境 112
5.2.1 安裝配置JDK 112
5.2.2 安裝JMeter 114
5.2.3 JMeter目錄 114
5.3 第 一個(gè)JMeter測試 117
5.4 JMeter的核心組件 121
5.4.1 取樣器 121
5.4.2 監(jiān)聽器 123
5.4.3 配置元件 127
5.4.4 斷言 134
5.4.5 前置處理器 139
5.4.6 后置處理器 140
5.4.7 邏輯控制器 148
5.4.8 定時(shí)器 153
5.5 實(shí)例:輕商城項(xiàng)目性能測試 159
5.5.1 項(xiàng)目簡介 159
5.5.2 項(xiàng)目部署 159
5.5.3 搭建測試環(huán)境 160
5.5.4 項(xiàng)目數(shù)據(jù)庫連接 160
5.5.5 性能測試需求分析 160
5.5.6 制定性能測試計(jì)劃 161
5.5.7 設(shè)計(jì)性能測試用例 161
5.5.8 編寫測試腳本 161
5.5.9 性能測試監(jiān)控 161
5.5.10 性能分析和調(diào)優(yōu) 162
5.5.11 性能測試報(bào)告 162
5.6 本章小結(jié) 162
5.7 本章習(xí)題 162
第6章 Web自動化測試 165
6.1 自動化測試概述 165
6.2 自動化測試的常見技術(shù) 167
6.3 搭建自動化測試環(huán)境 168
6.4 Selenium工具的基本應(yīng)用 173
6.4.1 Selenium元素定位方法 173
6.4.2 Selenium常用的操作方法 176
6.5 自動化測試框架 180
6.6 實(shí)例:學(xué)成在線教育平臺測試 184
6.6.1 測試環(huán)境準(zhǔn)備 184
6.6.2 定位學(xué)成在線教育平臺首頁
元素 185
6.6.3 測試登錄和退出功能 185
6.6.4 測試頁面跳轉(zhuǎn)功能 185
6.7 本章小結(jié) 186
6.8 本章習(xí)題 186
第7章 App測試 188
7.1 App測試概述 188
7.2 App測試要點(diǎn) 190
7.2.1 UI測試 190
7.2.2 功能測試 191
7.2.3 專項(xiàng)測試 192
7.2.4 性能測試 193
7.2.5 兼容性測試 194
7.3 搭建App測試環(huán)境 195
7.3.1 安裝JDK與Android SDK 195
7.3.2 安裝Android模擬器 195
7.3.3 配置Android環(huán)境變量 195
7.3.4 uiautomatorviewer工具的
簡單使用 198
7.3.5 安裝Appium與Appium-Python-
Client庫 199
7.3.6 App測試入門示例 201
7.4 Appium的基本應(yīng)用 202
7.4.1 Appium元素定位 202
7.4.2 Appium元素操作 204
7.4.3 Appium手勢操作 205
7.5 實(shí)例:使用Appium測試
“學(xué)車不”App 208
7.5.1 “學(xué)車不”App的測試環(huán)境
準(zhǔn)備 208
7.5.2 “學(xué)車不”App的界面元素
信息獲取 208
7.5.3 “學(xué)車不”App的功能測試 209
7.6 本章小結(jié) 209
7.7 本章習(xí)題 209
第8章 軟件測試實(shí)戰(zhàn)——黑馬頭條
項(xiàng)目 211
8.1 項(xiàng)目簡介 211
8.2 測試需求說明書 212
8.3 項(xiàng)目測試計(jì)劃 212
8.4 項(xiàng)目測試過程 213
8.5 本章小結(jié) 213