本書詳細(xì)地介紹了軟件測(cè)試的相關(guān)知識(shí)。全書共9章, 第1章主要講解軟件測(cè)試的基礎(chǔ)知識(shí), 第2-3章主要講解黑盒測(cè)試方法與白盒測(cè)試方法, 第4-7章主要講解接口測(cè)試、性能測(cè)試、Web自動(dòng)化測(cè)試和App 測(cè)試的相關(guān)知識(shí), 第8-9章通過一個(gè)綜合項(xiàng)目--安享智慧理財(cái), 完整呈現(xiàn)軟件測(cè)試的全過程, 幫助讀者鞏固前面所學(xué)的相關(guān)知識(shí)。
1.黑馬程序員系列教材改版;
2.在第1版的基礎(chǔ)上進(jìn)行了技術(shù)內(nèi)容上的更新,新增了黑盒測(cè)試方法及實(shí)例,新增JMeter性能測(cè)試工具的安裝及使用;
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è)。為了迎合軟件市場(chǎng)的需求,我們陸續(xù)開設(shè)了Java、網(wǎng)頁平面、PHP、.Net、iOS、C/C++、Android等9個(gè)專業(yè)方向的課程,并且未來將逐漸開設(shè)其他專業(yè)方向的課程。隨著傳智播客的日益壯大,除了北京總部,我們?cè)谏虾、廣州、武漢、成都、深圳等地也創(chuàng)立了直營分支機(jī)構(gòu),傳智播客儼然已成為了國內(nèi)最具專業(yè)口碑的IT教育機(jī)構(gòu)。
第 1章 軟件測(cè)試基礎(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 軟件測(cè)試概述 11
1.3.1 軟件測(cè)試簡(jiǎn)介 11
1.3.2 軟件測(cè)試的目的 12
1.3.3 軟件測(cè)試的分類 13
1.4 軟件測(cè)試與軟件開發(fā) 15
1.4.1 軟件測(cè)試與軟件開發(fā)的關(guān)系 15
1.4.2 常見的軟件測(cè)試模型 16
1.5 軟件測(cè)試的原則 19
1.6 軟件測(cè)試的基本流程 20
1.6.1 軟件測(cè)試的流程 20
1.6.2 實(shí)例:微信朋友圈功能的
測(cè)試流程 22
1.7 本章小結(jié) 26
1.8 本章習(xí)題 26
第 2章 黑盒測(cè)試方法 28
2.1 等價(jià)類劃分法 28
2.1.1 等價(jià)類劃分法概述 28
2.1.2 實(shí)例一:QQ賬號(hào)合法性的
等價(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賬號(hào)合法性的
邊界值分析 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í)例一:零食自動(dòng)售貨機(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 場(chǎng)景法 50
2.5.1 場(chǎng)景法概述 50
2.5.2 實(shí)例一:電商網(wǎng)站購物場(chǎng)景
分析 51
2.5.3 實(shí)例二:ATM取款場(chǎng)景分析 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章 白盒測(cè)試方法 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章 接口測(cè)試 78
4.1 接口測(cè)試簡(jiǎn)介 78
4.2 HTTP 79
4.2.1 統(tǒng)一資源定位符 79
4.2.2 HTTP請(qǐng)求 80
4.2.3 HTTP響應(yīng) 81
4.3 Postman入門 84
4.3.1 安裝Postman 84
4.3.2 發(fā)送第 一個(gè)HTTP請(qǐng)求 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生成測(cè)試報(bào)告 99
4.5 實(shí)例:iHRM人力資源管理系統(tǒng)
接口測(cè)試 104
4.5.1 項(xiàng)目介紹 104
4.5.2 項(xiàng)目接口文檔 104
4.5.3 設(shè)計(jì)接口測(cè)試用例 105
4.5.4 執(zhí)行登錄模塊的接口測(cè)試
用例 105
4.5.5 執(zhí)行員工管理模塊的接口
測(cè)試用例 105
4.5.6 生成接口測(cè)試報(bào)告 106
4.6 本章小結(jié) 106
4.7 本章習(xí)題 106
第5章 性能測(cè)試 108
5.1 性能測(cè)試概述 109
5.1.1 性能測(cè)試簡(jiǎn)介 109
5.1.2 性能測(cè)試種類 109
5.1.3 性能測(cè)試指標(biāo) 110
5.2 搭建性能測(cè)試環(huán)境 112
5.2.1 安裝配置JDK 112
5.2.2 安裝JMeter 114
5.2.3 JMeter目錄 114
5.3 第 一個(gè)JMeter測(cè)試 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)目性能測(cè)試 159
5.5.1 項(xiàng)目簡(jiǎn)介 159
5.5.2 項(xiàng)目部署 159
5.5.3 搭建測(cè)試環(huán)境 160
5.5.4 項(xiàng)目數(shù)據(jù)庫連接 160
5.5.5 性能測(cè)試需求分析 160
5.5.6 制定性能測(cè)試計(jì)劃 161
5.5.7 設(shè)計(jì)性能測(cè)試用例 161
5.5.8 編寫測(cè)試腳本 161
5.5.9 性能測(cè)試監(jiān)控 161
5.5.10 性能分析和調(diào)優(yōu) 162
5.5.11 性能測(cè)試報(bào)告 162
5.6 本章小結(jié) 162
5.7 本章習(xí)題 162
第6章 Web自動(dòng)化測(cè)試 165
6.1 自動(dòng)化測(cè)試概述 165
6.2 自動(dòng)化測(cè)試的常見技術(shù) 167
6.3 搭建自動(dòng)化測(cè)試環(huán)境 168
6.4 Selenium工具的基本應(yīng)用 173
6.4.1 Selenium元素定位方法 173
6.4.2 Selenium常用的操作方法 176
6.5 自動(dòng)化測(cè)試框架 180
6.6 實(shí)例:學(xué)成在線教育平臺(tái)測(cè)試 184
6.6.1 測(cè)試環(huán)境準(zhǔn)備 184
6.6.2 定位學(xué)成在線教育平臺(tái)首頁
元素 185
6.6.3 測(cè)試登錄和退出功能 185
6.6.4 測(cè)試頁面跳轉(zhuǎn)功能 185
6.7 本章小結(jié) 186
6.8 本章習(xí)題 186
第7章 App測(cè)試 188
7.1 App測(cè)試概述 188
7.2 App測(cè)試要點(diǎn) 190
7.2.1 UI測(cè)試 190
7.2.2 功能測(cè)試 191
7.2.3 專項(xiàng)測(cè)試 192
7.2.4 性能測(cè)試 193
7.2.5 兼容性測(cè)試 194
7.3 搭建App測(cè)試環(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工具的
簡(jiǎn)單使用 198
7.3.5 安裝Appium與Appium-Python-
Client庫 199
7.3.6 App測(cè)試入門示例 201
7.4 Appium的基本應(yīng)用 202
7.4.1 Appium元素定位 202
7.4.2 Appium元素操作 204
7.4.3 Appium手勢(shì)操作 205
7.5 實(shí)例:使用Appium測(cè)試
“學(xué)車不”App 208
7.5.1 “學(xué)車不”App的測(cè)試環(huán)境
準(zhǔn)備 208
7.5.2 “學(xué)車不”App的界面元素
信息獲取 208
7.5.3 “學(xué)車不”App的功能測(cè)試 209
7.6 本章小結(jié) 209
7.7 本章習(xí)題 209
第8章 軟件測(cè)試實(shí)戰(zhàn)——黑馬頭條
項(xiàng)目 211
8.1 項(xiàng)目簡(jiǎn)介 211
8.2 測(cè)試需求說明書 212
8.3 項(xiàng)目測(cè)試計(jì)劃 212
8.4 項(xiàng)目測(cè)試過程 213
8.5 本章小結(jié) 213