軟件測試技術(第3版)
譚鳳、孔玲、寧華、唐滔、吳濤
- 出版商: 清華大學
- 出版日期: 2026-08-01
- 定價: $359
- 售價: $358
- 語言: 簡體中文
- ISBN: 7302723028
- ISBN-13: 9787302723028
-
相關分類:
Unit Test 單元測試
下單後立即進貨 (約4週~6週)
商品描述
本書結合當前主流的測試技術和測試工具,基於“項目引導、任務驅動”的項目化專題教學方式編寫而成。本書主要內容包括軟件測試基礎、軟件測試類型、軟件測試過程、軟件質量、白盒測試用例設計、黑盒測試用例設計、軟件測試流程、自動化測試、功能測試、性能測試、Web測試、移動App測試、嵌入式軟件測試、面向對象的軟件測試以及智能化軟件測試等。測試技術相關章節結合具體的項目實踐進行講解,讓讀者在掌握理論基礎的同時提升自動化測試的能力。 本書取材新穎、內容翔實、通俗易懂、技術實用、指導性強,較全面地覆蓋了軟件測試基本理論,並給出了具體的項目實踐案例,讓讀者能更好地理解和掌握各種測試技術並有效地運用到實際工作中。 本書適合作為高校計算機與軟件工程相關專業軟件測試課程的教材,也可供從事軟件測試及應用的讀者學習參考。
作者簡介
譚鳳,副教授,信息系統項目管理師,雙師型教師。有長期的軟件測試實踐和項目管理經驗,擅長系統功能、自動化測試和性能測試等;主持市級教科研項目5項、主持校級教科研項目7項、參與教科研項目10項;公開發表論文20余篇、專著1部、主編教材4部、實用新型專利2項、軟著6項;指導學生參加測試學科類比賽榮獲國家級獎項4項、市級獎項10余項;指導學生創新創業訓練項目國家級1項,市級1項,校級3項;榮獲畢業設計“優秀指導老師”、第二課堂“優秀指導老師”、第三屆工業APP測試大賽“優秀指導教師”、軟件測試月度賽“伯樂獎”、校級“三八紅旗手”和“優秀教師”等榮譽稱號。
目錄大綱
目錄
第一篇軟件測試理論
第1章軟件測試基礎3
1.1軟件測試產生的背景3
1.2軟件測試的定義5
1.3軟件測試的目的5
1.4軟件測試的原則6
1.5軟件測試的復雜性與經濟性分析7
1.6本章小結9
1.7練習題9
第2章軟件測試類型11
2.1軟件測試分類11
2.2常見的軟件測試類型13
2.3軟件測試過程模型14
2.4本章小結17
2.5練習題17
第3章軟件測試過程19
3.1單元測試20
3.1.1單元測試的定義20
3.1.2單元測試的內容20
3.2集成測試21
3.2.1集成測試的定義21
3.2.2集成測試的層次22
3.2.3集成測試的模式22
3.2.4集成測試的組織和實施24
3.3確認測試26
3.4系統測試27
3.5驗收測試28
3.5.1驗收測試的內容28
3.5.2驗收測試策略29
3.6本章小結29
3.7練習題30
第4章軟件質量31
4.1軟件質量概述31
4.1.1軟件質量的定義31
4.1.2軟件質量的要素32
4.2軟件質量模型33
4.2.1McCall質量模型33
4.2.2Boehm質量模型33
4.2.3ISO軟件質量模型34
4.3軟件質量保證35
4.3.1軟件質量保證的理論探索35
4.3.2軟件質量保證的工作內容和工作方法38
4.3.3軟件質量保證的活動內容39
4.3.4軟件質量保證正式的技術評審(FTR)40
4.3.5質量保證與檢驗40
4.4軟件質量控制41
4.4.1軟件質量控制的定義41
4.4.2軟件質量控制的目的41
4.4.3軟件質量控制的必要性41
4.4.4軟件質量控制的內容及過程42
4.5軟件度量44
4.5.1為什麼需要軟件度量44
4.5.2什麼是軟件度量44
4.5.3軟件度量的對象45
4.5.4軟件度量的過程45
4.5.5軟件度量小結46
4.6軟件質量標準體系46
4.6.1ISO 9000系列46
4.6.2全面質量管理47
4.6.36σ管理法48
4.7本章小結48
4.8練習題49第二篇軟件測試實施
第5章白盒測試用例設計53
5.1邏輯覆蓋法53
5.2基本路徑分析法57
5.3程序插裝技術60
5.4程序變異測試62
5.4.1變異測試理論62
5.4.2變異測試流程63
5.4.3等價變異體檢測65
5.4.4變異體選擇優化65
5.5本章小結66
5.6練習題66
第6章黑盒測試用例設計67
6.1等價類劃分法67
6.2邊界值法69
6.3決策表法70
6.4因果圖法73
6.4.1因果圖符號73
6.4.2因果圖生成測試用例74
6.5場景圖法77
6.6功能圖法80
6.7正交試驗法81
6.7.1正交試驗設計81
6.7.2正交試驗法設計用例的實現步驟82
6.8本章小結84
6.9練習題84
第7章軟件測試流程86
7.1測試計劃86
7.1.1測試計劃的目的86
7.1.2測試計劃的編寫策略86
7.2測試需求87
7.2.1什麼是測試需求87
7.2.2為什麼要做測試需求分析88
7.2.3測試需求的依據與收集88
7.2.4測試需求分析88
7.2.5測試需求的優先級89
7.3測試用例90
7.3.1測試用例的概念90
7.3.2測試用例的重要性90
7.3.3測試用例的分類90
7.3.4測試用例的設計91
7.3.5測試用例的編寫91
7.4測試執行92
7.4.1測試用例執行92
7.4.2測試數據記錄93
7.4.3測試溝通93
7.4.4測試用例驗證94
7.5缺陷提交94
7.5.1缺陷管理94
7.5.2缺陷跟蹤94
7.6測試總結95
7.6.1測試數據整理95
7.6.2測試用例修訂95
7.6.3測試用例維護95
7.7測試管理工具96
7.7.1測試需求管理96
7.7.2測試計劃管理97
7.7.3測試執行管理97
7.7.4缺陷跟蹤管理97
7.7.5生成測試報告98
7.8本章小結98
7.9練習題98
第三篇軟件測試技術
第8章自動化測試103
8.1自動化測試概述103
8.1.1自動化測試的定義103
8.1.2自動化測試的優缺點104
8.1.3自動化測試適用範圍105
8.2自動化測試流程106
8.3自動化測試框架108
8.3.1自動化測試框架的概念108
8.3.2自動化測試框架的分類109
8.4自動化測試工具110
8.4.1白盒測試工具110
8.4.2黑盒測試工具111
8.4.3自動化測試工具的選取114
8.5本章小結114
8.6練習題115
第9章功能測試116
9.1功能測試概述116
9.1.1功能測試的定義116
9.1.2功能測試流程及策略117
9.1.3功能測試需求分析117
9.2功能自動化測試工具119
9.2.1功能自動化測試工具——UFT119
9.2.2功能自動化測試工具——Selenium122
9.3實例: 自動化測試設計128
9.3.1測試需求分析129
9.3.2自動化測試設計的實現129
9.4本章小結131
9.5練習題131
第10章性能測試133
10.1性能測試概述133
10.1.1軟件性能133
10.1.2軟件性能測試的概念134
10.1.3性能測試工程師135
10.2性能測試術語135
10.3性能測試類型137
10.4性能測試流程139
10.5性能測試工具142
10.5.1性能測試工具——LoadRunner142
10.5.2性能測試工具——JMeter145
10.6實例: 性能測試方案設計151
10.7本章小結152
10.8練習題153
第11章Web測試154
11.1功能測試154
11.2性能測試156
11.3安全性測試157
11.3.1安全性測試內容157
11.3.2安全性測試工具159
11.4可用性/可靠性測試161
11.5配置和兼容性測試162
11.6數據庫測試163
11.7實例: Web測試用例設計164
11.8本章小結166
11.9練習題166
第12章移動App測試168
12.1移動App測試概述168
12.1.1移動App測試的定義168
12.1.2移動App測試的特點168
12.1.3移動App測試的流程169
12.2移動App手動測試171
12.2.1App功能測試171
12.2.2App安裝和卸載測試171
12.2.3App用戶體驗測試172
12.3移動App自動化測試172
12.3.1自動化測試框架概述173
12.3.2自動化測試工具——Appium174
12.4實例: Appium測試177
12.5本章小結181
12.6練習題181
第13章嵌入式軟件測試183
13.1嵌入式軟件及其測試183
13.1.1嵌入式軟件概述183
13.1.2嵌入式軟件測試概述184
13.1.3嵌入式軟件測試的特點184
13.1.4嵌入式軟件測試的策略185
13.2嵌入式軟件測試工具187
13.3本章小結188
13.4練習題189
第14章面向對象的軟件測試190
14.1面向對象軟件測試概述190
14.1.1面向對象開發技術190
14.1.2面向對象開發對軟件測試的影響192
14.1.3面向對象軟件測試概念192
14.1.4面向對象軟件測試的內容193
14.2面向對象軟件測試模型195
14.2.1面向對象分析的測試196
14.2.2面向對象設計的測試198
14.2.3面向對象編程的測試199
14.2.4面向對象的單元測試200
14.2.5面向對象的集成測試202
14.2.6面向對象的系統測試203
14.3面向對象軟件測試工具JUnit203
14.4本章小結206
14.5練習題206
第15章智能化軟件測試208
15.1智能化軟件測試概述208
15.1.1智能化軟件測試的定義208
15.1.2智能化軟件測試的特性210
15.1.3智能化軟件測試的核心技術211
15.2智能化軟件測試的應用214
15.2.1智能化軟件測試的內容214
15.2.2智能化軟件測試應用場景215
15.3智能化測試工具216
15.3.1主流智能化測試工具216
15.3.2智能化測試工具的選取218
15.4本章小結219
15.5練習題219
參考文獻221







