本書詳細(xì)地介紹了軟件測試的相關(guān)知識。全書共9章, 第1章主要講解軟件測試的基礎(chǔ)知識, 第2-3章主要講解黑盒測試方法與白盒測試方法, 第4-7章主要講解接口測試、性能測試、Web自動化測試和App 測試的相關(guān)知識, 第8-9章通過一個綜合項目--安享智慧理財, 完整呈現(xiàn)軟件測試的全過程, 幫助讀者鞏固前面所學(xué)的相關(guān)知識。
1.黑馬程序員系列教材改版;
2.在第1版的基礎(chǔ)上進(jìn)行了技術(shù)內(nèi)容上的更新,新增了黑盒測試方法及實例,新增JMeter性能測試工具的安裝及使用;
3.本書附有教學(xué)PPT、教學(xué)視頻、教學(xué)大綱、教學(xué)設(shè)計、源代碼等教學(xué)資源,同時為了幫助初學(xué)者更好地學(xué)習(xí)本書中的內(nèi)容,還提供了在線答疑服務(wù)。
黑馬程序員由中國Java培訓(xùn)先行者張孝祥老師發(fā)起,聯(lián)合全球最大的中文IT社區(qū)CSDN、中關(guān)村軟件園共同創(chuàng)辦的一家專業(yè)教育機(jī)構(gòu)。辦學(xué)至今,我們一直堅守著“為千萬人少走彎路而著書,為中華軟件之崛起而講課”的辦學(xué)理念,堅持培養(yǎng)優(yōu)秀軟件應(yīng)用工程師的宏偉目標(biāo),在累計培養(yǎng)的十萬余名學(xué)員中,其中90%的學(xué)員均已在北、上、廣等一線城市高薪就業(yè)。為了迎合軟件市場的需求,我們陸續(xù)開設(shè)了Java、網(wǎng)頁平面、PHP、.Net、iOS、C/C++、Android等9個專業(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 實例:微信朋友圈功能的
測試流程 22
1.7 本章小結(jié) 26
1.8 本章習(xí)題 26
第 2章 黑盒測試方法 28
2.1 等價類劃分法 28
2.1.1 等價類劃分法概述 28
2.1.2 實例一:QQ賬號合法性的
等價類劃分 29
2.1.3 實例二:三角形問題的
等價類劃分 30
2.1.4 實例三:余額寶提現(xiàn)的
等價類劃分 32
2.2 邊界值分析法 34
2.2.1 邊界值分析法概述 34
2.2.2 實例一:QQ賬號合法性的
邊界值分析 34
2.2.3 實例二:三角形問題的
邊界值分析 35
2.2.4 實例三:余額寶提現(xiàn)的
邊界值分析 35
2.3 因果圖法與決策表法 36
2.3.1 因果圖法概述 36
2.3.2 決策表法概述 38
2.3.3 實例一:零食自動售貨機(jī)售貨
情況的因果圖與決策表繪制 40
2.3.4 實例二:三角形問題的因果圖與
決策表繪制 42
2.3.5 實例三:工資發(fā)放情況的
因果圖與決策表繪制 43
2.4 正交實驗設(shè)計法 44
2.4.1 正交實驗設(shè)計法概述 44
2.4.2 實例一:微信Web頁面運行
環(huán)境正交實驗設(shè)計 47
2.4.3 實例二:用戶篩選功能正交
實驗設(shè)計 48
2.5 場景法 50
2.5.1 場景法概述 50
2.5.2 實例一:電商網(wǎng)站購物場景
分析 51
2.5.3 實例二:ATM取款場景分析 53
2.6 狀態(tài)遷移圖法 55
2.6.1 狀態(tài)遷移圖法概述 55
2.6.2 實例一:小兔鮮商城訂單狀態(tài)
遷移圖 56
2.6.3 實例二:飛機(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 實例:判斷年份是否為閏年 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 實例:三角形的邏輯覆蓋 68
3.3 程序插樁法 69
3.3.1 目標(biāo)代碼插樁 70
3.3.2 源代碼插樁 71
3.3.3 實例:求3個數(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ā)送第 一個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生成測試報告 99
4.5 實例:iHRM人力資源管理系統(tǒng)
接口測試 104
4.5.1 項目介紹 104
4.5.2 項目接口文檔 104
4.5.3 設(shè)計接口測試用例 105
4.5.4 執(zhí)行登錄模塊的接口測試
用例 105
4.5.5 執(zhí)行員工管理模塊的接口
測試用例 105
4.5.6 生成接口測試報告 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 第 一個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 定時器 153
5.5 實例:輕商城項目性能測試 159
5.5.1 項目簡介 159
5.5.2 項目部署 159
5.5.3 搭建測試環(huán)境 160
5.5.4 項目數(shù)據(jù)庫連接 160
5.5.5 性能測試需求分析 160
5.5.6 制定性能測試計劃 161
5.5.7 設(shè)計性能測試用例 161
5.5.8 編寫測試腳本 161
5.5.9 性能測試監(jiān)控 161
5.5.10 性能分析和調(diào)優(yōu) 162
5.5.11 性能測試報告 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 實例:學(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測試要點 190
7.2.1 UI測試 190
7.2.2 功能測試 191
7.2.3 專項測試 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 實例:使用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章 軟件測試實戰(zhàn)——黑馬頭條
項目 211
8.1 項目簡介 211
8.2 測試需求說明書 212
8.3 項目測試計劃 212
8.4 項目測試過程 213
8.5 本章小結(jié) 213