內容簡介
本書可作為高校相關專業(如計算機科學與技術、軟體工程、信息管理與信息系統)相關課程的教材,同時對於從事計算機軟體開發的工程技術人員和希望了解軟體測試技術的愛好者也具有較高的參考價值。
圖書目錄
第1章軟體測試概述/1
1.1計算機軟體可靠性問題/1
1.2軟體測試的基本知識/3
1.2.1軟體測試背景/3
1.2.2軟體測試的原則/4
1.2.3軟體測試的分類/5
1.3軟體測試過程模型/8
1.3.1單元測試/8
1.3.2集成測試/11
1.3.3確認測試/13
1.3.4系統測試/15
1.3.5驗收測試/16
1.3.6測試模型/18
1.4軟體測試職業發展和現狀/19
1.4.1軟體測試的現狀/19
1.4.2軟體測試的職業發展/20
1.5本章小結/20
習題/21
第2章程式示例/22
2.1通用偽代碼/22
2.2偽代碼的語法規則/22
2.3NextDate程式/24
2.3.1問題描述/24
2.3.2NextDate程式分析/24
2.3.3NextDate程式實現/24
2.4UML語言/26
2.5ATM系統/27
2.5.1ATM系統分析/27
2.5.2UML建模/28
2.6本章小結/31
習題/31第3章軟體測試用例的設計/33
3.1黑盒測試/33
3.1.1邊界值測試/33
3.1.2等價類測試/37
3.1.3因果圖/40
3.1.4決策表/42
3.2黑盒測試策略/45
3.3白盒測試/47
3.3.1路徑測試/47
3.3.2數據流測試/50
3.4邏輯覆蓋/53
3.4.1語句覆蓋/53
3.4.2判定覆蓋/54
3.4.3條件覆蓋/54
3.4.4判定/條件覆蓋/55
3.4.5條件組合覆蓋/56
3.4.6幾種覆蓋準則之間的區別及關係/57
3.5白盒測試策略/58
3.5.1桌前檢查/58
3.5.2單元測試/58
3.5.3代碼評審/58
3.5.4同行評審/58
3.5.5代碼走查/58
3.5.6靜態分析/59
3.6案例分析——佣金問題的數據流測試分析/59
3.6.1問題描述及分析/59
3.6.2佣金問題的定義/使用測試/60
3.6.3佣金問題的程式片測試/63
3.7面向對象的測試用例設計/64
3.7.1有限狀態機(FSM)/69
3.7.2Petri網/71
3.7.3正交陣列法/73
3.7.4UML軟體測試/76
3.7.5案例分析——UML描述的ATM系統軟
件測試用例設計/81
3.8本章小結/84
習題/84
第4章集成測試/87
4.1集成測試概念/87
4.1.1集成測試簡介/87
4.1.2集成測試的目的和意義/88
4.2集成測試方法/88
4.2.1非漸增式集成測試/88
4.2.2漸增式集成測試/89
4.2.3三明治集成測試/92
4.3集成測試過程/93
4.3.1制定集成測試計畫/93
4.3.2設計集成測試/94
4.3.3實施集成測試/94
4.3.4執行集成測試/94
4.3.5評估集成測試/95
4.4集成測試用例設計方法/95
4.4.1基於調用圖的集成測試/95
4.4.2基於MM路徑的集成測試/97
4.4.3案例分析——NextDate集成測試用例
設計/98
4.5本章小結/104
習題/104
第5章系統測試/106
5.1性能測試/106
5.2壓力測試/109
5.3容量測試/110
5.4可靠性測試/112
5.4.1可靠性度量/112
5.4.2可靠性模型/114
5.4.3軟體運行剖面/117
5.5GUI 測 試/119
5.6GUI測試指南/121
5.7本章小結/125
習題/125
第6章測試流程與測試文檔/126
6.1測試流程/126
6.2測試文檔的編寫/129
6.2.1測試計畫編寫/130
6.2.2測試用例編寫/135
6.2.3測試報告編寫/142
6.3本章小結/145
習題/146
第7章黑盒測試法案例分析/147
7.1黑盒測試工具分類介紹/147
7.2IBM Rational Function Tester測試工具/154
7.2.1工具安裝及基本使用/155
7.2.2腳本錄製與回放 /160
7.2.3測試驗證點的設定/164
7.2.4測試對象的映射/167
7.2.5數據池的套用/167
7.2.6回歸測試/168
7.3案例分析——圖書管理系統軟體測試/169
7.3.1圖書管理系統軟體測試計畫/169
7.3.2圖書管理系統黑盒測試用例設計/172
7.3.3利用Functional Test測試/172
7.4本章小結/174
習題/174第8章白盒測試法案例分析/175
8.1白盒測試工具介紹/175
8.1.1靜態測試工具/175
8.1.2動態測試工具/176
8.2JUnit框架測試/176
8.2.1JUnit框架介紹/176
8.2.2案例分析——利用JUnit測試計算器
程式/179
8.3JUnit的高級套用/184
8.3.1限時測試/184
8.3.2測試異常/185
8.3.3測試套件TestSuite的套用/185
8.3.4參數化測試/185
8.4HtmlUnit測試/187
8.4.1添加jar包到項目中/187
8.4.2HtmlUnit的套用/188
8.4.3使用HtmlUnit過程中的一些
問題/191
8.5案例分析——利用JUnit進行 NextDate單元
測試/191
8.5.1問題描述及主要函式實現/191
8.5.2NextDate問題的JUnit測試/193
8.6本章小結/196
習題/197
第9章性能測試案例分析/198
9.1性能測試概述/198
9.1.1性能測試的目的/198
9.1.2性能測試的準備/199
9.2性能測試工具及網站分類介紹/199
9.2.1性能測試工具/200
9.2.2性能測試網站/202
9.3利用LoadRunner進行負載測試/203
9.3.1測試計畫/204
9.3.2腳本的錄製與開發/204
9.3.3回放腳本/208
9.3.4場景設計/211
9.3.5運行場景並查看系統性能/214
9.3.6結果分析/216
9.3.7分析影響性能的系統資源/219
9.3.8發布性能測試結果/222
9.4本章小結/223
習題/223
第10章IBM Rational ClearQuest缺陷跟蹤管理/224
10.1工具安裝及基本使用/226
10.2IBM Rational ClearQuest Designer使用/229
10.2.1創建模式(Schema)/230
10.2.2設計資料庫/236
10.2.3用戶及許可權管理/238
10.3IBM Rational ClearQuest客戶端使用/239
10.3.1缺陷變更管理/239
10.3.2創建公共查詢和圖表/240
10.4本章小結/243
習題/243
參考文獻/244