本書第一版為普通高等教育“十一五”國家級規(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)用性、實(shí)踐性,理論聯(lián)系實(shí)際,把對學(xué)生應(yīng)用能力的培養(yǎng)融匯于教材之中。第2版教材中保留某大型軟件公司的一個(gè)完整的實(shí)際軟件項(xiàng)目的測試案例,并對該內(nèi)容進(jìn)一步充實(shí),來說明在實(shí)際工作中如何實(shí)施軟件測試工作,以實(shí)現(xiàn)鞏固理論知識,提高學(xué)生實(shí)踐能力的教學(xué)目標(biāo)。
本書內(nèi)容全面、注重實(shí)際、簡明實(shí)用,例題、習(xí)題豐富、通俗易懂、易于學(xué)生學(xué)習(xí),適合作計(jì)算機(jī)、軟件等相關(guān)專業(yè)軟件測試教材,也可作軟件測試技術(shù)培訓(xùn)教材。
1. 在測試實(shí)踐一章,保留某大型軟件公司的一個(gè)完整的實(shí)際軟件項(xiàng)目的測試案例,并對該內(nèi)容進(jìn)一步充實(shí),幫助學(xué)生提高軟件測試技術(shù)的應(yīng)用能力,實(shí)現(xiàn)鞏固理論知識,提高實(shí)踐能力的教學(xué)目標(biāo)。2. 增加了Web應(yīng)用測試,是目前流行的新技術(shù)。3. 普通高等教育“十一五”國家級規(guī)劃教材。4. 內(nèi)容全面、注重實(shí)際、簡明實(shí)用,例題、習(xí)題豐富、通俗易懂、易于學(xué)生學(xué)習(xí)。5. 突出教材的應(yīng)用性、實(shí)踐性。6. 適合作計(jì)算機(jī)、軟件等相關(guān)專業(yè)軟件測試教材。7.
佟偉光,男,沈陽工程學(xué)院信息工程系教授,享受國務(wù)院政府特殊津貼專家。從事高等教育近30年,一直工作在教學(xué)、科研第一線。目前,主要在人工智能與專家系統(tǒng)、圖象處理與識別研究方向開展研究工作。先后主持完成“人才預(yù)測模型與計(jì)算機(jī)數(shù)據(jù)處理”、“財(cái)務(wù)管理軟件包”等5項(xiàng)省、部級科研課題,全部通過省、部級鑒定。其中“B型超聲圖象處理與診斷專家系統(tǒng)的研究”課題通過遼寧省科委組織的專家鑒定,獲遼寧省科技進(jìn)步二等獎(jiǎng)。通過多年科研實(shí)踐,對組織、實(shí)施大型科研課題積累了較豐富的經(jīng)驗(yàn)。
第 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章 軟件測試計(jì)劃28
2.1軟件測試計(jì)劃的作用28
2.2制訂測試計(jì)劃的原則31
2.3如何制訂軟件測試計(jì)劃31
2.4制訂測試計(jì)劃時(shí)面對的問題33
2.5衡量測試計(jì)劃的標(biāo)準(zhǔn)33
2.6制訂測試計(jì)劃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 集成測試實(shí)施方案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驗(yàn)收測試101
4.5.1 驗(yàn)收測試的定義101
4.5.2 驗(yàn)收測試的主要內(nèi)容102
4.5.3 驗(yàn)收測試的測試技術(shù)和驗(yàn)收測試數(shù)據(jù)105
4.5.4 α、β測試106
4.5.5 驗(yàn)收測試人員107
4.6回歸測試107
4.6.1 回歸測試的測試技術(shù)和回歸測試的數(shù)據(jù)108
4.6.2 回歸測試的范圍109
4.6.3 回歸測試人員109
4.7系統(tǒng)排錯(cuò)109
習(xí) 題 4111
第 5章 測試用例設(shè)計(jì)113
5.1測試用例的基本概念113
5.2測試用例的設(shè)計(jì)114
5.2.1 測試設(shè)計(jì)說明114
5.2.2 測試用例的編寫標(biāo)準(zhǔn)115
5.2.3 測試用例設(shè)計(jì)應(yīng)考慮的因素116
5.2.4 測試用例的分類118
5.3測試用例設(shè)計(jì)實(shí)例119
5.4測試用例的執(zhí)行與跟蹤133
5.5測試用例管理135
習(xí) 題 5138
第 6 章 測試報(bào)告與測試評測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報(bào)告軟件缺陷13
6.5.1 報(bào)告軟件缺陷的基本原則13
6.5.2 IEEE 軟件缺陷報(bào)告模版15
6.6軟件缺陷的跟蹤管理17
6.6.1 軟件缺陷跟蹤管理系統(tǒng)17
6.6.2 手工報(bào)告和跟蹤軟件缺陷19
6.7軟件測試的評測20
6.7.1覆蓋評測20
6.7.2質(zhì)量評測23
6.8測試總結(jié)報(bào)告29
習(xí)題六30
第 7章 軟件測試項(xiàng)目管理166
7.1軟件測試項(xiàng)目管理概述166
7.1.1 軟件測試項(xiàng)目與軟件測試項(xiàng)目管理166
7.1.2 軟件測試項(xiàng)目的范圍管理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 軟件測試人員管理的激勵(lì)機(jī)制178
7.3.6 軟件測試人員的培訓(xùn)179
7.3.7 軟件測試的組織與人員管理中的風(fēng)險(xiǎn)管理180
7.4軟件測試過程管理180
7.4.1 軟件項(xiàng)目的跟蹤與質(zhì)量控制180
7.4.2 軟件測試項(xiàng)目的過程管理181
7.5軟件測試的配置管理182
7.6軟件測試風(fēng)險(xiǎn)管理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(diǎn)及其對測試的影響195
8.2面向?qū)ο筌浖䴗y試的不同層次及其特點(diǎn)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è)計(jì)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章 軟件測試自動(dòng)化211
10.1軟件測試自動(dòng)化基礎(chǔ)211
10.2軟件測試自動(dòng)化的作用和優(yōu)勢212
10.3軟件測試自動(dòng)化的引入條件218
10.4軟件測試自動(dòng)化的實(shí)施過程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 章 測試實(shí)踐—一個(gè)實(shí)際軟件項(xiàng)目的測試案例236
11.1被測試軟件項(xiàng)目介紹236
11.1.1 被測試軟件項(xiàng)目的背景236
11.1.2 門診掛號管理子系統(tǒng)介紹237
11.1.3 門診掛號管理子系統(tǒng)的功能需求分析239
11.1.4 門診掛號管理子系統(tǒng)的性能及可用性要求241
11.2測試計(jì)劃242
11.2.1 概述242
11.2.2 定義243
11.2.3 質(zhì)量風(fēng)險(xiǎn)摘要243
11.2.4 測試進(jìn)度計(jì)劃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 驗(yàn)收測試248
11.4測試用例設(shè)計(jì)248
11.4.1 掛號管理子系統(tǒng)測試大綱249
11.4.2 其他可用性測試檢查標(biāo)準(zhǔn)250
11.4.3 功能測試用例250
11.4.4