全程軟件自動化測試:開源實(shí)戰(zhàn)
定 價(jià):79.8 元
- 作者:劉冉
- 出版時(shí)間:2025/10/1
- ISBN:9787115677938
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.55
- 頁碼:195
- 紙張:
- 版次:01
- 開本:16開
本書系統(tǒng)闡述自動化測試在軟件開發(fā)生命周期中的理論體系與工程實(shí)踐。
本書從自動化測試方法論入手,全面覆蓋軟件全生命周期中的應(yīng)用場景,包括測試左移、持續(xù)集成、測試右移、敏捷開發(fā)和DevOps等;深入探討自動化測試的框架選型、測試用例管理、測試策略等核心理論與方法;詳細(xì)解析TDD、ATDD和活文檔等自動化測試實(shí)踐;對比分析單元測試、API自動化測試、UI自動化測試、性能測試和自動化安全測試等不同測試類型,并介紹在不同平臺下的數(shù)十種主流開源自動化測試框架和工具。此外,本書前瞻性地探討自動化測試在Serverless架構(gòu)下的應(yīng)用,以及大語言模型輔助自動化測試的理論與實(shí)踐。
為增強(qiáng)學(xué)習(xí)效果,本書附贈超過10小時(shí)的配套教學(xué)視頻,使本書兼具理論深度與實(shí)踐指導(dǎo)價(jià)值。
本書可作為軟件測試工程師、質(zhì)量分析師、軟件開發(fā)人員和項(xiàng)目管理人員的參考書,也可作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)師生的教學(xué)用書。
擁抱開源,引領(lǐng)行業(yè)突破自動化測試瓶頸;
系統(tǒng)闡述自動化測試在軟件開發(fā)生命周期中的理論體系與工程實(shí)踐;
既有自動化“術(shù)”的硬核工具實(shí)戰(zhàn),更有質(zhì)量保障“道”的體系構(gòu)建;
融入Serverless/AI等前沿技術(shù),拒絕技術(shù)過時(shí)焦慮;
隨書附贈:
·思維導(dǎo)圖-梳理上百個(gè)開源工具和框架列表;
·掃碼看視頻-超10小時(shí)開源工具教學(xué)。
劉冉,前Thoughtworks首席軟件測試和質(zhì)量咨詢師,擁有20多年的軟件開發(fā)和測試經(jīng)驗(yàn)。《現(xiàn)代軟件測試技術(shù)之美》《軟件研發(fā)效能提升實(shí)踐》等圖書及Thoughtworks《質(zhì)量體系白皮書》作者之一,《質(zhì)量三人行》播客主播。
第 1章 全程軟件自動化測試緒論 1
1.1 軟件自動化測試的概念 1
1.2 軟件自動化測試的意義 3
1.3 測試自動化與自動化測試 4
1.4 全程軟件自動化測試 6
1.5 小結(jié) 8
第 2章 自動化測試的基礎(chǔ) 9
2.1 自動化測試的環(huán)境、工具和框架 9
2.1.1 自動化測試環(huán)境介紹 10
2.1.2 自動化測試工具和框架介紹 10
2.1.3 自動化測試框架的4種類型 11
2.1.4 自動化測試框架的選擇 16
2.2 自動化測試用例、數(shù)據(jù)和有效性 17
2.2.1 測試用例編寫和管理 18
2.2.2 測試數(shù)據(jù) 26
2.2.3 自動化測試的有效性 26
2.3 自動化測試策略 27
2.3.1 測試策略 27
2.3.2 測試策略分類 28
2.3.3 測試策略實(shí)例 32
2.4 自動化測試架構(gòu)設(shè)計(jì) 37
2.5 自動化測試執(zhí)行流水線 38
2.6 自動化測試與敏捷測試 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 自動化測試與活文檔 67
3.2.1 活文檔框架比較 68
3.2.2 自動化測試框架選擇建議 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 移動應(yīng)用與嵌入式應(yīng)用的單元測試 82
4.3.1 移動應(yīng)用單元測試(Android或iOS版) 82
4.3.2 嵌入式應(yīng)用單元測試(C語言或C++版) 84
4.4 小結(jié) 86
第5章 API自動化測試 87
5.1 Web API自動化測試 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自動化測試 105
6.1 Web UI自動化測試 107
6.2 移動應(yīng)用UI自動化測試 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 移動應(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章 自動化安全測試 137
8.1 安全測試 137
8.1.1 安全漏洞 138
8.1.2 安全測試 139
8.1.3 安全測試的分類 140
8.2 Web應(yīng)用自動化安全測試 144
8.3 移動應(yīng)用安全測試 149
8.4 小結(jié) 151
第9章 其他自動化測試 153
9.1 測試右移與自動化測試 153
9.2 猴子測試與自動化測試 155
9.3 變異測試與自動化測試 156
9.4 精準(zhǔn)測試與自動化測試 157
9.5 特定類型系統(tǒng)與自動化測試 158
9.5.1 微服務(wù)系統(tǒng)與自動化測試 158
9.5.2 大數(shù)據(jù)系統(tǒng)與自動化測試 159
9.5.3 數(shù)據(jù)庫系統(tǒng)與自動化測試 159
9.5.4 Linux、Android等操作系統(tǒ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的自動化測試服務(wù)化平臺 167
10.5 小結(jié) 171
第 11章 大語言模型輔助自動化測試 173
11.1 大語言模型如何輔助自動化測試 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章 自動化測試的未來 187
12.1 規(guī)模化軟件開發(fā)的必由之路是大規(guī)模自動化測試 187
12.2 AI輔助自動化測試需要大力發(fā)展 190
12.3 安全開發(fā)流程與自動化安全測試需要得到更多關(guān)注 192
12.4 性能工程的復(fù)興 194
12.5 有效和高效的敏捷開發(fā)與持續(xù)交付需要全量/精準(zhǔn)自動化測試 195
12.6 小結(jié) 195