全程軟件自動(dòng)化測試:開源實(shí)戰(zhàn)
定 價(jià):79.8 元
- 作者:劉冉
- 出版時(shí)間:2025/10/1
- ISBN:9787115677938
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.55
- 頁碼:195
- 紙張:
- 版次:01
- 開本:16開
本書系統(tǒng)闡述自動(dòng)化測試在軟件開發(fā)生命周期中的理論體系與工程實(shí)踐。
本書從自動(dòng)化測試方法論入手,全面覆蓋軟件全生命周期中的應(yīng)用場景,包括測試左移、持續(xù)集成、測試右移、敏捷開發(fā)和DevOps等;深入探討自動(dòng)化測試的框架選型、測試用例管理、測試策略等核心理論與方法;詳細(xì)解析TDD、ATDD和活文檔等自動(dòng)化測試實(shí)踐;對比分析單元測試、API自動(dòng)化測試、UI自動(dòng)化測試、性能測試和自動(dòng)化安全測試等不同測試類型,并介紹在不同平臺(tái)下的數(shù)十種主流開源自動(dòng)化測試框架和工具。此外,本書前瞻性地探討自動(dòng)化測試在Serverless架構(gòu)下的應(yīng)用,以及大語言模型輔助自動(dòng)化測試的理論與實(shí)踐。
為增強(qiáng)學(xué)習(xí)效果,本書附贈(zèng)超過10小時(shí)的配套教學(xué)視頻,使本書兼具理論深度與實(shí)踐指導(dǎo)價(jià)值。
本書可作為軟件測試工程師、質(zhì)量分析師、軟件開發(fā)人員和項(xiàng)目管理人員的參考書,也可作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)師生的教學(xué)用書。
擁抱開源,引領(lǐng)行業(yè)突破自動(dòng)化測試瓶頸;
系統(tǒng)闡述自動(dòng)化測試在軟件開發(fā)生命周期中的理論體系與工程實(shí)踐;
既有自動(dòng)化“術(shù)”的硬核工具實(shí)戰(zhàn),更有質(zhì)量保障“道”的體系構(gòu)建;
融入Serverless/AI等前沿技術(shù),拒絕技術(shù)過時(shí)焦慮;
隨書附贈(zèng):
·思維導(dǎo)圖-梳理上百個(gè)開源工具和框架列表;
·掃碼看視頻-超10小時(shí)開源工具教學(xué)。
劉冉,前Thoughtworks首席軟件測試和質(zhì)量咨詢師,擁有20多年的軟件開發(fā)和測試經(jīng)驗(yàn)!冬F(xiàn)代軟件測試技術(shù)之美》《軟件研發(fā)效能提升實(shí)踐》等圖書及Thoughtworks《質(zhì)量體系白皮書》作者之一,《質(zhì)量三人行》播客主播。
第 1章 全程軟件自動(dòng)化測試緒論 1
1.1 軟件自動(dòng)化測試的概念 1
1.2 軟件自動(dòng)化測試的意義 3
1.3 測試自動(dòng)化與自動(dòng)化測試 4
1.4 全程軟件自動(dòng)化測試 6
1.5 小結(jié) 8
第 2章 自動(dòng)化測試的基礎(chǔ) 9
2.1 自動(dòng)化測試的環(huán)境、工具和框架 9
2.1.1 自動(dòng)化測試環(huán)境介紹 10
2.1.2 自動(dòng)化測試工具和框架介紹 10
2.1.3 自動(dòng)化測試框架的4種類型 11
2.1.4 自動(dòng)化測試框架的選擇 16
2.2 自動(dòng)化測試用例、數(shù)據(jù)和有效性 17
2.2.1 測試用例編寫和管理 18
2.2.2 測試數(shù)據(jù) 26
2.2.3 自動(dòng)化測試的有效性 26
2.3 自動(dòng)化測試策略 27
2.3.1 測試策略 27
2.3.2 測試策略分類 28
2.3.3 測試策略實(shí)例 32
2.4 自動(dòng)化測試架構(gòu)設(shè)計(jì) 37
2.5 自動(dòng)化測試執(zhí)行流水線 38
2.6 自動(dòng)化測試與敏捷測試 41
2.6.1 敏捷測試的現(xiàn)狀 41
2.6.2 敏捷測試的原則 42
2.6.3 敏捷測試實(shí)踐與管理體系 43
2.6.4 敏捷測試宣言 52
2.7 小結(jié) 52
第3章 測試左移 55
3.1 測試左移與TDD 56
3.1.1 TDD的概念 57
3.1.2 TDD的實(shí)施 59
3.1.3 TDD已死? 65
3.2 自動(dòng)化測試與活文檔 67
3.2.1 活文檔框架比較 68
3.2.2 自動(dòng)化測試框架選擇建議 69
3.2.3 框架選擇案例 71
3.3 小結(jié) 74
第4章 單元測試 75
4.1 單元測試介紹 75
4.1.1 單元測試的優(yōu)勢 76
4.1.2 單元測試的限制 77
4.2 Web應(yīng)用單元測試 78
4.2.1 前端單元測試(JavaScript版) 78
4.2.2 后端單元測試(Java版) 80
4.3 移動(dòng)應(yīng)用與嵌入式應(yīng)用的單元測試 82
4.3.1 移動(dòng)應(yīng)用單元測試(Android或iOS版) 82
4.3.2 嵌入式應(yīng)用單元測試(C語言或C++版) 84
4.4 小結(jié) 86
第5章 API自動(dòng)化測試 87
5.1 Web API自動(dòng)化測試 88
5.1.1 Web API測試框架(代碼) 89
5.1.2 測試工具(圖形界面) 91
5.2 Web API測試中的虛擬化 93
5.2.1 服務(wù)虛擬化 93
5.2.2 選擇Hoverfly的原因 98
5.3 Web API與契約測試 100
5.3.1 契約測試的概念 101
5.3.2 契約測試面臨的挑戰(zhàn) 102
5.3.3 契約測試的主要實(shí)踐 102
5.4 小結(jié) 103
第6章 UI自動(dòng)化測試 105
6.1 Web UI自動(dòng)化測試 107
6.2 移動(dòng)應(yīng)用UI自動(dòng)化測試 110
6.3 小結(jié) 113
第7章 性能測試 115
7.1 Web應(yīng)用系統(tǒng)性能測試 116
7.1.1 Web應(yīng)用服務(wù)端性能測試工具和框架 118
7.1.2 測試工具和框架的并發(fā)模型 120
7.2 Web頁面前端性能測試 125
7.2.1 Lighthouse 125
7.2.2 Cypress和Lighthouse 127
7.3 移動(dòng)應(yīng)用性能測試 129
7.4 持續(xù)性能測試 130
7.4.1 當(dāng)前性能測試存在的問題 131
7.4.2 性能測試應(yīng)該擁有的特點(diǎn) 132
7.5 小結(jié) 135
第8章 自動(dòng)化安全測試 137
8.1 安全測試 137
8.1.1 安全漏洞 138
8.1.2 安全測試 139
8.1.3 安全測試的分類 140
8.2 Web應(yīng)用自動(dòng)化安全測試 144
8.3 移動(dòng)應(yīng)用安全測試 149
8.4 小結(jié) 151
第9章 其他自動(dòng)化測試 153
9.1 測試右移與自動(dòng)化測試 153
9.2 猴子測試與自動(dòng)化測試 155
9.3 變異測試與自動(dòng)化測試 156
9.4 精準(zhǔn)測試與自動(dòng)化測試 157
9.5 特定類型系統(tǒng)與自動(dòng)化測試 158
9.5.1 微服務(wù)系統(tǒng)與自動(dòng)化測試 158
9.5.2 大數(shù)據(jù)系統(tǒng)與自動(dòng)化測試 159
9.5.3 數(shù)據(jù)庫系統(tǒng)與自動(dòng)化測試 159
9.5.4 Linux、Android等操作系統(tǒng)與自動(dòng)化測試 160
9.6 小結(jié) 161
第 10章 Serverless與測試服務(wù)化 163
10.1 Serverless 163
10.2 測試服務(wù)化 165
10.3 基于Serverless的測試服務(wù)化 166
10.4 實(shí)現(xiàn)一個(gè)基于Serverless的自動(dòng)化測試服務(wù)化平臺(tái) 167
10.5 小結(jié) 171
第 11章 大語言模型輔助自動(dòng)化測試 173
11.1 大語言模型如何輔助自動(dòng)化測試 173
11.2 大語言模型實(shí)踐介紹 176
11.2.1 大語言模型的優(yōu)勢與痛點(diǎn) 176
11.2.2 預(yù)訓(xùn)練與微調(diào) 178
11.2.3 可以輔助測試的開源大語言模型 179
11.3 RAG 181
11.3.1 RAG的優(yōu)勢與痛點(diǎn) 181
11.3.2 可以輔助測試的開源RAG框架 182
11.4 開源測試智能體 184
11.5 小結(jié) 186
第 12章 自動(dòng)化測試的未來 187
12.1 規(guī);浖_發(fā)的必由之路是大規(guī)模自動(dòng)化測試 187
12.2 AI輔助自動(dòng)化測試需要大力發(fā)展 190
12.3 安全開發(fā)流程與自動(dòng)化安全測試需要得到更多關(guān)注 192
12.4 性能工程的復(fù)興 194
12.5 有效和高效的敏捷開發(fā)與持續(xù)交付需要全量/精準(zhǔn)自動(dòng)化測試 195
12.6 小結(jié) 195