本書全面、系統(tǒng)地闡述了軟件測試的基礎(chǔ)理論和基本技術(shù)。全書共6個學(xué)習(xí)情境、26個任務(wù),內(nèi)容包括軟件測試的基本知識、白盒和黑盒測試技術(shù)、軟件測試過程、軟件測試工具、自動化測試及性能測試。本書精心設(shè)計了企業(yè)的實際項目,以項目為導(dǎo)向,采用任務(wù)驅(qū)動模式展開學(xué)習(xí)情境;同時還有大量的典型案例,介紹了不同測試方法中測試用例的設(shè)計過程及自動化功能、性能測試;同時配有微課、視頻及拓展訓(xùn)練,讓讀者更好地理解教材內(nèi)容。本書既注重內(nèi)容的先進性,又突出了教材的應(yīng)用性和實踐性,將軟件測試與軟件工程密切結(jié)合,強調(diào)將軟件測試貫穿整個軟件生命周期,使軟件測試知識能迅速運用到軟件工程實踐中! ”緯勺鳛槁殬I(yè)院校軟件類專業(yè)“軟件測試”課程的教材,也可供相關(guān)專業(yè)人士作為參考書。
朱二喜,男,主要承擔(dān)《軟件測試技術(shù)》教學(xué)工作多年,對軟件測試技術(shù)教學(xué)深有體會。在清華大學(xué)出版社出版教材《C#程序設(shè)計與項目實踐》。在國內(nèi)核心期刊發(fā)表論文4篇,國外會議論文1篇,EI收錄,發(fā)明專利2項,實用新型專利4項,承擔(dān)橫向課題3項。《軟件測試技術(shù)》課程2015年被學(xué)院評為數(shù)字資源共享課程,《軟件測試技術(shù)立體化教程》2016年被評為學(xué)院重點建設(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 測試用例維護 27
任務(wù)1.4 管理Bug報告 28
1.4.1 Bug報告的構(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ù)啟動 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 禪道項目管理軟件功能 48
2.2.2 禪道項目管理軟件的安裝 49
2.2.3 禪道管理軟件使用流程 50
2.2.4 測試管理操作 51
學(xué)習(xí)情境3 進行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 運用邏輯覆蓋法設(shè)計測試用例 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種邏輯覆蓋的強弱關(guān)系 106
任務(wù)3.4 運用基本路徑覆蓋法設(shè)計測試用例 107
3.4.1 程序控制流圖 108
3.4.2 基本路徑覆蓋法的步驟 109
3.4.3 基本路徑覆蓋法設(shè)計舉例說明 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 運用等價類劃分方法設(shè)計測試用例 117
3.6.1 等價類劃分 117
3.6.2 等價類測試的分類 119
3.6.3 等價類設(shè)計測試用例的步驟 121
3.6.4 等價類設(shè)計測試用例舉例 121
任務(wù)3.7 運用邊界值分析法設(shè)計測試用例 122
3.7.1 邊界值分析法基本原理 123
3.7.2 邊界值設(shè)計測試用例的原則 124
3.7.3 邊界值設(shè)計測試用例的方法 125
3.7.4 邊界值設(shè)計測試用例舉例 126
任務(wù)3.8 運用決策表法設(shè)計測試用例 128
3.8.1 決策表的組成 129
3.8.2 決策表的簡化 130
3.8.3 決策表設(shè)計測試用例的方法 130
3.8.4 決策表設(shè)計測試用例舉例 131
任務(wù)3.9 運用因果圖法設(shè)計測試用例 133
3.9.1 因果圖基本符號 134
3.9.2 因果圖生成測試用例的步驟 135
3.9.3 因果圖設(shè)計測試用例舉例 135
任務(wù)3.10 運用正交表法設(shè)計測試用例 137
3.10.1 正交表法設(shè)計測試用例的基本原理 138
3.10.2 正交表的構(gòu)成 140
3.10.3 正交表法設(shè)計測試用例的步驟 141
3.10.4 正交表法設(shè)計測試用例舉例 144
任務(wù)3.11 運用場景法設(shè)計測試用例 151
3.11.1 場景法設(shè)計測試用例的基本原理 151
3.11.2 場景法設(shè)計測試用例的基本概念 152
3.11.3 場景法設(shè)計測試用例的步驟 152
3.11.4 場景法設(shè)計測試用例舉例 153
學(xué)習(xí)情境4 進行CVIT系統(tǒng)的集成測試 156
任務(wù)4.1 了解集成測試過程 156
4.1.1 軟件集成測試的概念 157
4.1.2 常用的集成測試實施方案 158
4.1.3 集成測試的評價 161
任務(wù)4.2 設(shè)計集成測試用例 163
4.2.1 集成測試基本思路 163
4.2.2 設(shè)計集成測試用例 164
4.2.3 集成測試用例舉例 164
學(xué)習(xí)情境5 實施CVIT系統(tǒng)的自動化測試 173
任務(wù)5.1 自動化測試入門 173
5.1.1 如何開展自動化測試 175
5.1.2 QTP 10的安裝 176
5.1.3 安裝步驟 177
5.1.4 QTP的設(shè)置 179
任務(wù)5.2 學(xué)會使用QTP進行自動化測試 180
5.2.1 QTP自動化測試工作流程 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 建立檢查點 196
5.3.1 檢查點種類 196
5.3.2 創(chuàng)建檢查點 197
5.3.3 執(zhí)行并分析使用檢查點的測試腳本 203
任務(wù)5.4 數(shù)據(jù)驅(qū)動測試 204
5.4.1 什么時候使用數(shù)據(jù)驅(qū)動測試方法 205
5.4.2 數(shù)據(jù)驅(qū)動測試的一般步驟 205
5.4.3 參數(shù)化測試 206
5.4.4 自動化測試舉例 210
學(xué)習(xí)情境6 實施CVIT系統(tǒng)的性能測試 218
任務(wù)6.1 理解軟件性能 218
6.1.1 功能與性能的關(guān)系 219
6.1.2 軟件性能主要指標(biāo) 220
6.1.3 性能測試的時間 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è)計場景 235
6.2.4 使用Controller運行場景 238
6.2.5 分析場景結(jié)果 239
任務(wù)6.3 利用LoadRunner進行負(fù)載測試舉例 241
6.3.1 測試計劃 242
6.3.2 錄制測試腳本 242
6.3.3 完善測試腳本 245
6.3.4 實施測試 250
6.3.5 執(zhí)行腳本 255
6.3.6 分析及監(jiān)事場景 256