本書第一版為普通高等教育“十一五”國家級規(guī)劃教材,第2版對原教材一些章節(jié)內(nèi)容進(jìn)行了重新編寫,并增加了Web應(yīng)用測試一章,將軟件測試的新概念、新技術(shù)、新方法編入新教材中、使得教材內(nèi)容更能體現(xiàn)軟件測試技術(shù)的最新發(fā)展,更適合學(xué)生學(xué)習(xí)。本教材保持了教材原有內(nèi)容的基本架構(gòu),特別注重突出教材的應(yīng)用性、實踐性,理論聯(lián)系實際,把對學(xué)生應(yīng)用能力的培養(yǎng)融匯于教材之中。第2版教材中保留某大型軟件公司的一個完整的實際軟件項目的測試案例,并對該內(nèi)容進(jìn)一步充實,來說明在實際工作中如何實施軟件測試工作,以實現(xiàn)鞏固理論知識,提高學(xué)生實踐能力的教學(xué)目標(biāo)。
本書內(nèi)容全面、注重實際、簡明實用,例題、習(xí)題豐富、通俗易懂、易于學(xué)生學(xué)習(xí),適合作計算機(jī)、軟件等相關(guān)專業(yè)軟件測試教材,也可作軟件測試技術(shù)培訓(xùn)教材。
1. 在測試實踐一章,保留某大型軟件公司的一個完整的實際軟件項目的測試案例,并對該內(nèi)容進(jìn)一步充實,幫助學(xué)生提高軟件測試技術(shù)的應(yīng)用能力,實現(xiàn)鞏固理論知識,提高實踐能力的教學(xué)目標(biāo)。2. 增加了Web應(yīng)用測試,是目前流行的新技術(shù)。3. 普通高等教育“十一五”國家級規(guī)劃教材。4. 內(nèi)容全面、注重實際、簡明實用,例題、習(xí)題豐富、通俗易懂、易于學(xué)生學(xué)習(xí)。5. 突出教材的應(yīng)用性、實踐性。6. 適合作計算機(jī)、軟件等相關(guān)專業(yè)軟件測試教材。7.
佟偉光,男,沈陽工程學(xué)院信息工程系教授,享受國務(wù)院政府特殊津貼專家。從事高等教育近30年,一直工作在教學(xué)、科研第一線。目前,主要在人工智能與專家系統(tǒng)、圖象處理與識別研究方向開展研究工作。先后主持完成“人才預(yù)測模型與計算機(jī)數(shù)據(jù)處理”、“財務(wù)管理軟件包”等5項省、部級科研課題,全部通過省、部級鑒定。其中“B型超聲圖象處理與診斷專家系統(tǒng)的研究”課題通過遼寧省科委組織的專家鑒定,獲遼寧省科技進(jìn)步二等獎。通過多年科研實踐,對組織、實施大型科研課題積累了較豐富的經(jīng)驗。
第 1章 軟件測試概述1
1.1軟件、軟件危機(jī)和軟件工程1
1.1.1 軟件、軟件危機(jī)和軟件工程的基本概念1
1.1.2 軟件工程的目標(biāo)及其一般開發(fā)過程3
1.1.3 軟件過程模型4
1.2軟件缺陷與軟件故障9
1.3軟件質(zhì)量與質(zhì)量模型11
1.4軟件測試14
1.4.1 軟件測試的概念14
1.4.2 軟件測試的原則16
1.4.3 軟件測試過程模型18
1.4.4 軟件測試的分類22
1.4.5 軟件測試流程24
1.4.6 軟件測試發(fā)展歷程和發(fā)展趨勢28
?1.5軟件測試人員的基本素質(zhì)30 第 1章 軟件測試概述1
1.1軟件、軟件危機(jī)和軟件工程1
1.1.1 軟件、軟件危機(jī)和軟件工程的基本概念1
1.1.2 軟件工程的目標(biāo)及其一般開發(fā)過程3
1.1.3 軟件過程模型4
1.2軟件缺陷與軟件故障9
1.3軟件質(zhì)量與質(zhì)量模型11
1.4軟件測試14
1.4.1 軟件測試的概念14
1.4.2 軟件測試的原則16
1.4.3 軟件測試過程模型18
1.4.4 軟件測試的分類22
1.4.5 軟件測試流程24
1.4.6 軟件測試發(fā)展歷程和發(fā)展趨勢28
?1.5軟件測試人員的基本素質(zhì)30
習(xí) 題 132
第 2章 軟件測試計劃28
2.1軟件測試計劃的作用28
2.2制訂測試計劃的原則31
2.3如何制訂軟件測試計劃31
2.4制訂測試計劃時面對的問題33
2.5衡量測試計劃的標(biāo)準(zhǔn)33
2.6制訂測試計劃34
習(xí) 題 242
第 3章 軟件測試基本技術(shù)41
3.1軟件測試技術(shù)概述41
3.2白盒測試技術(shù)42
3.2.1 靜態(tài)測試43
3.2.2 程序插樁46
3.2.3 邏輯覆蓋48
3.2.4 基本路徑測試54
3.2.5 其他白盒測試方法61
3.2.6 白盒測試應(yīng)用策略63
3.3黑盒測試技術(shù)64
3.3.1 功能測試64
3.3.2 非功能測試75
3.3.3 黑盒測試策略80
3.4灰盒測試技術(shù)80
習(xí) 題 381
第 4章 軟件測試過程80
4.1軟件測試過程概述80
4.2單元測試81
4.2.1 單元測試的定義81
4.2.2 單元測試的重要性與單元測試原則82
4.2.3 單元測試的主要任務(wù)83
4.2.4 單元測試環(huán)境的建立85
4.2.5 單元測試主要技術(shù)和單元測試數(shù)據(jù)86
4.2.6 單元測試工具簡介89
4.2.7 單元測試人員90
4.3集成測試90
4.3.1 集成測試的定義90
4.3.2 集成測試的主要任務(wù)91
4.3.3 集成測試遵循的原則91
4.3.4 集成測試實施方案91
4.3.5 集成測試的測試技術(shù)與集成測試數(shù)據(jù)96
4.3.6 集成測試人員97
4.4系統(tǒng)測試98
4.4.1 系統(tǒng)測試的定義98
4.4.2 系統(tǒng)測試前的準(zhǔn)備工作98
4.4.3 系統(tǒng)測試的測試技術(shù)和系統(tǒng)測試數(shù)據(jù)99
4.4.4 系統(tǒng)測試人員101
4.5驗收測試101
4.5.1 驗收測試的定義101
4.5.2 驗收測試的主要內(nèi)容102
4.5.3 驗收測試的測試技術(shù)和驗收測試數(shù)據(jù)105
4.5.4 α、β測試106
4.5.5 驗收測試人員107
4.6回歸測試107
4.6.1 回歸測試的測試技術(shù)和回歸測試的數(shù)據(jù)108
4.6.2 回歸測試的范圍109
4.6.3 回歸測試人員109
4.7系統(tǒng)排錯109
習(xí) 題 4111
第 5章 測試用例設(shè)計113
5.1測試用例的基本概念113
5.2測試用例的設(shè)計114
5.2.1 測試設(shè)計說明114
5.2.2 測試用例的編寫標(biāo)準(zhǔn)115
5.2.3 測試用例設(shè)計應(yīng)考慮的因素116
5.2.4 測試用例的分類118
5.3測試用例設(shè)計實例119
5.4測試用例的執(zhí)行與跟蹤133
5.5測試用例管理135
習(xí) 題 5138
第 6 章 測試報告與測試評測1
6.1軟件缺陷和軟件缺陷種類1
6.1.1 軟件缺陷的定義和描述1
6.1.2軟件缺陷的種類2
6.1.3軟件缺陷的屬性5
6.2軟件缺陷的生命周期8
6.3分離和再現(xiàn)軟件缺陷10
6.4軟件測試人員需正確面對軟件缺陷11
6.5報告軟件缺陷13
6.5.1 報告軟件缺陷的基本原則13
6.5.2 IEEE 軟件缺陷報告模版15
6.6軟件缺陷的跟蹤管理17
6.6.1 軟件缺陷跟蹤管理系統(tǒng)17
6.6.2 手工報告和跟蹤軟件缺陷19
6.7軟件測試的評測20
6.7.1覆蓋評測20
6.7.2質(zhì)量評測23
6.8測試總結(jié)報告29
習(xí)題六30
第 7章 軟件測試項目管理166
7.1軟件測試項目管理概述166
7.1.1 軟件測試項目與軟件測試項目管理166
7.1.2 軟件測試項目的范圍管理169
7.2軟件測試文檔169
7.2.1 軟件測試文檔的作用170
7.2.2 軟件測試文檔的類型171
7.2.3 主要軟件測試文檔171
7.3軟件測試的組織與人員管理175
7.3.1 軟件測試的組織與人員管理概述175
7.3.2 軟件測試人員的組織結(jié)構(gòu)176
7.3.3 軟件測試人員178
7.3.4 軟件測試人員的通訊方式178
7.3.5 軟件測試人員管理的激勵機(jī)制178
7.3.6 軟件測試人員的培訓(xùn)179
7.3.7 軟件測試的組織與人員管理中的風(fēng)險管理180
7.4軟件測試過程管理180
7.4.1 軟件項目的跟蹤與質(zhì)量控制180
7.4.2 軟件測試項目的過程管理181
7.5軟件測試的配置管理182
7.6軟件測試風(fēng)險管理184
7.7軟件測試的成本管理188
7.7.1 軟件測試成本管理概述188
7.7.2 軟件測試成本管理的一些基本概念189
7.7.3 軟件測試成本管理的基本原則和措施192
習(xí) 題 7194
第 8章 面向?qū)ο筌浖䴗y試195
8.1面向?qū)ο筌浖奶攸c及其對測試的影響195
8.2面向?qū)ο筌浖䴗y試的不同層次及其特點198
8.3面向?qū)ο筌浖䴗y試模型207
習(xí)題8211
第 9章 Web應(yīng)用測試1
9.1Web應(yīng)用測試概述1
9.2Web應(yīng)用的性能測試2
9.2.1Web性能測試的主要術(shù)語和性能指標(biāo)2
9.2.2Web性能測試的目標(biāo)和測試策略4
9.2.3Web應(yīng)用系統(tǒng)性能測試人員應(yīng)具有的能力5
9.2.4Web應(yīng)用系統(tǒng)性能測試流程5
9.2.5 Web應(yīng)用系統(tǒng)性能測試規(guī)劃與設(shè)計6
9.2.6 Web應(yīng)用系統(tǒng)性能測試的種類8
9.2.7 Web應(yīng)用系統(tǒng)全面性能測試模型10
9.3Web應(yīng)用的功能測試8
9.4Web應(yīng)用的界面測試13
9.5Web應(yīng)用的客戶端兼容性測試20
9.6Web應(yīng)用的安全性測試21
9.6.1 WebWeb應(yīng)用的安全性概述21
9.6.2 WebWeb應(yīng)用安全性測試22
習(xí) 題 923
第 10章 軟件測試自動化211
10.1軟件測試自動化基礎(chǔ)211
10.2軟件測試自動化的作用和優(yōu)勢212
10.3軟件測試自動化的引入條件218
10.4軟件測試自動化的實施過程220
10.5主流軟件測試工具221
10.5.1白盒測試工具222
1.BoundsChecker223
2. Jtest224
3.JUnit224
4. JCheck225
5. .test226
10.5.2黑盒測試工具226
1.WinRunner226
2.QARun228
3.Robot228
10.5.4 性能測試工具228
1. QALoad229
2. LoadRunner229
3. QuickTest231
4. Performance Runner232
5. TeamTest232
6.WebLoad233
10.5.4 測試管理工具233
1.QADirector233
2. TestDirector233
3. QC235
習(xí)題 10236
第 11 章 測試實踐—一個實際軟件項目的測試案例236
11.1被測試軟件項目介紹236
11.1.1 被測試軟件項目的背景236
11.1.2 門診掛號管理子系統(tǒng)介紹237
11.1.3 門診掛號管理子系統(tǒng)的功能需求分析239
11.1.4 門診掛號管理子系統(tǒng)的性能及可用性要求241
11.2測試計劃242
11.2.1 概述242
11.2.2 定義243
11.2.3 質(zhì)量風(fēng)險摘要243
11.2.4 測試進(jìn)度計劃244
11.2.5 進(jìn)入標(biāo)準(zhǔn)244
11.2.6 退出標(biāo)準(zhǔn)244
11.2.7 測試配置和環(huán)境245
11.2.8 測試開發(fā)245
11.2.9 預(yù)算245
11.2.10 關(guān)鍵參與者245
11.2.11 參考文檔245
11.3HIS測試過程概述246
11.3.1 單元測試246
11.3.2 集成測試247
11.3.3 系統(tǒng)測試248
11.3.4 驗收測試248
11.4測試用例設(shè)計248
11.4.1 掛號管理子系統(tǒng)測試大綱249
11.4.2 其他可用性測試檢查標(biāo)準(zhǔn)250
11.4.3 功能測試用例250
11.4.4