本書全面、系統(tǒng)地闡述了軟件測試的基礎(chǔ)理論和基本技術(shù)。全書共6個(gè)學(xué)習(xí)情境、26個(gè)任務(wù),內(nèi)容包括軟件測試的基本知識、白盒和黑盒測試技術(shù)、軟件測試過程、軟件測試工具、自動(dòng)化測試及性能測試。本書精心設(shè)計(jì)了企業(yè)的實(shí)際項(xiàng)目,以項(xiàng)目為導(dǎo)向,采用任務(wù)驅(qū)動(dòng)模式展開學(xué)習(xí)情境;同時(shí)還有大量的典型案例,介紹了不同測試方法中測試用例的設(shè)計(jì)過程及自動(dòng)化功能、性能測試;同時(shí)配有微課、視頻及拓展訓(xùn)練,讓讀者更好地理解教材內(nèi)容。本書既注重內(nèi)容的先進(jìn)性,又突出了教材的應(yīng)用性和實(shí)踐性,將軟件測試與軟件工程密切結(jié)合,強(qiáng)調(diào)將軟件測試貫穿整個(gè)軟件生命周期,使軟件測試知識能迅速運(yùn)用到軟件工程實(shí)踐中。 本書可作為職業(yè)院校軟件類專業(yè)“軟件測試”課程的教材,也可供相關(guān)專業(yè)人士作為參考書。
朱二喜,男,主要承擔(dān)《軟件測試技術(shù)》教學(xué)工作多年,對軟件測試技術(shù)教學(xué)深有體會(huì)。在清華大學(xué)出版社出版教材《C#程序設(shè)計(jì)與項(xiàng)目實(shí)踐》。在國內(nèi)核心期刊發(fā)表論文4篇,國外會(huì)議論文1篇,EI收錄,發(fā)明專利2項(xiàng),實(shí)用新型專利4項(xiàng),承擔(dān)橫向課題3項(xiàng)!盾浖䴗y試技術(shù)》課程2015年被學(xué)院評為數(shù)字資源共享課程,《軟件測試技術(shù)立體化教程》2016年被評為學(xué)院重點(diǎn)建設(shè)教材。
學(xué)習(xí)情境1 熟悉CVIT測試過程 1
任務(wù)1.1 熟悉軟件測試的基本概念 1
1.1.1 軟件測試的背景和意義 3
1.1.2 軟件測試的概念 4
1.1.3 軟件測試的目的 5
1.1.4 軟件測試的原則 6
1.1.5 軟件測試的分類 7
任務(wù)1.2 軟件測試過程 14
1.2.1 軟件測試流程 15
1.2.2 測試過程模型 18
1.2.3 測試過程管理 20
任務(wù)1.3 管理測試用例 22
1.3.1 測試用例編寫依據(jù) 23
1.3.2 測試用例開發(fā)原則 23
1.3.3 如何寫好測試用例 24
1.3.4 測試用例執(zhí)行 27
1.3.5 測試用例維護(hù) 27
任務(wù)1.4 管理Bug報(bào)告 28
1.4.1 Bug報(bào)告的構(gòu)成要素 29
1.4.2 Bug管理流程 32
學(xué)習(xí)情境2 CVIT系統(tǒng)的測試準(zhǔn)備 38
任務(wù)2.1 搭建CVIT系統(tǒng)的測試環(huán)境 39
2.1.1 CVIT具體說明 39
2.1.2 CVIT其他說明 40
2.1.3 確認(rèn)服務(wù)啟動(dòng) 41
2.1.4 附加數(shù)據(jù)庫 43
2.1.5 新聞發(fā)布系統(tǒng)網(wǎng)站發(fā)布 44
任務(wù)2.2 學(xué)習(xí)測試管理工具 48
2.2.1 禪道項(xiàng)目管理軟件功能 48
2.2.2 禪道項(xiàng)目管理軟件的安裝 49
2.2.3 禪道管理軟件使用流程 50
2.2.4 測試管理操作 51
學(xué)習(xí)情境3 進(jìn)行CVIT的單元測試 76
任務(wù)3.1 單元測試概述 76
3.1.1 單元測試的概念 77
3.1.2 單元測試的內(nèi)容 78
3.1.3 單元測試的步驟 79
3.1.4 單元測試工具NUnit的介紹 80
任務(wù)3.2 白盒測試與黑盒測試 98
3.2.1 白盒測試 98
3.2.2 黑盒測試 99
3.2.3 黑盒測試與白盒測試的比較 100
任務(wù)3.3 運(yùn)用邏輯覆蓋法設(shè)計(jì)測試用例 101
3.3.1 語句覆蓋 103
3.3.2 判定覆蓋(分支覆蓋) 103
3.3.3 條件覆蓋 104
3.3.4 判定-條件覆蓋(分支-條件覆蓋) 104
3.3.5 條件組合覆蓋 105
3.3.6 路徑覆蓋 106
3.3.7 6種邏輯覆蓋的強(qiáng)弱關(guān)系 106
任務(wù)3.4 運(yùn)用基本路徑覆蓋法設(shè)計(jì)測試用例 107
3.4.1 程序控制流圖 108
3.4.2 基本路徑覆蓋法的步驟 109
3.4.3 基本路徑覆蓋法設(shè)計(jì)舉例說明 111
任務(wù)3.5 循環(huán)測試策略 113
3.5.1 簡單循環(huán) 114
3.5.2 嵌套循環(huán) 114
3.5.3 串接循環(huán) 115
任務(wù)3.6 運(yùn)用等價(jià)類劃分方法設(shè)計(jì)測試用例 117
3.6.1 等價(jià)類劃分 117
3.6.2 等價(jià)類測試的分類 119
3.6.3 等價(jià)類設(shè)計(jì)測試用例的步驟 121
3.6.4 等價(jià)類設(shè)計(jì)測試用例舉例 121
任務(wù)3.7 運(yùn)用邊界值分析法設(shè)計(jì)測試用例 122
3.7.1 邊界值分析法基本原理 123
3.7.2 邊界值設(shè)計(jì)測試用例的原則 124
3.7.3 邊界值設(shè)計(jì)測試用例的方法 125
3.7.4 邊界值設(shè)計(jì)測試用例舉例 126
任務(wù)3.8 運(yùn)用決策表法設(shè)計(jì)測試用例 128
3.8.1 決策表的組成 129
3.8.2 決策表的簡化 130
3.8.3 決策表設(shè)計(jì)測試用例的方法 130
3.8.4 決策表設(shè)計(jì)測試用例舉例 131
任務(wù)3.9 運(yùn)用因果圖法設(shè)計(jì)測試用例 133
3.9.1 因果圖基本符號 134
3.9.2 因果圖生成測試用例的步驟 135
3.9.3 因果圖設(shè)計(jì)測試用例舉例 135
任務(wù)3.10 運(yùn)用正交表法設(shè)計(jì)測試用例 137
3.10.1 正交表法設(shè)計(jì)測試用例的基本原理 138
3.10.2 正交表的構(gòu)成 140
3.10.3 正交表法設(shè)計(jì)測試用例的步驟 141
3.10.4 正交表法設(shè)計(jì)測試用例舉例 144
任務(wù)3.11 運(yùn)用場景法設(shè)計(jì)測試用例 151
3.11.1 場景法設(shè)計(jì)測試用例的基本原理 151
3.11.2 場景法設(shè)計(jì)測試用例的基本概念 152
3.11.3 場景法設(shè)計(jì)測試用例的步驟 152
3.11.4 場景法設(shè)計(jì)測試用例舉例 153
學(xué)習(xí)情境4 進(jìn)行CVIT系統(tǒng)的集成測試 156
任務(wù)4.1 了解集成測試過程 156
4.1.1 軟件集成測試的概念 157
4.1.2 常用的集成測試實(shí)施方案 158
4.1.3 集成測試的評價(jià) 161
任務(wù)4.2 設(shè)計(jì)集成測試用例 163
4.2.1 集成測試基本思路 163
4.2.2 設(shè)計(jì)集成測試用例 164
4.2.3 集成測試用例舉例 164
學(xué)習(xí)情境5 實(shí)施CVIT系統(tǒng)的自動(dòng)化測試 173
任務(wù)5.1 自動(dòng)化測試入門 173
5.1.1 如何開展自動(dòng)化測試 175
5.1.2 QTP 10的安裝 176
5.1.3 安裝步驟 177
5.1.4 QTP的設(shè)置 179
任務(wù)5.2 學(xué)會(huì)使用QTP進(jìn)行自動(dòng)化測試 180
5.2.1 QTP自動(dòng)化測試工作流程 180
5.2.2 QTP界面介紹 181
5.2.3 QTP自帶的樣例程序 183
5.2.4 使用QTP 184
5.2.5 錄制和執(zhí)行腳本 188
5.2.6 分析測試結(jié)果 194
任務(wù)5.3 建立檢查點(diǎn) 196
5.3.1 檢查點(diǎn)種類 196
5.3.2 創(chuàng)建檢查點(diǎn) 197
5.3.3 執(zhí)行并分析使用檢查點(diǎn)的測試腳本 203
任務(wù)5.4 數(shù)據(jù)驅(qū)動(dòng)測試 204
5.4.1 什么時(shí)候使用數(shù)據(jù)驅(qū)動(dòng)測試方法 205
5.4.2 數(shù)據(jù)驅(qū)動(dòng)測試的一般步驟 205
5.4.3 參數(shù)化測試 206
5.4.4 自動(dòng)化測試舉例 210
學(xué)習(xí)情境6 實(shí)施CVIT系統(tǒng)的性能測試 218
任務(wù)6.1 理解軟件性能 218
6.1.1 功能與性能的關(guān)系 219
6.1.2 軟件性能主要指標(biāo) 220
6.1.3 性能測試的時(shí)間 223
6.1.4 性能測試策略 225
任務(wù)6.2 LoadRunner入門 227
6.2.1 LoadRunner簡介 228
6.2.2 使用VuGen創(chuàng)建腳本 229
6.2.3 使用Controller設(shè)計(jì)場景 235
6.2.4 使用Controller運(yùn)行場景 238
6.2.5 分析場景結(jié)果 239
任務(wù)6.3 利用LoadRunner進(jìn)行負(fù)載測試舉例 241
6.3.1 測試計(jì)劃 242
6.3.2 錄制測試腳本 242
6.3.3 完善測試腳本 245
6.3.4 實(shí)施測試 250
6.3.5 執(zhí)行腳本 255
6.3.6 分析及監(jiān)事場景 256