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