主编推荐语
系统讲解TDD从理念到方法再到工程化的全过程。
内容简介
本书由中兴通讯资深专家执笔,融合多年的一线项目经验,全面讲解TDD的基础理论、实践操作、工程化推广路径与未来发展方向。内容覆盖广泛、体系完整,既是开发者个人成长的实用工具书,也是团队与企业推进TDD落地的权威参考。
本书主要内容如下:
认知篇(第1~2章),详细介绍TDD的历史背景、核心原则和要点,以及本质,并且通过第一性原理探讨 TDD 的真正价值和作用,帮助读者建立全面的TDD认知。
实践篇(第3~9章),围绕TDD的实施流程和方法展开,从正确的操作步骤、用例拆分与Todolist设计,到黑盒/白盒测试、测试分层、测试数据管理及测试替身技术(如Fake和Mock),提供了丰富的实践经验和应对策略。同时,本篇以“DD 送货”项目为案例,展示了TDD在微服务架构下的实践全景图。
工程化篇(第10~11章),探讨如何推动TDD在大型组织中的规模化落地,包括TDD规模化落地的价值、难点和方案,提出了一系列最佳实践和成熟度评估方法,帮助企业实现TDD的长期稳定运作。
拓展篇(第12~13章),聚焦于大模型对软件开发的深远影响,分析大模型如何改变软件工程范式,以及程序员如何拥抱AI技术。本篇还探讨了大模型辅助TDD开发的“双轮驱动”模式,并详细介绍了相关的Prompt技巧、模板及AutoTDD工具的技术架构和实践应用。
目录
- 版权信息
- Foreword 序1
- Foreword 序2
- Preface 前言
- 认知篇
- Chapter 1 第1章 TDD是什么
- 1.1 TDD的前世今生
- 1.2 TDD的原则和要点
- 1.3 TDD的本质
- Chapter 2 第2章 TDD的价值
- 2.1 TDD与研发效能的关系
- 2.2 TDD提升软件工程能力
- 2.3 TDD提升人员能力
- 2.4 TDD提升研发效能是持续性的
- 2.5 TDD有助于打造工程师文化
- 实践篇
- Chapter 3 第3章 实施TDD的正确姿势
- 3.1 TDD的动作要领
- 3.2 TDD在研发流程中的定位
- Chapter 4 第4章 TDD的Todolist
- 4.1 如何理解Todolist
- 4.2 如何输出Todolist
- 4.3 如何保证Todolist的质量
- Chapter 5 第5章 TDD测试用例
- 5.1 TDD实践中的黑盒/白盒测试
- 5.2 TDD实践与测试分层的关系
- 5.3 测试用例的质量
- 5.4 测试数据的管理
- Chapter 6 第6章 测试替身及ZFake框架
- 6.1 测试替身
- 6.2 自研ZFake仿真框架的价值
- 6.3 ZFake-J框架的实现原理
- 6.4 ZFake-J框架的使用方法
- Chapter 7 第7章 TDD优化软件设计
- 7.1 TDD如何驱动设计
- 7.2 TDD与重构
- Chapter 8 第8章 TDD的实践路径与评估方法
- 8.1 保证测试先行
- 8.2 “小步快走”地实现TDD
- 8.3 开发异步场景下的测试用例
- 8.4 TDD实践的学派之争
- 8.5 改善TDD实践的局限性
- Chapter 9 第9章 一个完整的TDD实践案例
- 9.1 需求分析
- 9.2 方案设计
- 9.3 输出Todolist
- 9.4 TDD开发实现
- 工程化篇
- Chapter 10 第10章 推动TDD规模化落地
- 10.1 TDD规模化落地的价值
- 10.2 TDD规模化落地的难点
- 10.3 如何应对规模化落地的难点
- Chapter 11 第11章 TDD规模化落地的方案
- 11.1 TDD落地范式
- 11.2 TDD成熟度评估
- 11.3 TDD实践效果评估
- 11.4 TDD推广的最佳实践
- 拓展篇
- Chapter 12 第12章 大模型对软件开发的影响
- 12.1 大模型将改变软件工程范式
- 12.2 程序员如何拥抱大模型
- Chapter 13 第13章 大模型辅助TDD开发
- 13.1 TDD的“双轮驱动”思路
- 13.2 Prompt技巧与模板
- 13.3 双轮驱动工具AutoTDD
- 附录 缩略语与术语
出版方
机械工业出版社
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。