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