全程軟件自動化測試:開源實戰

劉冉

  • 出版商: 人民郵電
  • 出版日期: 2025-10-01
  • 定價: $479
  • 售價: 8.5 折 $407
  • 語言: 簡體中文
  • 頁數: 151
  • ISBN: 711567793X
  • ISBN-13: 9787115677938
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

相關主題

商品描述

本書系統闡述自動化測試在軟件開發生命周期中的理論體系與工程實踐。 本書從自動化測試方法論入手,全面覆蓋軟件全生命周期中的應用場景,包括測試左移、持續集成、測試右移、敏捷開發和DevOps等;深入探討自動化測試的框架選型、測試用例管理、測試策略等核心理論與方法;詳細解析TDD、ATDD和活文檔等自動化測試實踐;對比分析單元測試、API自動化測試、UI自動化測試、性能測試和自動化安全測試等不同測試類型,並介紹在不同平臺下的數十種主流開源自動化測試框架和工具。此外,本書前瞻性地探討自動化測試在Serverless架構下的應用,以及大語言模型輔助自動化測試的理論與實踐。 為增強學習效果,本書附贈近10小時的配套教學視頻,使本書兼具理論深度與實踐指導價值。 本書可作為軟件測試工程師、質量分析師、軟件開發人員和項目管理人員的參考書,也可作為高等院校計算機及相關專業師生的教學用書。

作者簡介

劉冉,資深軟件質量咨詢師,擁有超過13年的軟件開發和測試工作經驗,熟悉自動化測試系統開發及敏捷中的QA,深入理解軟件測試及SCM、CI。現在關註軟件測試全自動化和敏捷中的QA,以及如何幫助大型團隊有效地管理代碼和CI,其中包括如何通過有效的代碼分支管理、代碼提交及CD保證和改進軟件的質量。

目錄大綱

第1章 全程軟件自動化測試緒論
1.1 軟件自動化測試的概念
1.2 軟件自動化測試的意義
1.3 測試自動化與自動化測試
1.4 全程軟件自動化測試
1.5 小結
第2章 自動化測試的基礎
2.1 自動化測試的環境、工具和框架
2.1.1 自動化測試環境介紹
2.1.2 自動化測試工具和框架介紹
2.1.3 自動化測試框架的4種類型
2.1.4 自動化測試框架的選擇
2.2 自動化測試用例、數據和有效性
2.2.1 測試用例編寫和管理
2.2.2 測試數據
2.2.3 自動化測試的有效性
2.3 自動化測試策略
2.3.1 測試策略
2.3.2 測試策略分類
2.3.3 測試策略實例
2.4 自動化測試架構設計
2.5 自動化測試執行流水線
2.6 自動化測試與敏捷測試
2.6.1 敏捷測試的現狀
2.6.2 敏捷測試的原則
2.6.3 敏捷測試實踐與管理體系
2.6.4 敏捷測試宣言
2.7 小結
第3章 測試左移
3.1 測試左移與TDD
3.1.1 TDD的概念
3.1.2 TDD的實施
3.1.3 TDD已死?
3.2 自動化測試與活文檔
3.2.1 活文檔框架比較
3.2.2 自動化測試框架選擇建議
3.2.3 框架選擇案例
3.3 小結
第4章 單元測試
4.1 單元測試介紹
4.1.1 單元測試的優勢
4.1.2 單元測試的限制
4.2 Web應用單元測試
4.2.1 前端單元測試(JavaScript版)
4.2.2 後端單元測試(Java版)
4.3 移動應用與嵌入式應用的單元測試
4.3.1 移動應用單元測試(Android或iOS版)
4.3.2 嵌入式應用單元測試(C語言或C++版)
4.4 小結
第5章 API自動化測試
5.1 WebAPI自動化測試
5.1.1 WebAPI測試框架(代碼)
5.1.2 測試工具(圖形界面)
5.2 WebAPI測試中的虛擬化
5.2.1 服務虛擬化
5.2.2 選擇Hoverfly的原因
5.3 WebAPI與契約測試
5.3.1 契約測試的概念
5.3.2 契約測試面臨的挑戰
5.3.3 契約測試的主要實踐
5.4 小結
第6章 UI自動化測試
6.1 WebUI自動化測試
6.2 移動應用UI自動化測試
6.3 小結
第7章 性能測試
7.1 Web應用系統性能測試
7.1.1 Web應用服務端性能測試工具和框架
7.1.2 測試工具和框架的並發模型
7.2 Web頁面前端性能測試
7.2.1 Lighthouse
7.2.2 Cypress和Lighthouse
7.3 移動應用性能測試
7.4 持續性能測試
7.4.1 當前性能測試存在的問題
7.4.2 性能測試應該擁有的特點
7.5 小結
第8章 自動化安全測試
8.1 安全測試
8.1.1 安全漏洞
8.1.2 安全測試
8.1.3 安全測試的分類
8.2 Web應用自動化安全測試
8.3 移動應用安全測試
8.4 小結
第9章 其他自動化測試
9.1 測試右移與自動化測試
9.2 猴子測試與自動化測試
9.3 變異測試與自動化測試
9.4 精準測試與自動化測試
9.5 特定類型系統與自動化測試
9.5.1 微服務系統與自動化測試
9.5.2 大數據系統與自動化測試
9.5.3 數據庫系統與自動化測試
9.5.4 Linux、Android等操作系統與自動化測試
9.6 小結
第10章 Serverless與測試服務化
10.1 Serverless
10.2 測試服務化
10.3 基於Serverless的測試服務化
10.4 實現一個基於Serverless的自動化測試服務化平臺
10.5 小結
第11章 大語言模型輔助自動化測試
11.1 大語言模型如何輔助自動化測試
11.2 大語言模型實踐介紹
11.2.1 大語言模型的優勢與痛點
11.2.2 預訓練與微調
11.2.3 可以輔助測試的開源大語言模型
11.3 RAG
11.3.1 RAG的優勢與痛點
11.3.2 可以輔助測試的開源RAG框架
11.4 開源測試智能體
11.5 小結
第12章 自動化測試的未來
12.1 規模化軟件開發的必由之路是大規模自動化測試
12.2 AI輔助自動化測試需要大力發展
12.3 安全開發流程與自動化安全測試需要得到更多關註
12.4 性能工程的覆興
12.5 有效和高效的敏捷開發與持續交付需要全量精準自動化測試
12.6 小結