圖書信息
作者:姚登峰、韓玉敏、黃海瑞定價:39元
印次:1-1
裝幀:平裝
印刷日期:2009-8-28
圖書簡介
本書介紹了RUP的特點、原則和概念及RUP的四級測試(單元測試、集成測試、系統測試和驗收測試)。在內容的選取上對基本知識的建立、基本技能的培養兩方面有所側重,讓學生形成對RUP的整體理論框架的基本認識,為學生畢業後從事軟體測試職業和在專業上的持續發展奠定基礎。本書適合作為高等學校計算機及相關專業的本專科生教材。
圖書目錄
第1部分 軟體測試基礎第1章 緒論3 1.1 引言4
1.2 錯誤是不可避免的6
1.3 軟體測試歷史8
1.4 軟體測試模型的演變11
1.5 軟體測試類型13
1.6 軟體測試工具的發展16
1.7 當今測試行業狀況17
1.8 測試角色18
1.9 職業規劃23
習題與思考24
第2章 RUP基礎25
2.1 RUP的發展史26
2.2 什麼是RUP27
2.3 RUP的特點28
2.3.1 疊代和增量開發28
2.3.2 用例驅動30
2.3.3 以構架設計為中心31
2.4 RUP軟體開發生命周期32
2.4.1 初始階段33
2.4.2 細化階段34
2.4.3 構造階段35
2.4.4 移交階段36
2.5 RUP過程的靜態結構37
2.5.1 軟體過程元模型37
2.5.2 規程38
2.6 RUP中的最佳軟體實踐42
2.6.1 疊代式開發42
2.6.2 管理需求43
2.6.3 基於組件的體系結構45
2.6.4 可視化建模45
2.6.5 軟體質量保證46
2.6.6 控制軟體變更46
2.7 RUP中的關鍵原則47
基於RUP的軟體測試實踐目錄2.7.1 提高過程的適應性47
2.7.2 設定涉眾優先權49
2.7.3 跨團隊協作50
2.7.4 疊代地證明價值51
2.7.5 提高抽象級別52
2.7.6 持續關注質量55
2.8 RUP4+1視圖56
2.9 RUP裁剪57
2.10 實踐經驗58
2.11 小結60
習題與思考61
第3章 RUP測試概論62
3.1 軟體測試63
3.1.1 傳統軟體測試的問題63
3.1.2 基於RUP的軟體測試成功經驗64
3.2 RUP軟體測試流程67
3.2.1 軟體測試流程框架67
3.2.2 RUP軟體測試評測方法70
3.3 質量保證72
3.3.1 過程質量保證72
3.3.2 質量保證與RUP的關係73
3.3.3 RUP全過程質量保證思想74
3.3.4 軟體工程成功經驗鑄就軟體質量76
3.4 測試團隊與角色76
3.4.1 RUP中測試角色77
3.4.2 RUP測試製品79
3.5 RUP四級測試81
3.5.1 主測試計畫和疊代測試計畫81
3.5.2 單元測試81
3.5.3 集成測試81
3.5.4 系統測試82
3.5.5 驗收測試83
3.5.6 複審83
3.6 RUP測試解決方案83
3.7 RUP使用技巧85
3.8 小結87
習題與思考87
第4章 手工測試與自動化測試88
4.1 手工測試基礎88
4.1.1 手工測試的必要性89
4.1.2 手工測試工具概述89
4.1.3 手工測試工具的關鍵能力91
4.2 自動化測試基礎93
4.2.1 自動化測試定義94
4.2.2 適合自動執行的測試操作95
4.2.3 RUP自動化測試觀點95
4.2.4 自動化測試的標準96
4.3 測試自動化技術99
4.3.1 自動化測試工具99
4.3.2 代碼分析技術及插裝技術101
4.3.3 什麼叫腳本102
4.3.4 錄製/回放技術103
4.3.5 數據驅動技術及關鍵字驅動技術104
4.3.6 腳本預處理 106
4.3.7 自動比較技術106
4.3.8 測試自動化成熟度106
4.4 測試腳本技術109
4.4.1 測試腳本分類109
4.4.2 測試腳本套用113
4.5 自動化測試實踐116
4.5.1 基本工作過程117
4.5.2 開展自動化測試120
4.5.3 主要問題122
4.5.4 建議123
4.6 自動化測試的優缺點127
4.7 小結128
習題與思考129
第2部分 單 元 測 試
第5章 測試管理133 5.1 什麼是測試管理134
5.1.1 測試管理的定義134
5.1.2 測試管理的基本概念134
5.2 測試管理的內容136
5.2.1 測試流程管理137
5.2.2 測試資產管理138
5.2.3 測試實施管理139
5.3 開展測試管理141
5.3.1 測試組織141
5.3.2 測試計畫142
5.3.3 測試創建142
5.3.4 測試執行142
5.3.5 測試報告142
5.3.6 測試管理中的其他因素142
5.3.7 相關的軟體開發過程143
5.4 傳統測試管理的挑戰143
5.4.1 測試時間資源不足143
5.4.2 測試團隊位置分散143
5.4.3 需求方面難題144
5.4.4 與開發保持同步144
5.4.5 報告正確信息145
5.4.6 測試管理的評估145
5.5 基於RUP的測試管理經驗146
5.5.1 儘早開展測試管理活動146
5.5.2 疊代化測試146
5.5.3 重用測試工件146
5.5.4 定義執行靈活的測試流程147
5.6 測試管理的自動化147
5.6.1 引入測試管理自動化的原因147
5.6.2 測試管理自動化149
5.7 TM的使用151
5.7.1 測試流程152
5.7.2 測試輸入152
5.7.3 測試計畫154
5.7.4 測試用例設計155
5.7.5 測試實現156
5.7.6 測試執行157
5.7.7 測試評估158
5.8 小結160
習題與思考161
第6章 單元測試162
6.1 單元測試基礎163
6.1.1 什麼是單元測試163
6.1.2 單元測試的必要性164
6.1.3 單元測試的優點164
6.1.4 測試的內容166
6.1.5 測試的環境構成168
6.2 單元測試策略169
6.2.1 使用白盒測試技術的單元測試169
6.2.2 使用黑盒測試技術的單元測試170
6.2.3 策略的選擇171
基於RUP的軟體測試實踐目錄6.2.4 日構建171
6.3 單元測試工具實踐172
6.3.1 Purify組件173
6.3.2 Quantify組件183
6.3.3 PureCoverage 組件186
6.4 小結192
習題與思考193
第3部分 集 成 測 試
第7章 組件測試與運行時分析197 7.1 組件技術198
7.1.1 組件的產生198
7.1.2 組件的定義199
7.1.3 組件的特點200
7.1.4 組件的三個流派200
7.1.5 組件的形態201
7.2 組件測試203
7.2.1 基於組件軟體開發方法與軟體測試203
7.2.2 組件測試特點204
7.2.3 UML在組件測試中的引入205
7.2.4 組件測試方法207
7.3 運行時分析技術209
7.3.1 運行時分析定義209
7.3.2 運行時分析分類210
7.3.3 關鍵運行時參數的測量210
7.3.4 運行時分析的文檔214
7.3.5 運行時分析例子216
7.4 組件測試工具218
7.4.1 Test RealTime特點218
基於RUP的軟體測試實踐目錄7.4.2 開發人員測試現狀分析219
7.4.3 Test RealTime的開發人員測試過程220
7.5 總結228
習題與思考229
第4部分 系 統 測 試
第8章 系統功能測試233 8.1 什麼是系統功能測試233
8.1.1 功能測試要素234
8.1.2 功能測試的注意事項235
8.1.3 場景測試235
8.1.4 功能測試與單元測試的區別236
8.2 Web功能測試237
8.3 功能測試的自動化239
8.3.1 測試自動化框架239
8.3.2 SAFS框架介紹240
8.4 正則表達式243
8.4.1 測試正則表達式244
8.4.2 元字元244
8.4.3 字元轉義245
8.4.4 重複245
8.4.5 字元類246
8.4.6 反義246
8.4.7 替換246
8.4.8 分組247
8.4.9 後向引用247
8.4.10 零寬斷言248
8.4.11 負向零寬斷言249
8.4.12 注釋249
8.4.13 貪婪與懶惰250
8.5 Robot測試實踐250
8.5.1 關鍵字驅動實踐251
8.5.2 Robot的對象識別252
8.5.3 驗證點254
8.5.4 數據池257
8.5.5 執行分支258
8.5.6 數據關聯258
8.5.7 與TestManager的集成259
8.5.8 其他處理260
8.5.9 關鍵字驅動測試設計261
基於RUP的軟體測試實踐目錄 8.6 Rational Functional Tester測試實踐263
8.6.1 分層測試理念263
8.6.2 對象識別265
8.6.3 測試對象和測試數據的維護268
8.6.4 ScriptAssurance技術268
8.6.5 RFT套用270
8.7 小結271
習題與思考271
第9章 性能測試273
9.1 性能測試基礎273
9.1.1 套用領域276
9.1.2 常見術語277
9.1.3 性能測試的挑戰279
9.2 性能測試實踐280
9.2.1 腳本開發282
9.2.2 場景構建與配置289
9.2.3 性能監控功能292
9.2.4 測試結果分析293
9.2.5 性能調優296
9.2.6 實用技巧297
9.3 小結299
習題與思考299
第5部分 驗 收 測 試
第10章 易用性測試303 10.1 易用性測試基礎304
10.1.1 易用性的定義304
10.1.2 優秀用戶界面的要素304
10.1.3 易用性原理308
10.1.4 易用性要點309
10.1.5 易用性測試原則 309
10.1.6 易用性測試與軟體測試的區別310
10.1.7 易用性與情感的關係310
10.2 Web易用性測試311
10.2.1 Web易用性測試定義312
10.2.2 Web易用性測試的必要性312
基於RUP的軟體測試實踐目錄10.2.3 Web易用性測試原則313
10.2.4 Web易用性測試標準315
10.2.5 Web易用性測試支持工具317
10.3 易用性測試實踐317
10.3.1 易用性測試方法317
10.3.2 易用性質量指標體系325
10.4 易用性測試套用327
10.5 小結329
習題與思考329
第11章 無障礙測試330
11.1 無障礙測試基礎331
11.1.1 無障礙測試的提出331
11.1.2 無障礙測試的定義331
11.1.3 了解無障礙測試332
11.2 無障礙標準和規範336
11.2.1 軟體無障礙336
11.2.2 Web無障礙339
11.3 無障礙測試工具介紹345
11.4 無障礙測試實踐346
11.4.1 軟體無障礙測試346
11.4.2 Web無障礙測試349
11.4.3 無障礙測試流程350
11.4.4 序列及互動化無障礙測試351
11.5 小結352
習題與思考352
第6部分 案 例 分 析
第12章 測試案例355 12.1 編寫腳本355
12.1.1 項目情況介紹355
12.1.2 被測軟體的特點355
12.1.3 測試入口的選擇356
12.1.4 腳本編寫356
12.1.5 執行自動化測試357
基於RUP的軟體測試實踐目錄 12.2 使用TM和Robot 357
12.2.1 制定測試計畫358
12.2.2 測試設計與實施363
12.2.3 測試執行368
12.2.4 測試評估369
12.3 無障礙測試371
12.3.1 項目背景371
12.3.2 測試流程371
12.3.3 無障礙改造374
附錄A UML基礎: 統一建模語言簡介379
A1 用例圖379
A2 類圖380
A3 序列圖381
A4 狀態圖382
A5 活動圖383
A6 組件圖384
A7 部署圖384
附錄B 測試評估摘要386
附錄C WCAG 1.0的14條指導原則391
參考文獻395