定 價(jià):79.8 元
叢書名:高等院校計(jì)算機(jī)應(yīng)用系列教材
當(dāng)前圖書已被 2 所學(xué)校薦購過!
查看明細(xì)
- 作者:朱居正
- 出版時(shí)間:2024/12/1
- ISBN:9787302697978
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP311.55
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
《軟件測試技術(shù)》系統(tǒng)地介紹了軟件測試的各個方面,本書共分11章,涵蓋了軟件測試概述、軟件測試計(jì)劃、黑盒測試與測試用例設(shè)計(jì)、白盒測試、軟件測試過程、測試報(bào)告與測試評估、軟件測試項(xiàng)目管理、面向?qū)ο筌浖䴗y試、Web應(yīng)用測試、軟件測試自動化以及測試項(xiàng)目案例等內(nèi)容。通過詳細(xì)的內(nèi)容介紹和豐富的實(shí)例,本書為讀者提供了一個全面的軟件測試知識體系,旨在幫助讀者深入掌握軟件測試的原理、方法和實(shí)踐經(jīng)驗(yàn)。本書內(nèi)容豐富、結(jié)構(gòu)合理、思路清晰、語言簡練流暢、示例翔實(shí),不僅適合作為高等院校計(jì)算機(jī)相關(guān)專業(yè)軟件測試課程的教材,也可作為軟件測試培訓(xùn)班的教材或軟件測試人員的自學(xué)參考書。本書配套的電子課件、習(xí)題答案和實(shí)例源文件可以到http://www.tupwk.com.cn/downpage網(wǎng)站下載,也可以通過掃描前言中的二維碼獲取。
?內(nèi)容全面系統(tǒng):本書系統(tǒng)地介紹了軟件測試的各個方面,內(nèi)容全面且結(jié)構(gòu)清晰。讀者可以通過本書系統(tǒng)地掌握軟件測試的完整知識體系。?理論與實(shí)踐相結(jié)合:本書在理論講解的同時(shí),注重通過實(shí)例來展示軟件測試的具體應(yīng)用。書中包含了豐富的實(shí)例和案例分析,幫助讀者將理論知識與實(shí)踐操作相結(jié)合,提高解決實(shí)際問題的能力。?注重技術(shù)前沿與應(yīng)用:本書介紹了當(dāng)前軟件測試領(lǐng)域新近技術(shù)和方法,還詳細(xì)介紹了主流的自動化測試工具及其應(yīng)用,幫助讀者緊跟技術(shù)前沿,掌握新近的測試技術(shù)和工具。?適用性強(qiáng),適合多層次讀者:無論是初學(xué)者還是有一定經(jīng)驗(yàn)的測試人員,通過本書的學(xué)習(xí),能夠提高自己的軟件測試實(shí)踐能力和職業(yè)素養(yǎng)。
前 言
隨著信息技術(shù)的飛速發(fā)展,軟件在各個領(lǐng)域的應(yīng)用日益廣泛,軟件質(zhì)量已成為衡量軟件成功與否的關(guān)鍵指標(biāo)之一。作為軟件質(zhì)量的重要手段,軟件測試的重要性日益凸顯。然而,軟件測試并非一項(xiàng)簡單的工作,它涉及多個方面和環(huán)節(jié),要求測試人員具備扎實(shí)的理論基礎(chǔ)和豐富的實(shí)踐經(jīng)驗(yàn)。
《軟件測試技術(shù)》正是在這一背景下編寫的,旨在系統(tǒng)地介紹軟件測試的各個方面,幫助讀者深入理解軟件測試的原理、方法和實(shí)踐。本書涵蓋了軟件測試的基本概念、測試計(jì)劃、測試技術(shù)、測試過程、測試用例設(shè)計(jì)、測試報(bào)告與評估、測試項(xiàng)目管理、面向?qū)ο筌浖䴗y試、Web應(yīng)用測試、軟件測試自動化以及實(shí)際項(xiàng)目測試案例等內(nèi)容。
全書共分為11章,主要內(nèi)容如下。
第1章為軟件測試概述,介紹了軟件、軟件危機(jī)和軟件工程的基本概念,闡述了軟件缺陷與軟件故障的區(qū)別,以及軟件質(zhì)量與質(zhì)量模型的重要性。同時(shí),概述了軟件測試的基本原則、目標(biāo)和主要內(nèi)容。
第2章為軟件測試計(jì)劃,詳細(xì)講解了軟件測試計(jì)劃的作用、制訂原則和方法,包括如何確定測試范圍、選擇測試方法、制定測試標(biāo)準(zhǔn)以及編寫測試計(jì)劃文檔等內(nèi)容。
第3章為黑盒測試與測試用例設(shè)計(jì),介紹了黑盒測試的基本概念和方法,包括等價(jià)類劃分、邊界值分析、因果圖法和決策表法等測試用例設(shè)計(jì)技術(shù),并通過實(shí)例展示了如何設(shè)計(jì)有效的測試用例。
第4章為白盒測試,深入探討了白盒測試的原理和方法,包括邏輯覆蓋測試、數(shù)據(jù)流測試、路徑測試及變異測試等。通過詳細(xì)分析和實(shí)例,幫助讀者掌握白盒測試的核心技術(shù)。
第5章為軟件測試過程,概述了軟件測試過程的各個階段,包括單元測試、集成測試、系統(tǒng)測試、驗(yàn)收測試、回歸測試等,并介紹了每個階段的測試目標(biāo)、任務(wù)和方法,以及如何進(jìn)行有效的測試管理。
第6章為測試報(bào)告與測試評估,講解了測試報(bào)告的編寫方法和測試評估技術(shù),包括軟件缺陷的報(bào)告、跟蹤和管理,以及測試覆蓋率和質(zhì)量評測的方法。通過實(shí)例,展示了如何編寫高質(zhì)量的測試報(bào)告。
第7章為軟件測試項(xiàng)目管理,介紹了軟件測試項(xiàng)目管理的基本概念、原則和方法,包括測試項(xiàng)目的范圍管理、進(jìn)度管理、風(fēng)險(xiǎn)管理及成本管理等。通過實(shí)例,展示了如何進(jìn)行有效的測試項(xiàng)目管理。
第8章為面向?qū)ο筌浖䴗y試,針對面向?qū)ο筌浖奶攸c(diǎn),介紹了面向?qū)ο筌浖䴗y試的原理和方法,包括面向?qū)ο蠓治鰷y試、面向?qū)ο笤O(shè)計(jì)的測試以及面向?qū)ο缶幊虦y試等內(nèi)容。
第9章為Web應(yīng)用測試,專門介紹了Web應(yīng)用測試的技術(shù)和方法,包括性能測試、功能測試、界面測試、客戶端兼容性測試及安全性測試等。通過實(shí)例,展示了如何對Web應(yīng)用進(jìn)行全面測試。
第10章為軟件測試自動化,講解了軟件測試自動化的基本概念、作用和實(shí)施方法,并介紹了主流的自動化測試工具及其應(yīng)用。通過實(shí)例展示了如何實(shí)現(xiàn)測試自動化,以提高測試效率。
第11章提供了一個項(xiàng)目測試的綜合案例,選取了實(shí)際的醫(yī)院信息管理系統(tǒng)(HIS)進(jìn)行測試,展示了軟件測試?yán)碚撛趯?shí)踐中的應(yīng)用。內(nèi)容包括測試計(jì)劃的制訂、測試用例的設(shè)計(jì)、缺陷報(bào)告的編寫,以及測試結(jié)果的總結(jié)與分析等。
在編寫本書的過程中,我們注重理論與實(shí)踐的結(jié)合,通過詳細(xì)的章節(jié)劃分和豐富的實(shí)例,力求幫助讀者輕松掌握軟件測試的核心知識和技術(shù)。同時(shí),我們注重內(nèi)容的先進(jìn)性和實(shí)用性,介紹了當(dāng)前軟件測試領(lǐng)域的新近技術(shù)和方法,以及主流的自動化測試工具及其應(yīng)用。
本書內(nèi)容豐富、結(jié)構(gòu)合理、思路清晰、語言簡練流暢、示例翔實(shí)。每章開頭的引言部分概述了本章的作用和主要內(nèi)容。在正文中,結(jié)合關(guān)鍵技術(shù)和難點(diǎn),穿插了大量實(shí)用的示例。每章末尾都安排了有針對性的思考題和練習(xí)題,思考題有助于讀者鞏固基本概念,而練習(xí)題則旨在培養(yǎng)讀者的實(shí)際動手能力,增強(qiáng)對基本概念的理解和實(shí)際應(yīng)用能力。
本書既適合作為高等院校計(jì)算機(jī)相關(guān)專業(yè)的軟件測試課程教材,也可作為軟件測試培訓(xùn)班的教材或軟件測試人員的自學(xué)參考書。通過本書的學(xué)習(xí),讀者能夠系統(tǒng)地掌握軟件測試的基本知識和技術(shù),提高實(shí)踐能力,為未來的職業(yè)發(fā)展奠定基礎(chǔ)。
在本書的編寫過程中,我們得到了許多和學(xué)者的支持與幫助,在此表示衷心的感謝。由于作者水平有限,書中難免存在不足之處,懇請廣大讀者批評和指正。在編寫本書的過程中參考了相關(guān)文獻(xiàn),在此向這些文獻(xiàn)的作者表達(dá)誠摯的感謝。我們的電話是010-62796045,郵箱是992116@qq.com。
本書配套的電子課件、習(xí)題答案和實(shí)例源文件可以到http://www.tupwk.com.cn/downpage網(wǎng)站下載,也可以通過掃描下方的二維碼獲取。
作者
2025年3月
目 錄
第 1 章??軟件測試概述 1
1.1?軟件、軟件危機(jī)和軟件工程 1
1.1.1?軟件、軟件危機(jī)和軟件工程的基本概念 1
1.1.2?軟件工程的目標(biāo)及其一般開發(fā)過程 3
1.1.3?軟件過程模型 4
1.2?軟件缺陷與軟件故障 8
1.3?軟件質(zhì)量與質(zhì)量模型 10
1.4?軟件測試 13
1.4.1?軟件測試的定義與目的 13
1.4.2?軟件測試的原則 15
1.4.3?軟件測試與軟件開發(fā)各階段的關(guān)系 16
1.4.4?軟件測試過程模型 17
1.4.5?軟件測試的分類 20
1.4.6?軟件測試流程 23
1.4.7?軟件測試發(fā)展歷程和發(fā)展趨勢 27
1.4.8?軟件測試人員的基本素質(zhì) 28
1.5?本章小結(jié) 30
1.6?思考和練習(xí) 30
第 2 章??軟件測試計(jì)劃 31
2.1?軟件測試計(jì)劃的目的 31
2.2?制訂測試計(jì)劃的原則 33
2.3?如何制訂軟件測試計(jì)劃 33
2.4?制訂測試計(jì)劃時(shí)面對的問題 35
2.5?測試計(jì)劃評估標(biāo)準(zhǔn) 35
2.6?制訂測試計(jì)劃 36
2.7?本章小結(jié) 43
2.8?思考和練習(xí) 44
第 3 章??黑盒測試與測試用例設(shè)計(jì) 45
3.1?測試用例綜述 45
3.1.1?測試用例的定義 45
3.1.2?測試用例的設(shè)計(jì) 46
3.2?等價(jià)類設(shè)計(jì)方法 52
3.2.1?等價(jià)類劃分 53
3.2.2?等價(jià)類劃分方法 54
3.2.3?等價(jià)類劃分的測試運(yùn)用 56
3.3?邊界值設(shè)計(jì)方法 61
3.3.1?邊界值分析法原理 61
3.3.2?邊界值分析原則 63
3.3.3?健壯性分析 64
3.3.4?邊界值分析法的測試運(yùn)用 65
3.4?因果圖設(shè)計(jì)法 66
3.4.1?因果圖原理 66
3.4.2?因果圖法應(yīng)用 67
3.4.3?決策表法 69
3.5?正交實(shí)驗(yàn)設(shè)計(jì)方法 71
3.5.1?正交實(shí)驗(yàn)設(shè)計(jì)法原理 72
3.5.2?利用正交實(shí)驗(yàn)法設(shè)計(jì)測試用例 74
3.6?本章小結(jié) 75
3.7?思考和練習(xí) 76
第 4 章??白盒測試 77
4.1?程序控制流圖 77
4.1.1?基本塊 77
4.1.2?流圖的定義與圖形表示 78
4.2?邏輯覆蓋測試 79
4.2.1?測試覆蓋率 79
4.2.2?邏輯覆蓋 80
4.2.3?測試覆蓋準(zhǔn)則 81
4.3?路徑分析與測試 82
4.4?數(shù)據(jù)流測試分析 84
4.4.1?測試充分性基礎(chǔ) 84
4.4.2?測試充分性準(zhǔn)則的度量 85
4.4.3?測試集充分性的度量 87
4.4.4?數(shù)據(jù)流概念 87
4.4.5?基于數(shù)據(jù)流的測試充分性準(zhǔn)則 90
4.5?變異測試 91
4.5.1?變異和變體 91
4.5.2?強(qiáng)變異和弱變異 92
4.5.3?用變異技術(shù)進(jìn)行測試評價(jià) 93
4.5.4?變異算子 95
4.5.5?變異算子的設(shè)計(jì) 96
4.5.6?變異測試的基本原則 96
4.6?本章小結(jié) 97
4.7?思考和練習(xí) 98
第 5 章??軟件測試過程 99
5.1?軟件測試過程概述 99
5.2?單元測試 100
5.2.1?單元測試概述 100
5.2.2?單元測試的重要性與原則 101
5.2.3?單元測試的主要任務(wù) 103
5.2.4?單元測試環(huán)境的建立 105
5.2.5?單元測試技術(shù)和測試數(shù)據(jù) 106
5.2.6?單元測試工具 109
5.2.7?單元測試人員 110
5.3?集成測試 110
5.3.1?集成測試概述 110
5.3.2?集成測試的任務(wù) 111
5.3.3?集成測試遵循的原則 111
5.3.4?集成測試實(shí)施方案 112
5.3.5?集成測試技術(shù)與測試數(shù)據(jù) 116
5.3.6?集成測試人員 117
5.4?系統(tǒng)測試 118
5.4.1?系統(tǒng)測試概述 118
5.4.2?系統(tǒng)測試前的準(zhǔn)備工作 119
5.4.3?系統(tǒng)測試技術(shù)和測試數(shù)據(jù) 120
5.4.4?系統(tǒng)測試人員 121
5.5?驗(yàn)收測試 122
5.5.1?驗(yàn)收測試概述 122
5.5.2?驗(yàn)收測試的主要內(nèi)容 123
5.5.3?驗(yàn)收測試技術(shù)和測試數(shù)據(jù) 127
5.5.4?α測試和β測試 128
5.5.5?驗(yàn)收測試人員 128
5.6?回歸測試 129
5.6.1?回歸測試技術(shù)和測試數(shù)據(jù) 129
5.6.2?回歸測試的范圍 130
5.6.3?回歸測試人員 131
5.7?系統(tǒng)排錯 131
5.8?本章小結(jié) 133
5.9?思考和練習(xí) 133
第 6 章??測試報(bào)告與測試評估 135
6.1?軟件缺陷及缺陷類型 135
6.1.1?軟件缺陷概述 135
6.1.2?軟件缺陷類型 136
6.1.3?軟件缺陷的特性 139
6.2?軟件缺陷的生命周期 143
6.3?分離和再現(xiàn)軟件缺陷 144
6.4?軟件測試人員需正確面對軟件缺陷 146
6.5?報(bào)告軟件缺陷 147
6.5.1?報(bào)告軟件缺陷的基本原則 147
6.5.2?IEEE軟件缺陷報(bào)告模板 149
6.6?軟件缺陷的跟蹤管理 150
6.6.1?軟件缺陷跟蹤管理系統(tǒng) 150
6.6.2?手工報(bào)告和跟蹤軟件缺陷 152
6.7?軟件測試評估 153
6.7.1?覆蓋評測 153
6.7.2?質(zhì)量評測 156
6.8?測試總結(jié)報(bào)告 160
6.9?本章小結(jié) 161
6.10?思考和練習(xí) 161
第 7 章??軟件測試項(xiàng)目管理 163
7.1?軟件測試項(xiàng)目管理基礎(chǔ) 163
7.1.1?軟件測試項(xiàng)目管理概述 163
7.1.2 軟件測試項(xiàng)目的范圍管理 166
7.2?軟件測試文檔 166
7.2.1?軟件測試文檔的作用 167
7.2.2?軟件測試文檔的類型 168
7.2.3?主要的軟件測試文檔 168
7.3?軟件測試的組織與人員管理 171
7.3.1?軟件測試的組織與人員 171
7.3.2?組織結(jié)構(gòu) 172
7.3.3?軟件測試人員 174
7.3.4?溝通管理 174
7.3.5?激勵機(jī)制 174
7.3.6?測試培訓(xùn) 175
7.3.7?風(fēng)險(xiǎn)管理 176
7.4?軟件測試過程管理 176
7.4.1?軟件項(xiàng)目的跟蹤與質(zhì)量控制 176
7.4.2?軟件測試項(xiàng)目的過程管理 177
7.5?軟件測試的配置管理 178
7.6?軟件測試風(fēng)險(xiǎn)管理 180
7.7?軟件測試的成本管理 184
7.7.1?軟件測試成本管理概述 184
7.7.2?軟件測試成本管理的一些基本概念 184
7.7.3?軟件測試成本管理的基本原則和措施 188
7.8?本章小結(jié) 189
7.9?思考和練習(xí) 189
第 8 章??面向?qū)ο筌浖䴗y試 191
8.1?面向?qū)ο筌浖奶攸c(diǎn)及其對測試的影響 191
8.1.1?封裝性 192
8.1.2?繼承性 193
8.1.3?多態(tài)性 193
8.2?面向?qū)ο筌浖䴗y試的不同層次及其特點(diǎn) 194
8.2.1?面向?qū)ο髥卧獪y試——類測試 194
8.2.2?面向?qū)ο蟮募蓽y試 198
8.2.3?面向?qū)ο蟮南到y(tǒng)測試 201
8.3?面向?qū)ο筌浖䴗y試模型 202
8.3.1?面向?qū)ο蠓治龅臏y試 203
8.3.2?面向?qū)ο笤O(shè)計(jì)的測試 205
8.3.3?面向?qū)ο缶幊痰臏y試 206
8.4?本章小結(jié) 207
8.5?思考和練習(xí) 207
第 9 章??Web應(yīng)用測試 209
9.1?Web應(yīng)用測試概述 209
9.2?Web應(yīng)用的性能測試 210
9.2.1?Web性能測試的主要術(shù)語和性能指標(biāo) 211
9.2.2?Web性能測試的目標(biāo)和測試策略 213
9.2.3?Web應(yīng)用系統(tǒng)性能測試人員應(yīng)具有的能力 214
9.2.4?Web應(yīng)用系統(tǒng)性能測試的種類 214
9.2.5?Web應(yīng)用系統(tǒng)性能測試規(guī)劃與設(shè)計(jì) 216
9.2.6?Web應(yīng)用系統(tǒng)全面性能測試模型 218
9.2.7?Web應(yīng)用系統(tǒng)性能測試流程 223
9.3?Web應(yīng)用的功能測試 224
9.4?Web應(yīng)用的界面測試 229
9.5?Web應(yīng)用的客戶端兼容性測試 238
9.6?Web應(yīng)用的安全性測試 239
9.6.1?Web應(yīng)用的安全性概述 239
9.6.2?安全性測試 240
9.7?本章小結(jié) 241
9.8?思考和練習(xí) 242
第 10 章??軟件測試自動化 243
10.1?軟件測試自動化基礎(chǔ) 243
10.1.1?軟件測試自動化的起源 243
10.1.2?什么是軟件自動化測試 244
10.2?軟件測試自動化的作用和優(yōu)勢 244
10.2.1?構(gòu)建一個可靠的系統(tǒng) 245
10.2.2?提升測試工作質(zhì)量 247
10.2.3?提升測試效率 248
10.3?軟件測試自動化的引入條件 250
10.4?軟件測試自動化的實(shí)施過程 252
10.5?主流軟件測試工具 253
10.5.1?白盒測試工具 253
10.5.2?黑盒測試工具 257
10.5.3?性能測試工具 258
10.5.4?測試管理工具 263
10.6?本章小結(jié) 266
10.7?思考和練習(xí) 266
第 11 章??測試項(xiàng)目案例 267
11.1?被測試軟件項(xiàng)目介紹 267
11.1.1?HIS系統(tǒng)定義 267
11.1.2?HIS系統(tǒng)的功能模塊 268
11.1.3?掛號管理子系統(tǒng)介紹 269
11.1.4?掛號管理子系統(tǒng)的功能需求分析 271
11.1.5?掛號管理子系統(tǒng)的性能及可用性需求 273
11.2?測試計(jì)劃 274
11.2.1?概述 274
11.2.2?定義 275
11.2.3?質(zhì)量風(fēng)險(xiǎn)摘要 275
11.2.4?測試進(jìn)度計(jì)劃 276
11.2.5?進(jìn)入標(biāo)準(zhǔn) 277
11.2.6?退出標(biāo)準(zhǔn) 277
11.2.7?測試配置和環(huán)境 277
11.2.8?測試開發(fā) 277
11.2.9?關(guān)鍵參與者 278
11.2.10?測試預(yù)算 278
11.2.11?參考文檔 278
11.3?HIS測試過程概述 279
11.3.1?單元測試 279
11.3.2?集成測試 280
11.3.3?系統(tǒng)測試 280
11.3.4?驗(yàn)收測試 281
11.4?測試用例設(shè)計(jì) 281
11.4.1?掛號管理子系統(tǒng)測試大綱 281
11.4.2?其他可用性測試檢查標(biāo)準(zhǔn) 283
11.4.3?功能測試用例 284
11.4.4 性能測試用例 294
11.5?缺陷報(bào)告 295
11.5.1?建立缺陷報(bào)告數(shù)據(jù)庫 295
11.5.2?編寫缺陷報(bào)告 296
11.6?測試結(jié)果總結(jié)分析 297
11.6.1?測試總結(jié)報(bào)告 297
11.6.2?測試用例分析 298
11.6.3?軟件測試結(jié)果統(tǒng)計(jì)分析 299
11.7?本章小結(jié) 301
11.8?思考和練習(xí) 302
參考文獻(xiàn) 303