內容簡介
本書較為全面、系統地涵蓋了當前業界測試領域的理論和實踐知識,反映了當前最新的軟體測試的理論、標準、技術和工具,展望了軟體測試的發展趨勢。全書共分三大部分,分別是測試理論、測試實踐和測試考試指導。第一部分內容主要包括軟體測試概論、軟體測試基本知識、軟體測試過程、黑盒測試、白盒測試、自動測試技術、性能測試、面向對象測試、嵌入式測試和軟體測試管理。第二部分內容主要包括軟體測試工具、測試管理工具、性能測試工具、缺陷管理工具、單元測試工具、功能測試工具、嵌入式測試工具等。第三部分內容主要包括四級軟體測試工程師考試、企業招聘測試工程師考試和微軟公司測試的一些情況。
圖書目錄
第一部分測試理論第1章軟體測試概論3
1.1軟體與軟體項目3
1.1.1軟體發展史3
1.1.2項目特性4
1.1.3軟體項目5
1.1.4項目生命周期6
1.2軟體缺陷7
1.2.1軟體缺陷案例7
1.2.2軟體缺陷9
1.2.3軟體缺陷流程12
1.3習題13第2章軟體測試基本知識15
2.1測試發展歷程15
2.2測試的幾種觀點16
2.3軟體測試目的與原則18
2.4軟體測試分類20
2.4.1按照測試階段劃分20
2.4.2按照執行主體劃分21
2.4.3按照執行狀態劃分21
2.4.4按照測試技術劃分23
2.5軟體測試模型26
2.5.1V模型26
2.5.2W模型26
2.5.3H模型27
2.5.4X模型28[][]2.5.5前置模型28
2.6測試用例29
2.7習題32第3章軟體測試流程33
3.1測試流程概述33
3.2測試計畫34
3.3測試設計35
3.4單元測試35
3.4.1概述35
3.4.2內容36
3.4.3步驟38
3.5集成測試39
3.5.1主要任務39
3.5.2集成測試方法39
3.6確認測試42
3.7系統測試43
3.8驗收測試44
3.8.1α測試和β測試44
3.8.2回歸測試44
3.9評估測試47
3.10習題48第4章黑盒測試50
4.1概述50
4.2等價類劃分51
4.2.1劃分原則51
4.2.2設計測試用例步驟51
4.3邊界值分析法53
4.3.1設計原則54
4.3.2套用舉例54
4.4決策表56
4.4.1套用舉例57
4.4.2優點和缺點59
4.5因果圖59
4.5.1基本術語59
4.5.2套用舉例61
4.6場景法62
4.6.1基本流和備選流62
4.6.2套用舉例62
4.7綜合策略66
4.8習題67第5章白盒測試69
5.1概述69
5.2邏輯覆蓋法70
5.2.1語句覆蓋70
5.2.2判定覆蓋71
5.2.3條件覆蓋71
5.2.4條件判定覆蓋72
5.2.5修正條件判定覆蓋73
5.2.6條件組合覆蓋74
5.2.7路徑覆蓋75
5.2.8綜合舉例75
5.3路徑分析78
5.3.1控制流圖78
5.3.2基路徑測試80
5.3.3循環測試82
5.3.4邏輯覆蓋法與路徑測試比較83
5.4數據流測試84
5.4.1變數定義/引用分析84
5.4.2程式片86
5.5程式插樁86
5.6習題88第6章性能測試90
6.1基本概念90
6.2性能測試分類92
6.2.1負載測試92
6.2.2壓力測試93
6.2.3可靠性測試95
6.2.4資料庫測試95
6.2.5安全性測試96
6.2.6文檔測試96
6.3性能測試的步驟97
6.4網站測試99
6.4.1網站結構模型99
6.4.2網站測試內容100
6.5習題100第7章面向對象測試102
7.1面向對象影響測試102
7.2面向對象測試模型103
7.3面向對象分析測試104
7.3.1對象測試104
7.3.2結構測試105
7.3.3主題測試105
7.3.4屬性和實例關聯測試106
7.3.5服務和訊息關聯測試106
7.4面向對象設計測試107
7.5面向對象單元測試108
7.5.1功能性和結構性測試109
7.5.2測試用例設計和選擇109
7.6面向對象集成測試110
7.7面向對象系統測試112
7.8習題112
第8章嵌入式軟體測試113
8.1嵌入式系統113
8.1.1基本概念113
8.1.2嵌入式系統軟體架構114
8.1.3嵌入式系統開發方式114
8.2嵌入式軟體測試115
8.2.1測試特點115
8.2.2測試策略115
8.2.3三種測試環境117
8.2.4測試流程118
8.3嵌入式軟體測試工具119
8.3.1純軟體測試工具119
8.3.2純硬體測試工具120
8.3.3軟硬結合測試工具120
8.4習題120
第9章軟體質量保證121
9.1軟體測試管理121
9.2軟體測試文檔121
9.2.1測試文檔的類型122
9.2.2測試文檔的重要性123
9.3測試人員組織124
9.3.1測試團隊架構124
9.3.2測試團隊階段性125
9.4軟體缺陷管理126
9.4.1概述126
9.4.2缺陷跟蹤流程127
9.4.3缺陷跟蹤管理系統概述127
9.5軟體質量128
9.5.1概述128
9.5.2ISO9000系列129
9.5.3CMM/CMMI130
9.5.4ISO15504過程評估133
9.6習題133
第二部分測試實踐
第10章軟體測試自動化與測試工具137
10.1自動化測試137
10.2測試成熟度模型138
10.3測試工具原理143
10.3.1白盒測試工具143
10.3.2黑盒測試工具144
10.3.3測試設計和開發工具146
10.3.4測試執行和評估工具147
10.3.5測試管理工具147
10.4測試工具選擇148
10.5習題149
第11章測試管理工具151
11.1概述151
11.2測試管理工具——TestDirector152
11.2.1TestDirector簡介152
11.2.2TestDirector使用概述153
第12章性能測試工具165
12.1綜述165
12.2LoadRunner測試流程166
12.3項目實踐166
12.3.1使用VuGen創建腳本167
12.3.2使用Controller設計場景172
12.3.3使用Controller運行場景174
12.3.4分析場景結果175
第13章缺陷管理工具178
13.1Bugzilla178
13.2JIRA182
13.2.1跟蹤操作183
13.2.2查詢操作185
13.2.3生成報表186
第14章單元測試工具188
14.1JUnit特點188
14.2JUnit在eclipse中的使用188
第15章功能測試工具194
15.1WinRunner194
15.1.1WinRunner測試模式194
15.1.2WinRunner測試流程194
15.1.3WinRunner測試舉例197
15.2QuickTestProfessional簡介202
15.2.1QuickTestProfessional測試過程202
15.2.2使用MercuryTours範例網站202
15.2.3QTP測試範例203
第16章嵌入式軟體測試工具213
16.1Logiscope簡介213
16.2Logiscope三大功能214
16.2.1使用Audit215
16.2.2使用RuleChecker224
16.2.3使用TestChecker228第三部分測試考試指導
第17章全國計算機等級考試四級軟體測試工程師241
17.1內容介紹241
17.1.1考試說明242
17.1.2考試大綱及考試重點242
17.2相關資料247
第18章軟體測試行業249
18.1測試行業現狀249
18.2軟體測試職位250
18.3軟體測試思維方式251
18.4常用軟體測試工程師筆試題252
第19章微軟公司軟體測試256
19.1微軟測試策略256
19.2一道微軟測試題目258
參考文獻259