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