《實用軟體測試方法與套用》是一本飛思研發中心編制,由電子工業出版社在2003-08-01出版的書籍。
基本介紹
- 書名:實用軟體測試方法與套用
- 作者:飛思研發中心
- ISBN:9787505388130
- 類別:開發項目管理
- 頁數:444
- 定價:45.00
- 出版社:電子工業出版社
- 出版時間:2003-08-01
- 裝幀:平裝
- 開本:16
概述,簡介,目錄,
概述
《實用軟體測試方法與套用》是一本介紹軟體測試的技術書籍,作者為飛思研發中心
圖書編號:733059
定價:45.0 開本:16開
簡介
本書深入講述了軟體測試的各個方面。不但講述了軟體測試的基本理論和方法(單元測試、集成測試、系統和驗收測試、測試文檔的編寫、測試用例的設計和軟體度量),而且還詳細介紹了企業級軟體測試的解決方案(負載測試、功能測試、Web測試、白盒測試工具、嵌入式軟體測試、面向對象軟體的測試、可程式邏輯設計中的測試方法和可測性設計及測試案例),從而指導讀者在軟體生命周期各個階段合理地選擇恰當的測試技術與測試工具,並有效運用到軟體開發項目中,通過測試確保最終開發出高質量、高可靠性的軟體。附贈光碟為書中範例原始碼。
本書無論對軟體開發人員、系統管理人員,還是測試工程師都有很高的實用價值。高等院校計算機專業和軟體學院的師生也可以通過閱讀本書來學習有關軟體測試的理論和技術。
目錄
第一部分 軟體測試理論
第1章 測試概述....................................3
1.1 軟體測試的發展 3
1.1.1 測試支持度模型(Testability
Support Model) 4
1.1.2 測試成熟度模型(Testing
Maturity Model) 4
1.1.3 測試能力成熟度模型(Testing
Capability Maturity Model) 5
1.2 對軟體測試的誤解 5
1.3 軟體測試的改進方法 7
1.4 測試工程師的素質 8
1.5 小結 10
第2章 軟體測試基礎 13
2.1 軟體測試的定義 13
2.1.1 軟體生存周期 13
2.1.2 軟體測試的對象 13
2.1.3 軟體測試分類 13
2.2 測試的目的和原則 14
2.2.1 測試的目的 14
2.2.2 測試的原則 14
2.3 測試信息流程 14
2.4 軟體開發與軟體測試 15
2.4.1 測試與開發各階段的關係 15
2.4.2 測試與開發的並行性 15
2.4.3 完整的開發流程 16
2.4.4 測試在開發階段的作用 16
2.5 測試設計中的系統分析方法 17
2.6 測試方法 17
2.6.1 白盒測試的實施方案 18
2.6.2 黑盒測試的實施方案 19
2.7 軟體測試的策略 20
2.7.1 單元測試 20
2.7.2 集成測試(Integrated
Testing) 25
2.7.3 確認測試(Validation
Testing) 25
2.7.4 系統測試 26
第3章 測試過程 27
3.1 引言 27
3.2 軟體測試的策略方法 27
3.2.1 驗證與確認(Verification
And Validation) 27
3.2.2 W模型 30
3.2.3 H模型 31
3.2.4 軟體測試策略 32
3.2.5 測試完成的標準 34
3.3 測試過程 34
3.3.1 開發過程規範 34
3.3.2 測試過程規範 36
3.3.3 測試過程規範的過程 38
3.4 軟體項目計畫過程
(制定SVVP) 39
3.4.1 目標 39
3.4.2 V&V概要 39
3.4.3 V&V過程 40
3.4.4 V&V報告需求 41
3.4.5 V&V管理需求 41
3.4.6 V&V文檔需求 42
3.5 系統測試過程 42
3.5.1 系統測試過程中各種人員的
作用 43
3.5.2 系統測試過程各階段進行的前提條件 43
3.5.3 系統測試過程各階段的
輸入 44
3.5.4 系統測試過程的活動步驟 44
3.5.5 系統測試過程各階段的
輸出 47
3.6 集成測試過程 47
3.6.1 集成測試過程中各種人員的
作用 48
3.6.2 集成測試過程各階段進行的
前提條件 49
3.6.3 集成測試過程各階段的
輸入 49
3.6.4 集成測試過程的活動步驟 50
3.6.5 集成測試過程各階段的
輸出 52
3.7 單元測試過程 52
3.7.1 單元測試過程中各種人員的
作用 53
3.7.2 單元測試的輸入 53
3.7.3 單元測試過程的活動步驟 53
3.7.4 單元測試的輸出 55
3.8 測試文檔和檢查單(CHKLIST) 55
3.8.1 《測試計畫》文檔 55
3.8.2 《測試方案》文檔 57
3.8.3 《測試用例》文檔 59
3.8.4 《測試規程》文檔 61
3.8.5 《測試報告》文檔 62
3.8.6 其他文檔 64
3.8.7 檢查單(CHECKLIST) 64
第4章 單元測試 71
4.1 單元測試概念 71
4.2 單元測試設計 72
4.2.1 單元測試模型的設計 72
4.2.2 測試項目的設計 72
4.3 單元測試用例設計 73
4.3.1 單元測試用例編寫原則 73
4.3.2 單元測試用例設計方法 74
4.4 單元測試的執行 79
4.4.1 測試的結論 79
4.4.2 自動測試 79
4.5 單元測試的評估 80
4.6 單元測試實施時必須遵循的原則
和步驟 80
4.7 單元測試的一些考慮和定義 81
4.7.1 單元的定義與測試的定義 81
4.7.2 單元測試 82
4.7.3 測試模組 84
4.8 單元測試中的白盒測試設計 84
4.8.1 一個程式模組的例子 84
4.8.2 語句覆蓋 85
4.8.3 判斷覆蓋 86
4.8.4 條件覆蓋 86
4.8.5 判斷–件覆蓋 87
4.8.6 條件組合覆蓋 87
4.8.7 路徑覆蓋 88
4.8.8 測試用例的組合和最佳化 89
4.9 單元測試工具 89
第5章 集成測試 91
5.1 集成測試基本理論 91
5.1.1 集成測試的目的和意義 91
5.1.2 聯調與集成測試的區別 92
5.1.3 集成測試的分層次、
分階段 93
5.1.4 集成測試、單元測試與系統
測試的關聯 93
5.2 集成測試的基本方案 94
5.2.1 一次性集成方式(Big
Bang Integration) 94
5.2.2 增殖式集成方式
(Incremental Integration) 95
5.2.3 自頂向下的增殖方式
(Top-Down Integration) 95
5.2.4 自底向上的增殖方式 96
5.2.5 混合增殖式測試 97
5.3 集成測試的實施 98
5.3.1 集成測試的方法和步驟 98
5.3.2 集成測試的主要內容
和組織實施 98
5.3.3 集成測試計畫編制 99
5.3.4 集成測試中的注意事項 106
5.3.5 集成測試報告生成 107
5.3.6 集成測試完成的標誌 108
第6章 系統測試.....................................109
6.1 確認測試(Validation Testing) 109
6.1.1 確認測試的準則 110
6.1.2 進行有效性測試
(黑盒測試) 110
6.1.3 軟體配置審查 110
6.1.4 α測試和β測試 111
6.1.5 驗收測試(Acceptance
Testing) 111
6.1.6 確認測試的結果 112
6.2 系統測試(System Testing)
的概念 112
6.2.1 系統測試的種類 112
6.2.2 系統測試與單元測試、集成測試
的區別 113
6.2.3 系統測試在整個測試
過程中的位置 113
6.3 系統測試的標準過程 114
6.3.1 系統測試計畫 114
6.3.2 系統測試設計 115
6.3.3 系統測試實現 116
6.3.4 系統測試執行 117
6.3.5 轉系統測試流程 118
6.3.6 回歸測試 118
6.3.7 系統測試問題總結、分析 118
6.4 質量可靠性評估 119
6.4.1 問題數 119
6.4.2 可靠性 119
6.4.3 如何進行可靠性評估 120
6.4.4 如何理解系統測試的
充分性 120
6.5 如何做好系統測試 120
6.5.1 一些有利於做好系統
測試的原則 120
6.5.2 系統測試的若干探索
和實踐 121
6.5.3 小結 121
第7章 測試用例設計方法...................123
7.1 測試用例設計方法概述 123
7.1.1 黑盒測試 123
7.1.2 白盒測試 123
7.1.3 測試用例設計的重要性 124
7.2 白盒測試的測試用例設計方法 124
7.3 黑盒測試的測試用例設計方法 124
7.3.1 等價類劃分 125
7.3.2 邊界值分析法 126
7.3.3 錯誤推測法 126
7.3.4 因果圖法 126
7.3.5 判定表驅動測試 127
7.3.6 正交實驗設計方法 128
7.3.7 功能圖方法 129
7.4 黑盒測試的測試用例設計
案例分析 130
7.4.1 基於等價類劃分方法 130
7.4.2 採用邊界值分析
和錯誤推測方法 133
7.4.3 因果圖方法 136
第8章 軟體評價與測試........................139
8.1 軟體能力成熟度模型(CMM) 139
8.1.1 專業術語 140
8.1.2 CMM的分級標準 141
8.2 軟體評價與測試在整個軟體生命
周期中的作用 145
8.3 在CMM中加入軟體評價及
測試KPA的意義 146
8.3.1 評價和測試促進文化轉變 146
8.3.2 評價和測試在項目跟蹤中
所起的作用 147
8.3.3 評價和測試在整個開發
和維護成本中的花費 148
8.3.4 評價和測試對軟體開發時間
和成本方面的影響 148
8.3.5 評價和測試對軟體殘餘
缺陷的影響 148
8.4 測試的主要評測方法 149
8.4.1 覆蓋評測 149
8.4.2 基於需求的測試覆蓋 149
8.4.3 基於代碼的測試覆蓋 150
8.4.4 質量評測 150
8.4.5 缺陷報告 151
8.4.6 缺陷密度報告 151
8.4.7 性能評測 153
第9章 軟體質量與軟體度量................155
9.1 質量、質量特性與質量職能 155
9.1.1 質量的重要性 155
9.1.2 質量及質量特性 156
9.1.3 什麼是軟體質量 157
9.2 質量管理 157
9.2.1 質量管理的定義 157
9.2.2 質量管理的任務 158
9.2.3 質量管理的發展簡史 158
9.3 全面質量管理 160
9.3.1 全面質量管理的定義 160
9.3.2 全面質量管理的特點 160
9.3.3 全面質量管理的工作程式 161
9.4 質量保證與測試 162
9.4.1 SQA與測試的不同 162
9.4.2 對於SQA與測試工作
的一些誤解 163
9.5 軟體度量 164
9.5.1 為什麼需要進行軟體度量 164
9.5.2 軟體度量的概念 165
9.5.3 度量對工作有什麼影響 167
9.5.4 如何進行軟體度量 168
9.6 一個簡化的軟體度量與軟體
測試的實例 170
第二部分 軟體測試實踐
第10章 企業級軟體測試解決方案......175
10.1 測試工具 175
10.1.1 基於GUI的自動化測試
存在的問題 176
10.1.2 自動化測試工具的特徵 176
10.1.3 自動化測試工具 179
10.2 測試管理體系 188
10.2.1 讓軟體測試走向規範 188
10.2.2 建立測試管理體系 189
10.2.3 測試規劃 189
10.2.4 測試設計 189
10.2.5 測試實施 189
10.2.6 配置管理 190
10.2.7 測試管理 190
10.2.8 測試管理工具 190
10.3 主要測試軟體公司簡介 196
10.3.1 Mercury Interactive
公司介紹 196
10.3.2 Rational公司 197
10.3.3 TeleLogic公司 198
10.4 小結 199
第11章 負載測試..................................201
11.1 Astra LoadTest 201
11.1.1 Astra LoadTest 概覽 201
11.1.2 Astra LoadTest的使用 205
11.2 LoadRunner 218
11.2.1 輕鬆創建虛擬用戶 219
11.2.2 創建真實的負載 219
11.2.3 定位性能問題 220
11.2.4 自信的發布 220
11.2.5 測試Enterprise JavaBeans 221
11.2.6 最大化投資回報 221
11.2.7 支持無線套用協定 221
11.2.8 支持流媒體套用 221
11.2.9 完整的企業套用環境的
支持 221
11.3 QALoad 222
11.3.1 QALoad的突出特點 223
11.3.2 QALoad的使用 223
11.3.3 QALoad使用中需要
注意的地方 224
第12章 功能測試..................................227
12.1 WinRunner 227
12.1.1 WinRunner簡介 227
12.1.2 WinRunner環境介紹 229
12.1.3 Spy的運用 231
12.1.4 GUI Map(界面地圖)的
兩種方式 232
12.1.5 快速產生測試腳本 234
12.1.6 錄製測試的兩種不同記錄
模式的演示 237
12.1.7 理解測試腳本語言 241
12.1.8 運行一個錄製好的
測試腳本 241
12.1.9 分析測試結果 242
12.1.10 設定間隔時間 243
12.1.11 設定同步點(延遲) 244
12.1.12 運行測試腳本並分析設定
同步點後的測試結果 246
12.1.13 插入GUI檢查點 247
12.2 QARun 249
12.3 Astra QuickTest 251
12.3.1 測試過程 252
12.3.2 QuickTest視窗 252
12.3.3 Mercury Tours實例 254
12.3.4 錄製測試 255
12.3.5 運行測試 257
12.3.6 分析測試結果 259
12.3.7 產生檢查點 261
12.3.8 運行和分析具有檢查點的
測試 266
12.3.9 參數化測試 270
12.3.10 修改表檢查點 276
第13章 Web測試..................................281
13.1 介紹 281
13.1.1 用戶界面 282
13.1.2 功能測試 285
13.1.3 接口測試 286
13.1.4 兼容性測試 287
13.1.5 負載/壓力測試 288
13.1.6 安全性測試 288
13.1.7 圖形顯示測試 289
13.1.8 超連結導航測試 289
13.2 Web套用負載測試 290
13.2.1 介紹 290
13.2.2 建立新腳本 290
13.2.3 編輯腳本 293
13.2.4 查看測試報告 297
13.2.5 提高性能 298
13.2.6 刪除腳本 300
13.3 PageRunner 300
13.4 網站連線測試工具Link Sleuth 301
第14章 白盒測試工具..........................303
14.1 Rational白盒測試工具 303
14.1.1 Rational的測試組件 303
14.1.2 Rational Suite Enterprise的
安裝 303
14.2 Rational Purify 307
14.2.1 簡介 307
14.2.2 Rational Purify的使用實例 311
14.2.3 參數設定 316
14.3 Rational PureCoverage 322
14.3.1 PureCoverage概述 322
14.3.2 功能簡介 326
14.3.3 Rational PureCoverage的
安裝 327
14.3.4 PureCoverage的使用實例 328
14.3.5 參數設定 331
14.4 Rational Quantify 334
14.4.1 簡介 334
14.4.2 Rational Quantify的使用
實例 335
14.4.3 參數設定 339
14.5 Numega DevPartner Studio 340
14.5.1 DevPartner Studio的安裝 340
14.5.2 Numega DevPartner Studio的
使用 345
第15章 嵌入式軟體測試......................355
15.1 概述 355
15.1.1 嵌入式軟體分析與測試的
重要性 355
15.1.2 純軟體的測試工具 357
15.1.3 純硬體的測試工具 357
15.2 CodeTest嵌入式軟體測試系統 358
15.2.1 CodeTest概述 358
15.2.2 CodeTest在各研發階段的
套用 360
15.2.3 Tornado環境內的CodeTest
的使用 361
15.2.4 CodeTest功能說明 369
15.3 LogiScope 377
15.3.1 概述 377
15.3.2 LogiScope的功能 378
15.3.3 LogiScope產品線——RuleChecker、
Audit和TestChecker 378
第16章 面向對象軟體的測試..............383
16.1 概述 383
16.2 面向對象測試模型(Object-Orient Test Model) 384
16.3 面向對象分析的測試
(OOA Test) 385
16.3.1 對認定的對象的測試 386
16.3.2 對認定的結構的測試 387
16.3.3 對認定的主題的測試 387
16.3.4 對定義的屬性和實例關聯的
測試 387
16.3.5 對定義的服務和訊息關聯的
測試 388
16.4 面向對象設計的測試
(OOD Test) 388
16.4.1 對認定的類的測試 388
16.4.2 對構造的類層次結構的
測試 389
16.4.3 對類庫支持的測試 389
16.5 面向對象編程的測試
(OOP Test) 390
16.5.1 數據成員是否滿足數據
封裝的要求 390
16.5.2 類是否實現了要求的功能 391
16.6 面向對象的單元測試
(OO Unit Test) 391
16.7 面向對象的集成測試
(OO Integrate Test) 393
16.8 面向對象的系統測試(OO
System Test) 394
16.9 測試用例設計 395
16.9.1 基於故障的測試 396
16.9.2 基於腳本的測試 396
16.9.3 面向對象類的隨機測試 396
16.9.4 類層次的分割測試 397
16.9.5 由行為模型(狀態、活動、順序
和合作圖)導出的測試 397
第17章 可程式邏輯設計中的測試方法
和可測性設計...........................399
17.1 可測性設計 399
17.1.1 VLSI數字系統可測性
三要素 399
17.1.2 VLSI數字系統
可測性度量 400
17.1.3 VLSI數字邏輯設計中的
可測性設計規則介紹 400
17.2 JTAG與BIST 401
17.2.1 JTAG 401
17.2.2 BIST(內測試) 402
17.2.3 邏輯電路的測試 404
17.2.4 測試結果的分析 404
17.2.5 時序電路的測試 404
17.2.6 用VHDL描述BIST核心 405
17.2.7 JTAG與BIST結合 406
17.2.8 JTAG用於FPGA的調試
——Chip Scope 406
17.3 適合FPGA的測試方法
和可測性設計 407
17.3.1 FPGA的測試方法和可測性
設計的經驗總結 407
17.3.2 Xilinx FPGA中邊界掃描的
使用實例 408
第18章 測試案例..................................413
18.1 某海關的系統測試 413
18.1.1 項目介紹 413
18.1.2 被測系統概述 414
18.1.3 測試的環境 414
18.1.4 測試項目管理 415
18.1.5 測試開發與實施 417
18.1.6 測試效果 420
18.2 某銀行Y2K測試 420
18.2.1 被測項目介紹 420
18.2.2 測試描述 421
18.2.3 測試效果 421
18.3 某公司的系統測試 422
18.3.1 被測項目介紹 422
18.3.2 測試描述 422
18.3.3 測試效果 422
18.4 壓力測試實例 423
18.4.1 測試內容 423
18.4.2 測試計畫 424
18.5 SQL Server 2000壓力測試 426
18.5.1 測試計畫 426
18.5.2 測試準備 426
18.5.3 測試過程 427
18.5.4 測試結果 429
第19章 壓力測試綜合實踐 431
19.1 壓力測試的概念 431
19.2 壓力測試的流程 431
19.2.l 編寫壓力測試計畫 432
19.2.2 編寫壓力測試案例 435
19.2.3 用多進程模擬多用戶
(設定測試數據) 435
19.2.4 設定並發點 436
19.2.5 運行測試程式
並監測系統資源 436
19.2.6 分析結果 436
19.2.7 最佳化調整設定 437
19.2.8 提交測試報告 438
19.3 壓力測試舉例 439
19.3.1 分析套用系統 439
19.3.2 確定測試方法 439
19.3.3 測試環境 440
19.3.4 測試過程中出現的問題
及設定調整 440
19.3.5 測試結果及分析 440
19.4 測試自動化與工具化的開發設計 441
19.4.1 測試工具 441
19.4.2 壓力測試工具設計 442
19.4.3 工具化實現的難點