展开全部

主编推荐语

本书系统阐述自动化测试在软件开发生命周期中的理论体系与工程实践。

内容简介

本书从自动化测试方法论入手,全面覆盖软件全生命周期中的应用场景,包括测试左移、持续集成、测试右移、敏捷开发和DevOps等;深入探讨自动化测试的框架选型、测试用例管理、测试策略等核心理论与方法;详细解析TDD、ATDD和活文档等自动化测试实践;对比分析单元测试、API自动化测试、UI自动化测试、性能测试和自动化安全测试等不同测试类型,并介绍在不同平台下的数十种主流开源自动化测试框架和工具。

此外,本书前瞻性地探讨自动化测试在Serverless架构下的应用,以及大语言模型辅助自动化测试的理论与实践。 为增强学习效果,本书附赠超过10小时的配套教学视频,使本书兼具理论深度与实践指导价值。

目录

  • 版权信息
  • 内容提要
  • 序1
  • 序2
  • 前言
  • 资源与支持
  • 第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 Web API自动化测试
  • 5.1.1 Web API测试框架(代码)
  • 5.1.2 测试工具(图形界面)
  • 5.2 Web API测试中的虚拟化
  • 5.2.1 服务虚拟化
  • 5.2.2 选择Hoverfly的原因
  • 5.3 Web API与契约测试
  • 5.3.1 契约测试的概念
  • 5.3.2 契约测试面临的挑战
  • 5.3.3 契约测试的主要实践
  • 5.4 小结
  • 第6章 UI自动化测试
  • 6.1 Web UI自动化测试
  • 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 小结
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。