●章軟件測試基礎1
1.1軟件測試基本概念1
1.1.1軟件測試的定義1
1.1.2軟件測試的重要性3
1.1.3軟件測試的原則4
1.1.4軟件測試的分類6
1.1.5軟件測試的過程模型13
1.1.6軟件測試的過程改進模型17
1.1.7軟件測試與軟件質量保證23
1.2軟件測試的流程27
1.2.1測試流程概述27
1.2.2測試用例28
1.2.3測試環境33
1.2.4測試缺陷35
1.2.5測試報告39
1.3測試崗位能力要求43
1.3.1測試崗位需求44
1.3.2職位描述45
1.3.3職業技能要求47
1.3.4職業素養要求48
小結49
習題與思考50
第2章軟件測試技術51
2.1黑盒測試技術51
2.1.1等價類劃分法53
2.1.2邊界值分析法59
2.1.3決策表分析法65
2.1.4因果圖法68
2.1.5正交試驗法72
2.1.6場景法73
2.1.7功能圖法75
2.1.8其他黑盒測試方法77
2.1.9黑盒測試方法的比較與選擇83
2.2白盒測試技術83
2.2.1覆蓋方式84
2.2.2覆蓋深度84
2.2.3測試方法85
2.2.4實施方法85
2.2.5基本路徑測試86
2.2.6循環測試86
2.2.7白盒測試綜合案例87
2.3白盒與黑盒測試的比較90
2.3.1策略及方法對比90
2.3.2黑盒測試與白盒測試之爭91
小結92
習題與思考92
第3章測試的跟蹤與管理94
3.1缺陷的生命周期94
3.2管理測試內容96
3.2.1測試計劃96
3.2.2測試組織99
3.2.3缺陷管理101
3.3測試管理工具簡介108
3.3.1軟件缺陷報告和跟蹤108
3.3.2Bugzilla的安裝和使用109
3.3.3建設高效測試團隊123
小結125
習題與思考125
第4章軟件維護127
4.1軟件維護概述127
4.1.1軟件維護定義127
4.1.2軟件維護類型127
4.2軟件維護的特點129
4.2.1結構化維護與非結構化維護差別巨大129
4.2.2維護的代價高昂130
4.2.3維護的問題很多130
4.3軟件維護過程131
4.3.1維護組織131
4.3.2維護報告131
4.3.3維護的工作流程132
4.3.4保存軟件維護文檔133
4.3.5評價維護活動133
4.4軟件的可維護性134
4.4.1決定軟件可維護性的因素134
4.4.2文檔135
4.4.3可維護性復審136
4.4.4提高軟件的可維護性136
4.5預防性維護138
4.6軟件再工程過程138
小結140
習題與思考141
第5章管理繫統的功能測試143
5.1測試準備143
5.2測試計劃145
5.3功能測試用例的設計146
5.4用例執行的竅門147
5.5功能測試的三步曲148
5.6查找遺漏問題的七大招149
5.7測試用例設計150
5.7.1基於等價類劃分法的用例設計150
5.7.2基於邊界值分析法的用例設計157
5.7.3基於決策表法的用例設計160
5.7.4基於因果圖法的用例設計162
5.7.5基於錯誤推測法的用例設計167
5.7.6基於正交試驗法的用例設計170
5.7.7基於場景法的用例設計173
小結179
習題與思考179
第6章JUn測試與Android測試180
6.1JUnit概述180
6.1.1JUnit3與JUnit4的主要區別180
6.1.2JUnit4常用Annotation介紹183
6.2使用JUnit進行項目測試185
6.2.1自動售賣機項目概述185
6.2.2項目代碼185
6.2.3測試類創建向導操作步驟188
6.2.4自動售賣機項目測試190
6.3AndroidJUnit測試194
6.3.1AndroidJUnit概述194
6.3.2創建虛擬機195
6.3.3封裝類測試197
6.3.4輸入操作測試208
6.3.5位置測試213
6測試框架218
小結218
習題與思考218
第7章基於UFT的功能測試220
7.1自動化功能測試工具UFT的
介紹220
7.2訂票繫統的介紹221
7.3基於訂票繫統的測試設計222
7.3.1開發測試腳本222
7.3.2創建共享對像存儲庫225
7.3.3創建函數和函數庫232
7.3.4增加步驟234
7.4運行及分析基於訂票繫統的測試241
7.4.1運行測試腳本241
7.4.2查看及分析測試結果242
小結243
習題與思考243
第8章基於LoadRunner的負載測試245
8.1性能測試工具LoadRunner簡介245
8.2旅遊網站繫統的介紹249
8.3創建腳本251
8.4回放腳本254
8.5創建負載測試場景258
8.6運行負載測試260
8.7分析測試結果264
小結271
習題與思考271
第9章基於QC的測試用例管理272
9.1測試管理工具QC的介紹272
9.2創建版本和周期276
9.3定義需求277
9.4定義測試計劃282
9.5運行測試286
9.6跟蹤缺陷291
9.7分析數據293
小結294
習題與思考295
參考文獻296
內容簡介
本書吸取了課程建設成果,總結多位教師教學經驗,全面繫統地介紹了軟件測試的概念、過程、方法及相關工具。全書共9章,前4章以理論介紹為主,從理論角度討論軟件測試的概念和技術;後5章以實踐練習為主,從實踐角度介紹軟件測試的應用和工具的使用。前一部分內容主要包含軟件測試基礎概念、軟件測試流程、軟件測試崗位能力要求、黑盒測試技術、白盒測試技術、測試的組織與管理、軟件維護等。後一部分內容主要包括黑盒測試方法的綜合應測試工具JUnit在Android開發中的應用,自動化測試工具UTF在Web繫統測試中的使用,負載測試工具LoadRunner在性能測試中的使用,應用程序生命周期管理工具QC在軟件測試管理中的使用。本書內容全面、層次清晰、難易可控,可根據不同的教學要求及教學方向,有選擇地實施教學。本書適合作為高等職業院校相關專業軟件測試課程的教材或參考用書,同時也可以供從事軟件開發及測試工作的人員,......