注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)全程軟件測試

全程軟件測試

全程軟件測試

定 價:¥49.00

作 者: 朱少民
出版社: 電子工業(yè)出版社
叢編項: 21世紀(jì)高等院校規(guī)劃教材
標(biāo) 簽: CMM(軟件能力成熟度模型)

ISBN: 9787121048784 出版時間: 2007-09-01 包裝: 平裝
開本: 787×980 1/16 頁數(shù): 450 字?jǐn)?shù):  

內(nèi)容簡介

  測試專家朱少民老師最新力作深邃洞察軟件測試整體架構(gòu)囊括軟件測試的思想、流程、方法、技術(shù)和最佳實踐系統(tǒng)介紹測試管理的各個層次及其細節(jié)本書以兩個典型項目為背景,按實際項目進行的先后次序,循序漸進地闡述了軟件測試的全過程。從軟件項目啟動、需求評審、測試計劃開始,然后深入到測試用例設(shè)計、測試工具選擇、腳本開發(fā)、功能測試和系統(tǒng)測試等不同階段,生動地演繹了必需而實用的測試方法、技術(shù)和實施技巧。本書還系統(tǒng)地介紹了測試管理的各個層次及其細節(jié),包括測試策略制定、風(fēng)險控制、缺陷跟蹤和分析、測試管理系統(tǒng)的應(yīng)用等。最后,本書呈現(xiàn)了軟件測試成熟度模型和對軟件測試的總結(jié)和思考,幫助讀者了解軟件測試所面對的現(xiàn)實問題和應(yīng)恪守的原則、領(lǐng)會測試方法的應(yīng)用之道和品味測試的最佳實踐。本書是作者長期從事軟件測試工作的經(jīng)驗與智慧的結(jié)晶,是軟件測試工程師的良師益友。本書也可作為軟件開發(fā)人員、項目經(jīng)理等的參考書,更適合用作軟件測試的培訓(xùn)教材或教學(xué)用書。

作者簡介

  朱少民 (Kerry Zhu),男,1964年出生,1988年碩士畢業(yè) 、1995年破格提升為副教授,目前擔(dān)任一家跨國公司的中國區(qū)高級質(zhì)量總監(jiān)。先后在大學(xué)的研究和教學(xué)工作、國際一流的跨國企業(yè)工作,從事軟件開發(fā)、測試、QA和過程改進等工作近二十年,先后獲得機械工業(yè)部、安徽省、合肥市、青島市等多項科技進步獎。在美國硅谷工作兩年。主要研究領(lǐng)域:軟件測試、軟件質(zhì)量管理和軟件過程改進。主要著作: 《全程軟件測試》、《軟件測試方法和技術(shù)》、《軟件質(zhì)量保證和管理》、《軟件過程管理》和《軟件工程導(dǎo)論》等。

圖書目錄

第1章  測試項目啟動    1
1.1  了解軟件的質(zhì)量需求    2
1.1.1  軟件產(chǎn)品的質(zhì)量需求    2
1.1.2  軟件質(zhì)量的對立面——軟件缺陷    6
1.1.3  軟件缺陷產(chǎn)生的原因    8
1.1.4  究竟什么是軟件測試    10
1.1.5  軟件測試的目標(biāo)    14
1.2  選定測試組長    17
1.2.1  測試過程和開發(fā)過程的關(guān)系    17
1.2.2  測試組長的人選    20
1.2.3  測試團隊在項目中的位置    21
1.3  掌控項目背景    23
1.3.1  軟件測試的項目要素    23
1.3.2  兩個典型項目的介紹    25
1.3.3  Google Talk客戶端功能簡介    26
1.3.4  Web應(yīng)用——雅虎日歷功能介紹    27
1.4  制定測試規(guī)范    29
1.5  小結(jié)    36
第2章  測試計劃    39
2.1  產(chǎn)品需求文檔審查和評審    40
2.1.1  需求評審的重要性    40
2.1.2  測試人員在需求評審中的角色    43
2.1.3  需求評審的標(biāo)準(zhǔn)    45
2.2  項目的測試需求和任務(wù)    47
2.2.1  確定軟件功能測試需求    47
2.2.2  非功能性的系統(tǒng)測試需求    49
2.2.3  軟件即服務(wù)的測試需求    51
2.2.4  各個階段的測試任務(wù)    53
2.3  測試范圍分析和工作量估計    55
2.3.1  功能測試范圍的分析    55
2.3.2  系統(tǒng)測試范圍的分析    59
2.3.3  工作量的估計    61
2.3.4  工作分解結(jié)構(gòu)表方法    63
2.3.5  工作量估計的實例    65
2.4  測試資源需求和團隊組建    68
2.4.1  測試資源需求    68
2.4.2  團隊組建    69
2.4.3  培訓(xùn)    70
2.5  測試?yán)锍瘫瓦M度安排    71
2.6  測試風(fēng)險分析    73
2.7  制定有效的測試策略    78
2.8  完整生成測試計劃書    82
2.9  小結(jié)    83
第3章  設(shè)計驗證    85
3.1  系統(tǒng)架構(gòu)的審查    86
3.1.1  系統(tǒng)架構(gòu)選型的確認(rèn)    86
3.1.2  軟件設(shè)計評審標(biāo)準(zhǔn)    88
3.1.3  系統(tǒng)組件設(shè)計的審查    91
3.2  產(chǎn)品設(shè)計規(guī)格說明書的復(fù)審    94
3.2.1  重視設(shè)計規(guī)格說明書的審查    94
3.2.2  設(shè)計規(guī)格說明書的多層次審查    95
3.2.3  界面設(shè)計的評審    96
3.2.4  驗證過程與確認(rèn)過程    97
3.3  系統(tǒng)部署設(shè)計的審查    98
3.3.1  系統(tǒng)部署邏輯設(shè)計的審查    99
3.3.2  軟件部署物理設(shè)計的審查    101
3.3.3  系統(tǒng)部署可用性設(shè)計的審查    102
3.3.4  系統(tǒng)部署可伸縮性設(shè)計的驗證    106
3.3.5  系統(tǒng)部署安全性設(shè)計的驗證    108
3.4  小結(jié)    109
第4章  測試設(shè)計    111
4.1  測試用例框架的設(shè)計    112
4.1.1  為什么需要測試用例    112
4.1.2  測試用例設(shè)計考慮因素    114
4.1.3  測試用例框架的構(gòu)成    115
4.1.4  測試用例的元素    117
4.2  功能測試用例的設(shè)計    118
4.2.1  功能測試用例的內(nèi)容    120
4.2.2  功能測試用例的設(shè)計方法    121
4.2.3  等價類劃分法    122
4.2.4  邊界值分析法    124
4.2.5  因果圖法    128
4.2.6  功能圖法    130
4.2.7  錯誤推測法    131
4.2.8  正交實驗設(shè)計方法    132
4.3  系統(tǒng)測試用例的設(shè)計    134
4.3.1  故障轉(zhuǎn)移的測試用例設(shè)計    134
4.3.2  系統(tǒng)安全性的測試用例設(shè)計    136
4.4  測試用例的審查    139
4.4.1  測試用例書寫標(biāo)準(zhǔn)    139
4.4.2  測試用例評審要點    140
4.5  測試套件的創(chuàng)建    143
4.6  小結(jié)    146
第5章  測試工具選擇和腳本開發(fā)    147
5.1  測試工具的需求分析    148
5.1.1  測試工具的優(yōu)勢    148
5.1.2  測試工具的實現(xiàn)原理    149
5.2  測試工具的選擇    153
5.2.1  測試工具選擇的標(biāo)準(zhǔn)    153
5.2.2  測試工具評估報告實例    156
5.2.3  測試工具選擇的誤區(qū)    158
5.3  測試工具完整方案之商業(yè)版    159
5.3.1  GUI功能測試工具的比較    161
5.3.2  負載和性能測試工具    163
5.3.3  基于Web應(yīng)用的測試工具    166
5.4  測試工具完整方案之開源版    167
5.4.1  開源測試工具總覽    167
5.4.2  Web功能測試工具——Selenium    169
5.4.3  強大的性能測試工具——JMeter    176
5.5  測試腳本錄制和回放    179
5.5.1  創(chuàng)建自動化腳本項目    179
5.5.2  錄制Selenium腳本    183
5.5.3  用Robot錄制客戶端測試的腳本    186
5.6  測試腳本的開發(fā)    188
5.6.1  適應(yīng)測試腳本開發(fā)的測試用例    188
5.6.2  測試腳本的重構(gòu)和優(yōu)化    190
5.6.3  測試腳本開發(fā)的框架    191
5.7  小結(jié)    193
第6章  測試和編程的交互    195
6.1  程序代碼的審查    196
6.1.1  代碼審查的方法和范圍    196
6.1.2  代碼風(fēng)格的審查    198
6.1.3  編程規(guī)則的審查    201
6.2  單元測試    204
6.2.1  什么是單元測試    204
6.2.2  單元測試的現(xiàn)狀和作用    206
6.2.3  單元測試的方法    207
6.3  單元測試用例的設(shè)計    209
6.3.1  語句覆蓋法    210
6.3.2  判定和條件覆蓋法    211
6.3.3  基本路徑測試法    214
6.3.4  多種白盒測試方法的比較和總結(jié)    215
6.3.5  循環(huán)結(jié)構(gòu)的測試用例    216
6.3.6  單元測試的典型實例    218
6.4  單元測試工具    220
6.4.1  靜態(tài)代碼分析    221
6.4.2  測試覆蓋率工具EMMA    222
6.5  小結(jié)    225
第7章  功能測試的執(zhí)行    227
7.1  測試執(zhí)行概述    228
7.2  測試執(zhí)行的準(zhǔn)備    230
7.2.1  培訓(xùn)和知識傳遞    230
7.2.2  測試任務(wù)安排    231
7.2.3  測試環(huán)境的建立    232
7.2.4  測試環(huán)境的設(shè)置    234
7.2.5  測試自動化運行平臺    237
7.3  如何有效地創(chuàng)建測試套件    238
7.3.1  功能測試套件的創(chuàng)建    239
7.3.2  測試環(huán)境的爆炸性組合    240
7.3.3  環(huán)境組合優(yōu)化    242
7.4  功能測試自動化的執(zhí)行    246
7.5  用戶界面和適用性測試    249
7.6  回歸測試    253
7.7  軟件缺陷的報告    255
7.7.1  缺陷的屬性    256
7.7.2  缺陷描述的詳細描述    259
7.7.3  如何報告缺陷    261
7.8  小結(jié)    262
第8章  國際化和本地化測試的執(zhí)行    263
8.1  國際化測試    264
8.1.1  軟件國際化的基本要求    265
8.1.2 國際化測試    269
8.1.3  I18N測試實例    271
8.2  本地化測試    273
8.2.1  軟件本地化的質(zhì)量需求    274
8.2.2  本地化測試的基本內(nèi)容    276
8.2.3  L10N的功能測試    278
8.2.4  L10N的數(shù)據(jù)格式驗證    280
8.2.5  L10N的UI驗證    284
8.2.6  L10N的配置和兼容性驗證    284
8.2.7  L10N的翻譯驗證    286
8.3  I18N和L10N測試工具    288
8.4  小結(jié)    289
第9章  系統(tǒng)測試的執(zhí)行    291
9.1  如何進行系統(tǒng)測試    292
9.1.1  進一步了解系統(tǒng)測試    292
9.1.2  系統(tǒng)測試的實施策略    295
9.2  Web應(yīng)用服務(wù)器的負載測試    297
9.2.1  負載測試的加載方式    297
9.2.2  負載測試的準(zhǔn)備工作    298
9.2.3  負載測試的執(zhí)行    302
9.2.4  負載測試的結(jié)果分析    304
9.3  Web應(yīng)用服務(wù)器的性能測試    305
9.4  Web安全性測試    307
9.5  容錯性測試    309
9.6  數(shù)據(jù)庫的性能測試    311
9.7  兼容性測試    315
9.8  安裝測試    318
9.8.1  客戶端軟件安裝測試    319
9.8.2  軟件服務(wù)模式下的安裝測試    320
9.9  小結(jié)    321
第10章 后續(xù)測試    323
10.1  驗收測試    324
10.2  文檔測試    326
10.3  α測試和β測試    328
10.4  產(chǎn)品后繼版本的測試    330
10.5  小結(jié)    331
第11章  測試的跟蹤和管理    333
11.1  測試管理    334
11.1.1  測試管理的全局性    334
11.1.2  測試策略的執(zhí)行    336
11.1.3  測試管理系統(tǒng)的應(yīng)用    337
11.1.4  測試管理工具    339
11.2  測試用例的管理    342
11.2.1  測試用例創(chuàng)建的管理    342
11.2.2  測試用例執(zhí)行的管理    343
11.2.3  測試用例的維護    344
11.3  測試自動化的管理    346
11.3.1  測試自動化的框架    346
11.3.2  測試自動化的流程    348
11.4  缺陷跟蹤和分析    349
11.4.1  缺陷生命周期    350
11.4.2  缺陷狀態(tài)的跟蹤    352
11.4.3  缺陷的分析    352
11.4.4  累計缺陷趨勢分析    356
11.5  測試進度和風(fēng)險的控制    358
11.5.1  測試進度管理    358
11.5.2  測試風(fēng)險的控制    361
11.6  測試覆蓋度和結(jié)果分析    364
11.6.1  測試覆蓋評估    364
11.6.2  基于軟件缺陷的質(zhì)量評估    366
11.6.3  軟件缺陷清除率    368
11.6.4  測試報告的模板、實例    370
11.7  小結(jié)    374
第12章  總結(jié)和思考    377
12.1  軟件測試的現(xiàn)實和原則    378
12.1.1  測試的現(xiàn)實    378
12.1.2  測試的原則    379
12.2  軟件測試的多維空間    383
12.3  軟件測試方法的應(yīng)用之道    385
12.3.1  白盒測試方法和黑盒測試方法    385
12.3.2  靜態(tài)測試和動態(tài)測試    386
12.3.3  手工測試和自動化測試    387
12.3.4  有計劃測試和隨機測試    388
12.3.5  新功能測試和回歸測試    389
12.3.6  測試方法綜合應(yīng)用的總結(jié)    390
12.3.7  測試方法的有效性和風(fēng)險性    391
12.4  軟件測試的最佳實踐    392
12.4.1  測試計劃的最佳實踐    393
12.4.2  測試用例設(shè)計中的最佳實踐    394
12.4.3  測試自動化中的最佳實踐    396
12.4.4  測試執(zhí)行中的最佳實踐    400
12.4.5  測試團隊建設(shè)中的最佳實踐    402
12.5  軟件測試成熟度模型    404
12.5.1  從CMM/CMMI得到的啟發(fā)    405
12.5.2  目前TMM存在的問題    407
12.5.3  實用測試成熟度模型的建立    409
附錄A  軟件測試全景圖    417
附錄B  完整的項目檢查表    419
附錄C  測試計劃(GB8567——88)    423
附錄D  完整的測試工具列表    429
附錄E  代碼審查的示范性列表    439
附錄F  軟件測試術(shù)語中英文對照    443
附錄G  參考書目和資源

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號