定 價(jià):79.8 元
叢書名:高等院校計(jì)算機(jī)應(yīng)用系列教材
- 作者:宰光軍、劉燕、石磊、陳志堅(jiān)
- 出版時(shí)間:2025/8/1
- ISBN:9787302695592
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP311.55
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
《軟件測(cè)試技術(shù)(微課版)》全面介紹了軟件測(cè)試的相關(guān)技術(shù)。本書共分為10章,首先介紹了軟件測(cè)試的基本概念,并基于SWEBOKV3對(duì)整個(gè)知識(shí)領(lǐng)域進(jìn)行細(xì)致分解。隨后介紹了黑盒和白盒軟件測(cè)試方法,總結(jié)了測(cè)試方法的實(shí)施策略。接下來(lái),本書詳細(xì)闡述了軟件測(cè)試的過(guò)程,包括各類軟件測(cè)試過(guò)程模型。根據(jù)典型的軟件測(cè)試過(guò)程階段,分別介紹了單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試四個(gè)階段。每個(gè)測(cè)試階段采用不同的測(cè)試方法:在單元測(cè)試和集成測(cè)試中,主要使用前面章節(jié)講解的白盒測(cè)試方法,而系統(tǒng)測(cè)試則常用黑盒測(cè)試方法。接下來(lái),系統(tǒng)介紹了軟件測(cè)試管理、軟件測(cè)試工具與自動(dòng)化。以敏捷開發(fā)為例介紹測(cè)試管理體系,并介紹了常用的項(xiàng)目管理軟件、軟件配置管理、缺陷管理等內(nèi)容。最后,本書介紹了軟件測(cè)試的相關(guān)領(lǐng)域(包括軟件測(cè)試環(huán)境、容器技術(shù)、軟件測(cè)試評(píng)估、軟件質(zhì)量等),以及目前流行的人工智能和大數(shù)據(jù)技術(shù)在軟件測(cè)試中的應(yīng)用及相關(guān)知識(shí)。本書在內(nèi)容組織上力求條理清晰、內(nèi)容豐富、語(yǔ)言流暢、通俗易懂,結(jié)合目前流行的技術(shù)趨勢(shì),使理論和實(shí)踐能夠有機(jī)地結(jié)合起來(lái),更好地滿足軟件工程學(xué)科的特點(diǎn)。本書適合作為高等學(xué)校軟件工程等計(jì)算機(jī)類專業(yè)的教材,也可以作為軟件測(cè)試技術(shù)的培訓(xùn)教材。本書配套的電子課件和習(xí)題答案可以到http://www.tupwk.com.cn/downpage網(wǎng)站下載,也可以掃描前言中的二維碼獲取。掃描前言中的視頻二維碼可以直接觀看教學(xué)視頻。
基礎(chǔ)與實(shí)踐相結(jié)合,實(shí)例豐富,內(nèi)容實(shí)用,操作性強(qiáng),可切實(shí)提高讀者的學(xué)習(xí)興趣,并可進(jìn)行強(qiáng)化練習(xí)。
前 言
隨著大數(shù)據(jù)、人工智能、云計(jì)算等技術(shù)的迅猛發(fā)展,軟件開發(fā)行業(yè)正經(jīng)歷著前所未有的變革。這些技術(shù)不僅極大地提升了軟件開發(fā)的效率和質(zhì)量,也迫使軟件測(cè)試領(lǐng)域必須緊跟時(shí)代步伐,不斷創(chuàng)新和進(jìn)化,主要表現(xiàn)在以下幾個(gè)方面。
1. 智能測(cè)試與人工智能的融入
人工智能和機(jī)器學(xué)習(xí)技術(shù)正被廣泛應(yīng)用于軟件測(cè)試領(lǐng)域,涵蓋了智能缺陷預(yù)測(cè)、測(cè)試用例自動(dòng)生成、測(cè)試數(shù)據(jù)優(yōu)化等方面。人工智能技術(shù)可以幫助測(cè)試團(tuán)隊(duì)更精準(zhǔn)地識(shí)別潛在問(wèn)題,優(yōu)化測(cè)試資源分配,提高測(cè)試覆蓋率和測(cè)試效率。
2. DevOps與測(cè)試左移
DevOps強(qiáng)調(diào)開發(fā)、測(cè)試、運(yùn)維等團(tuán)隊(duì)之間的緊密協(xié)作,推動(dòng)快速且高質(zhì)量的軟件交付。測(cè)試左移是DevOps理念在測(cè)試領(lǐng)域的具體實(shí)踐,即在軟件開發(fā)早期就引入測(cè)試活動(dòng),盡早發(fā)現(xiàn)并解決問(wèn)題。這要求測(cè)試團(tuán)隊(duì)與開發(fā)團(tuán)隊(duì)緊密合作,共同制定測(cè)試策略,確保軟件質(zhì)量從源頭開始把控。
3. 持續(xù)集成與持續(xù)交付(CI/CD)
CI/CD流程要求軟件開發(fā)和測(cè)試過(guò)程高度自動(dòng)化和集成化,實(shí)現(xiàn)代碼的頻繁提交、自動(dòng)構(gòu)建、測(cè)試和部署。這要求測(cè)試團(tuán)隊(duì)能夠快速響應(yīng)開發(fā)團(tuán)隊(duì)的變更,確保每次提交都能通過(guò)自動(dòng)化測(cè)試,從而保持軟件的高質(zhì)量和高可用性。
4. 自動(dòng)化測(cè)試的全面普及
自動(dòng)化測(cè)試已成為現(xiàn)代軟件開發(fā)流程中不可或缺的一部分。采用自動(dòng)化測(cè)試,可以顯著減少重復(fù)性工作,提高測(cè)試的效率和準(zhǔn)確性,加快軟件的持續(xù)集成和持續(xù)交付過(guò)程。自動(dòng)化測(cè)試不僅限于單元測(cè)試、集成測(cè)試,還包括接口測(cè)試、性能測(cè)試、安全測(cè)試等多個(gè)層面,從而逐步構(gòu)建一個(gè)全面、系統(tǒng)的自動(dòng)化測(cè)試體系。
5. 云原生測(cè)試
隨著云原生技術(shù)的興起,越來(lái)越多的應(yīng)用被部署在云平臺(tái)上。云原生測(cè)試強(qiáng)調(diào)在云環(huán)境中進(jìn)行測(cè)試,以驗(yàn)證應(yīng)用在云環(huán)境下的性能、穩(wěn)定性和安全性。這要求測(cè)試團(tuán)隊(duì)具備云計(jì)算相關(guān)的知識(shí)和技能,能夠利用云平臺(tái)的優(yōu)勢(shì)開展測(cè)試活動(dòng)。
6. 安全性測(cè)試與合規(guī)性測(cè)試
隨著網(wǎng)絡(luò)安全和數(shù)據(jù)保護(hù)的重要性日益凸顯,安全性測(cè)試和合規(guī)性測(cè)試已成為軟件測(cè)試的重要組成部分。測(cè)試團(tuán)隊(duì)需要關(guān)注軟件的安全漏洞和潛在風(fēng)險(xiǎn),確保軟件符合相關(guān)法律法規(guī)和行業(yè)標(biāo)準(zhǔn)的要求。
7. 性能測(cè)試與壓力測(cè)試
在大數(shù)據(jù)和云計(jì)算環(huán)境下,軟件的性能和穩(wěn)定性對(duì)于用戶體驗(yàn)至關(guān)重要。性能測(cè)試和壓力測(cè)試已成為評(píng)估軟件質(zhì)量的重要手段。測(cè)試團(tuán)隊(duì)需要模擬真實(shí)或極端的用戶場(chǎng)景,對(duì)軟件進(jìn)行全面的性能測(cè)試和壓力測(cè)試,以確保軟件在高負(fù)載下仍能穩(wěn)定運(yùn)行。
因此,軟件測(cè)試技術(shù)需要不斷適應(yīng)新技術(shù)和新模式的發(fā)展,通過(guò)自動(dòng)化、智能化、持續(xù)集成和云原生等手段提升測(cè)試效率和質(zhì)量,確保軟件能夠快速、穩(wěn)定、安全地交付給用戶。
在這一技術(shù)背景下,《軟件測(cè)試技術(shù)(微課版)》立足于軟件測(cè)試的基礎(chǔ)理論和知識(shí)體系,以SWEBOK V3提出的15個(gè)知識(shí)域?yàn)橹敢,分析了軟件測(cè)試相關(guān)的學(xué)科,并按照不同的方法對(duì)軟件測(cè)試進(jìn)行了系統(tǒng)的分類。為了讓讀者更好地理解軟件測(cè)試知識(shí)體系,本書還介紹了ISTQB、CSTQB、軟件評(píng)測(cè)師、CSTE、LoadRunner ASP等流行的軟件測(cè)試資質(zhì)認(rèn)證體系。
在軟件測(cè)試概述的基礎(chǔ)上,本書介紹了經(jīng)典的黑盒和白盒測(cè)試方法,其中黑盒測(cè)試方法主要包括等價(jià)類劃分法、邊界值分析法、判定表、因果圖、正交實(shí)驗(yàn)法、場(chǎng)景法、狀態(tài)遷移法和錯(cuò)誤推測(cè)法等,而白盒測(cè)試方法包括邏輯覆蓋、基本路徑測(cè)試、循環(huán)測(cè)試、程序插樁、域測(cè)試等。在軟件測(cè)試過(guò)程知識(shí)體系中,除基本的軟件測(cè)試過(guò)程模型和過(guò)程管理外,本書還介紹了國(guó)內(nèi)開源的項(xiàng)目管理工具禪道,并針對(duì)新技術(shù)和新模式的發(fā)展,介紹了敏捷和DevOps測(cè)試。
在單元測(cè)試中,本書除介紹驅(qū)動(dòng)程序、樁程序和Mock技術(shù)外,還介紹了流行的單元測(cè)試工具。集成測(cè)試部分則介紹了微服務(wù)架構(gòu)的集成測(cè)試方法。在系統(tǒng)測(cè)試中,除基本的功能測(cè)試外,本書還特別介紹了澤眾軟件科技有限公司推出的性能測(cè)試工具。在安全性測(cè)試方面,本書將信息安全知識(shí)融入軟件測(cè)試知識(shí)體系,例如基于故障注入的安全性測(cè)試、基于滲透的安全性測(cè)試等。
在可靠性測(cè)試方面,本書將可靠性工程引入軟件測(cè)試領(lǐng)域,深入講解可靠性模型。在易用性測(cè)試方面,本書將人機(jī)交互的軟件工程引入軟件測(cè)試領(lǐng)域,為易用性提供了更好的參考依據(jù),并同時(shí)介紹了兼容性、本地化和驗(yàn)收測(cè)試。在軟件測(cè)試管理方面,本書引入PMPOK作為知識(shí)領(lǐng)域的指引,并詳細(xì)介紹了國(guó)際和國(guó)內(nèi)相關(guān)的軟件測(cè)試文檔標(biāo)準(zhǔn)。
本書總結(jié)了軟件測(cè)試工具的能力、分類和選擇策略,并介紹了軟件測(cè)試工具的研發(fā)技術(shù)。在自動(dòng)化軟件測(cè)試中,介紹了流行的自動(dòng)化測(cè)試框架。在軟件測(cè)試環(huán)境搭建過(guò)程中,介紹了主流的容器技術(shù)。本書還探討了高質(zhì)量編程與軟件測(cè)試的關(guān)系,并提供了安全編程的建議。
在新技術(shù)應(yīng)用領(lǐng)域,本書介紹了人工智能和大數(shù)據(jù)的測(cè)試,特別是人工智能領(lǐng)域的測(cè)試技術(shù),包括對(duì)算法、數(shù)據(jù)集和性能的測(cè)試。同時(shí),借助人工智能中的機(jī)器學(xué)習(xí)、深度學(xué)習(xí)和自然語(yǔ)言處理等算法,可以快速而精準(zhǔn)地生成測(cè)試用例,顯著提升測(cè)試的質(zhì)量和覆蓋率。
由于作者水平有限,書中難免有不足之處,懇請(qǐng)和廣大讀者批評(píng)指正。在編寫本書的過(guò)程中參考了相關(guān)文獻(xiàn),在此向這些文獻(xiàn)的作者表示感謝。我們的電話是010-62796045,郵箱是992116@qq.com。
本書配套的電子課件和習(xí)題答案可以到http://www.tupwk.com.cn/downpage網(wǎng)站下載,也可以掃描下方左側(cè)的二維碼獲取。掃描下方右側(cè)的視頻二維碼可以直接觀看教學(xué)視頻。
編 者
2025年3月
目 錄
第 1 章 軟件測(cè)試概述 1
1.1 軟件缺陷 1
1.1.1 Bug與軟件缺陷 1
1.1.2 軟件缺陷的普遍性 2
1.2 軟件質(zhì)量 4
1.3 軟件測(cè)試定義 5
1.4 軟件測(cè)試學(xué)科 6
1.4.1 軟件測(cè)試的發(fā)展歷程 6
1.4.2 軟件工程與軟件測(cè)試 7
1.4.3 軟件測(cè)試學(xué)派 8
1.5 軟件測(cè)試目的和原則 9
1.5.1 軟件測(cè)試目的 9
1.5.2 軟件測(cè)試原則 11
1.6 軟件測(cè)試分類 14
1.7 測(cè)試用例 19
1.8 軟件測(cè)試資質(zhì)認(rèn)證 22
1.8.1 ISTQB 22
1.8.2 CSTQB 25
1.8.3 軟件測(cè)評(píng)師 26
1.9 思考題 27
第 2 章 黑盒測(cè)試 29
2.1 黑盒測(cè)試概述 29
2.2 等價(jià)類劃分 31
2.2.1 等價(jià)類劃分概述 31
2.2.2 等價(jià)類劃分的設(shè)計(jì)規(guī)則 32
2.2.3 測(cè)試用例完整性劃分 32
2.2.4 等價(jià)類劃分的設(shè)計(jì)過(guò)程 33
2.2.5 等價(jià)類劃分的示例 33
2.3 邊界值分析法 35
2.3.1 邊界值選取原則 35
2.3.2 邊界值選取方法 36
2.3.3 邊界值分析法示例 37
2.3.4 邊界值分析法的特點(diǎn) 37
2.4 判定表 38
2.4.1 判定表的要素 38
2.4.2 判定表的實(shí)例 39
2.4.3 判定表的特點(diǎn) 40
2.5 因果圖 40
2.5.1 因果圖的原理 41
2.5.2 因果圖的實(shí)例 42
2.5.3 因果圖的特點(diǎn) 44
2.6 正交實(shí)驗(yàn)法 44
2.6.1 正交實(shí)驗(yàn)法的原理與實(shí)例 45
2.6.2 正交實(shí)驗(yàn)法的標(biāo)準(zhǔn)與工具 46
2.7 場(chǎng)景法 47
2.7.1 場(chǎng)景法的設(shè)計(jì)流程 47
2.7.2 場(chǎng)景法的特點(diǎn) 49
2.8 狀態(tài)遷移法 49
2.9 錯(cuò)誤推測(cè)法 50
2.10 黑盒測(cè)試實(shí)施策略 51
2.11 思考題 51
第 3 章 白盒測(cè)試 53
3.1 白盒測(cè)試概述 53
3.2 靜態(tài)白盒測(cè)試 54
3.2.1 編碼規(guī)范 54
3.2.2 代碼靜態(tài)檢測(cè) 57
3.2.3 代碼靜態(tài)檢測(cè)工具 59
3.3 邏輯覆蓋測(cè)試 61
3.3.1 語(yǔ)句覆蓋 62
3.3.2 判定覆蓋 63
3.3.3 條件覆蓋 63
3.3.4 判定條件覆蓋 64
3.3.5 條件組合覆蓋 64
3.3.6 路徑覆蓋 65
3.4 基本路徑測(cè)試 65
3.5 循環(huán)測(cè)試 68
3.6 程序插樁 69
3.7 灰盒測(cè)試 72
3.8 其他白盒測(cè)試方法 73
3.9 白盒測(cè)試實(shí)施策略 76
3.10 思考題 76
第 4 章 軟件測(cè)試過(guò)程 79
4.1 軟件測(cè)試標(biāo)準(zhǔn) 79
4.1.1 標(biāo)準(zhǔn)概述 79
4.1.2 軟件測(cè)試相關(guān)標(biāo)準(zhǔn) 80
4.2 軟件測(cè)試過(guò)程模型 84
4.2.1 V模型 86
4.2.2 W模型 87
4.2.3 H模型 88
4.2.4 X模型 88
4.2.5 前置測(cè)試模型 89
4.3 軟件測(cè)試過(guò)程管理 90
4.4 軟件測(cè)試管理工具 91
4.5 敏捷測(cè)試 94
4.5.1 敏捷測(cè)試方法 96
4.5.2 敏捷測(cè)試技術(shù) 97
4.5.3 敏捷測(cè)試工具 99
4.6 DevOps測(cè)試 100
4.7 思考題 103
第 5 章 單元測(cè)試與集成測(cè)試 105
5.1 單元測(cè)試 105
5.1.1 單元測(cè)試概述 106
5.1.2 單元測(cè)試的內(nèi)容 107
5.1.3 單元測(cè)試的過(guò)程 109
5.1.4 驅(qū)動(dòng)程序、樁程序和Mock 110
5.1.5 單元測(cè)試工具 111
5.2 集成測(cè)試 118
5.2.1 集成測(cè)試概述 118
5.2.2 集成測(cè)試的模式 119
5.2.3 微服務(wù)架構(gòu)的集成測(cè)試 122
5.2.4 持續(xù)集成與測(cè)試 123
5.3 思考題 125
第 6 章 系統(tǒng)測(cè)試(一) 127
6.1 功能測(cè)試 128
6.1.1 功能測(cè)試與非功能測(cè)試 128
6.1.2 功能測(cè)試的內(nèi)容 129
6.2 性能測(cè)試 131
6.2.1 性能測(cè)試的分類 131
6.2.2 性能測(cè)試的指標(biāo) 134
6.2.3 性能測(cè)試的過(guò)程 137
6.2.4 負(fù)載測(cè)試 138
6.2.5 壓力測(cè)試 138
6.2.6 容量測(cè)試 139
6.2.7 性能測(cè)試工具 140
6.3 安全性測(cè)試 145
6.3.1 安全性測(cè)試概述 146
6.3.2 安全性測(cè)試原則 146
6.3.3 安全性測(cè)試評(píng)價(jià) 147
6.3.4 安全性測(cè)試方法 148
6.4 思考題 154
第 7 章 系統(tǒng)測(cè)試(二)與驗(yàn)收測(cè)試 155
7.1 可靠性測(cè)試 155
7.1.1 可靠性測(cè)試概述 156
7.1.2 可靠性測(cè)試相關(guān)標(biāo)準(zhǔn)與規(guī)范 157
7.1.3 可靠性模型 158
7.1.4 可靠性測(cè)試過(guò)程 160
7.2 易用性測(cè)試 161
7.2.1 易用性測(cè)試概述 161
7.2.2 易用性測(cè)試方法 162
7.2.3 A/B測(cè)試 163
7.2.4 人機(jī)交互的軟件工程 165
7.3 兼容性測(cè)試 167
7.3.1 硬件兼容性測(cè)試 167
7.3.2 軟件兼容性測(cè)試 168
7.3.3 數(shù)據(jù)兼容性測(cè)試 170
7.4 本地化測(cè)試 170
7.4.1 本地化測(cè)試概述 170
7.4.2 軟件國(guó)際化標(biāo)準(zhǔn) 171
7.4.3 國(guó)際化開發(fā)測(cè)試流程 172
7.4.4 本地化測(cè)試內(nèi)容 172
7.5 驗(yàn)收測(cè)試 174
7.5.1 驗(yàn)收測(cè)試的步驟 174
7.5.2 驗(yàn)收測(cè)試的策略 175
7.6 思考題 177
第 8 章 軟件測(cè)試管理 179
8.1 項(xiàng)目管理 179
8.1.1 項(xiàng)目管理概述 180
8.1.2 項(xiàng)目管理軟件 183
8.1.3 軟件配置管理與測(cè)試 184
8.2 軟件缺陷管理 186
8.2.1 軟件缺陷的屬性 187
8.2.2 軟件缺陷的生命周期 191
8.2.3 軟件缺陷報(bào)告 192
8.2.4 軟件缺陷的分離和再現(xiàn) 195
8.2.5 軟件缺陷管理工具 196
8.3 軟件測(cè)試文檔 197
8.3.1 IEEE 829-2008軟件和系統(tǒng)測(cè)試文檔標(biāo)準(zhǔn) 197
8.3.2 GB/T 9386-2008計(jì)算機(jī)軟件測(cè)試文檔編制規(guī)范 200
8.3.3 測(cè)試計(jì)劃 200
8.4 思考題 207
第9 章 軟件測(cè)試工具與自動(dòng)化 209
9.1 軟件測(cè)試工具總結(jié) 209
9.1.1 軟件測(cè)試工具能力 210
9.1.2 軟件測(cè)試工具的分類 210
9.1.3 軟件測(cè)試工具的選擇 214
9.1.4 軟件測(cè)試工具的研發(fā) 214
9.2 自動(dòng)化軟件測(cè)試 215
9.2.1 自動(dòng)化軟件測(cè)試概述 215
9.2.2 自動(dòng)化軟件測(cè)試的優(yōu)勢(shì) 216
9.2.3 自動(dòng)化軟件測(cè)試的關(guān)鍵技術(shù) 217
9.2.4 自動(dòng)化測(cè)試框架 218
9.2.5 自動(dòng)化測(cè)試工具 224
9.3 自動(dòng)軟件測(cè)試的引入 226
9.3.1 引入過(guò)程中存在的問(wèn)題 226
9.3.2 自動(dòng)化測(cè)試的引入風(fēng)險(xiǎn)分析 229
9.3.3 適合引入自動(dòng)化測(cè)試的軟件項(xiàng)目 230
9.4 思考題 231
第 10 章 軟件測(cè)試領(lǐng)域 233
10.1 軟件測(cè)試環(huán)境 234
10.1.1 軟件測(cè)試環(huán)境概述 234
10.1.2 虛擬化與容器技術(shù) 235
10.2 軟件測(cè)試的評(píng)估 237
10.2.1 測(cè)試評(píng)估的目的和方法 238
10.2.2 覆蓋率評(píng)估 238
10.2.3 質(zhì)量評(píng)估 240
10.2.4 性能評(píng)估 247
10.3 軟件質(zhì)量與測(cè)試 247
10.4 高質(zhì)量編程與測(cè)試 249
10.5 人工智能與測(cè)試 252
10.5.1 人工智能領(lǐng)域內(nèi)的測(cè)試技術(shù) 252
10.5.2 人工智能輔助軟件測(cè)試 254
10.6 大數(shù)據(jù)與測(cè)試 257
10.7 思考題 258
參考文獻(xiàn) 259