登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入   新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2024年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書

『簡體書』TDD全视角:认知、实践、工程化与AI融合

書城自編碼: 4138818
分類:簡體書→大陸圖書→計算機/網絡人工智能
作者: 袁金松 刘煌 刘玉龙
國際書號(ISBN): 9787111784234
出版社: 机械工业出版社
出版日期: 2025-07-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:HK$ 97.9

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
售前之道:销售工程师手册(第4版)(新时代·营销新理念)
《 售前之道:销售工程师手册(第4版)(新时代·营销新理念) 》

售價:HK$ 108.9
本心与实学——陆象山心学的展开(何俊著作集)
《 本心与实学——陆象山心学的展开(何俊著作集) 》

售價:HK$ 129.8
天地之间:天文分野的历史学研究(增订本)(中华学术·近思)
《 天地之间:天文分野的历史学研究(增订本)(中华学术·近思) 》

售價:HK$ 107.8
自由与平等是否兼容?(思库文丛·汉译精品)
《 自由与平等是否兼容?(思库文丛·汉译精品) 》

售價:HK$ 68.2
消融时代:冰川、气候与人类危机(译见丛书)冰川消融前人类还有多少时间 美国笔会科普文学奖决选作品 纽约时报书单盛赞的警世之书
《 消融时代:冰川、气候与人类危机(译见丛书)冰川消融前人类还有多少时间 美国笔会科普文学奖决选作品 纽约时报书单盛赞的警世之书 》

售價:HK$ 63.8
欧美经济群雄逐鹿300年
《 欧美经济群雄逐鹿300年 》

售價:HK$ 74.8
应期而生 利奥梅拉梅德与现代金融的诞生
《 应期而生 利奥梅拉梅德与现代金融的诞生 》

售價:HK$ 86.9
女性私密健康全书
《 女性私密健康全书 》

售價:HK$ 74.8

編輯推薦:
(1)中兴资深专家联合执笔,凝结20+年研发实战经验,内容扎实有深度。 (2)理论与实战结合,系统讲解TDD从理念到方法再到工程化的全过程。 (3)实战案例驱动,手把手指导“DD送货”项目,全面掌握TDD核心实践。 (4)推动工程化推广,针对企业级场景,提供成熟度模型与最佳实践。 (5)前瞻AI融合,引入AutoTDD、大模型 Prompt 应用,探索智能化研发路径。
內容簡介:
本书由中兴通讯资深专家执笔,融合多年的一线项目经验,全面讲解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工具的技术架构和实践应用。
關於作者:
袁金松中兴通讯资深专家级工程师。拥有超过20年企业级软件开发与运维实践经验,技术经验丰富、能力全面,涵盖应用研发、大数据处理、系统管理与存储架构等多个领域。尤为擅长TDD及其工程化落地,长期致力于提升团队在TDD实施过程中的效率与质量,积累了深厚的实战经验和方法论体系。刘煌中兴通讯资深专家级工程师。TDD实践的领军者,研发效能提升领域的权威专家,显著提升研发效率与代码质量。作为大数据与AI产品线研发核心骨干,主导开发了基于大模型的代码补全助手Copilot、Chat-inline、端侧Agent及Codebase向量检索等创新工具,已在中兴通讯无线业务领域全面推广使用。同时深耕技术研发与创新管理,兼具深厚的技术攻关能力与卓越的团队领导力。刘玉龙中兴通讯专家级工程师。深耕软件开发与敏捷实践多年,长期主导TDD的推广与落地工作,擅长以数据驱动和自动化手段提升研发质量与效率。近年来聚焦AI赋能研发,推动智能代码生成与流程优化,致力于通过技术创新释放团队潜能,为企业数智化转型提供有力技术支撑。
目錄
Contents 目  录序1序2前言认知篇第1章 TDD是什么 21.1 TDD的前世今生 21.1.1 TDD的历史及现状 21.1.2 TDD的作用 31.2 TDD的原则和要点 51.2.1 TDD三原则 61.2.2 “红-绿-重构”三部曲 61.3 TDD的本质 71.3.1 基于第一性原理探讨TDD本质 71.3.2 TDD的本质是什么 8第2章 TDD的价值 102.1 TDD与研发效能的关系 102.2 TDD提升软件工程能力 112.2.1 TDD让编程更专业 112.2.2 TDD改善代码质量 112.2.3 TDD有助于实现意图导向编程 122.2.4 TDD是实现测试左移的重要手段 132.2.5 TDD能降低测试成本 162.2.6 TDD能降低知识获取成本 192.3 TDD提升人员能力 202.3.1 TDD提升程序员的业务和测试能力 202.3.2 TDD促进团队协作 212.4 TDD提升研发效能是持续性的 232.5 TDD有助于打造工程师文化 24实践篇第3章 实施TDD的正确姿势 283.1 TDD的动作要领 283.1.1 TDD的操作步骤 283.1.2 选取用例的基本原则 293.1.3 推进TDD的4条建议 303.1.4 关注点分离 303.2 TDD在研发流程中的定位 303.2.1 TDD在研发流程中的位置 303.2.2 TDD的精简流程 31第4章 TDD的Todolist 324.1 如何理解Todolist 324.2 如何输出Todolist 344.2.1 场景分析法 344.2.2 用例设计方法 364.3 如何保证Todolist的质量 40第5章 TDD测试用例 415.1 TDD实践中的黑盒/白盒测试 415.1.1 多数情况下采用黑盒测试 425.1.2 特定情况下采用白盒测试 435.2 TDD实践与测试分层的关系 455.2.1 微服务架构中的4个测试层级 455.2.2 在TDD实践中应用测试分层 475.3 测试用例的质量 485.3.1 善用用例设计方法,提高测试开发效率 485.3.2 使用Given-When-Then,提升测试用例可读性 485.3.3 遵循AIR原则,确保测试用例质量 525.3.4 对测试用例分类分级,实现降本与提效 545.4 测试数据的管理 575.4.1 定义清晰的测试数据需求 575.4.2 建立测试数据仓库 575.4.3 使用数据生成工具 585.4.4 使用参数化测试方法 64第6章 测试替身及ZFake框架 706.1 测试替身 706.1.1 Dummy 716.1.2 Stub 726.1.3 Mock 726.1.4 Spy 736.1.5 Fake 746.1.6 Fake与Mock的比较 776.1.7 如何合理地使用测试替身 786.2 自研ZFake仿真框架的价值 786.3 ZFake-J框架的实现原理 796.4 ZFake-J框架的使用方法 816.4.1 制品库 816.4.2 如何在Spring Boot工程中使用ZFake-J 81第7章 TDD优化软件设计 947.1 TDD如何驱动设计 947.1.1 红阶段 947.1.2 绿阶段 957.1.3 重构阶段 957.1.4 TDD的优势 957.2 TDD与重构 967.2.1 TDD与重构的关系 967.2.2 常见的5种消除重复的方法 97第8章 TDD的实践路径与评估方法 1048.1 保证测试先行 1048.1.1 保证测试先行的实践流程 1048.1.2 保证测试先行的评估方法 1058.2 “小步快走”地实现TDD 1058.2.1 “小步快走”模式的核心价值 1058.2.2 “小步快走”模式的实践流程 1068.3 开发异步场景下的测试用例 1078.4 TDD实践的学派之争 1098.4.1 芝加哥学派 1098.4.2 伦敦学派 1108.4.3 TDD实践中如何应用两种学派的思路 1118.5 改善TDD实践的局限性 111第9章 一个完整的TDD实践案例 1149.1 需求分析 1149.1.1 需求及背景介绍 1149.1.2 需求实例化 1159.2 方案设计 1199.2.1 分层架构 1209.2.2 数据库表设计 1219.2.3 表的详情设计 1219.2.4 REST API设计 1249.3 输出Todolist 1319.4 TDD开发实现 1349.4.1 使用ZFake实现货单详情查询 1349.4.2 使用内存数据库实现对外部数据库的Fake 1369.4.3 实现对外部REST API的Fake 1389.4.4 测试数据构造 1429.4.5 关键字封装 146工程化篇第10章 推动TDD规模化落地 15210.1 TDD规模化落地的价值 15210.1.1 显著提升软件产品的整体质量 15210.1.2 打造紧密“抱团”的社区生态 15310.1.3 提升软件开发链路的整体协同效率 15310.2 TDD规模化落地的难点 15410.2.1 个人层面的实践难点 15410.2.2 组织层面的推广难点 15610.3 如何应对规模化落地的难点 156第11章 TDD规模化落地的方案 15911.1 TDD落地范式 15911.1.1 组织层面的TDD推进策略 15911.1.2 实践层面的TDD落地举措 16011.2 TDD成熟度评估 16411.2.1 为何要进行TDD成熟度评估 16411.2.2 TDD能力成熟度模型 16511.3 TDD实践效果评估 17011.3.1 TDD实践评估模型 17011.3.2 对于质量的评估 17111.3.3 对于效率的评估 17311.4 TDD推广的最佳实践 17611.4.1 以点带面 17611.4.2 标杆先行 17711.4.3 刻意练习 17811.4.4 结对编程 180拓展篇第12章 大模型对软件开发的影响 18412.1 大模型将改变软件工程范式 18412.1.1 软件工程范式的发展 18412.1.2 AI时代的软件工程范式 18512.1.3 大模型应用于软件工程的限制 18712.2 程序员如何拥抱大模型 18912.2.1 大模型对程序员工作方式的冲击 18912.2.2 与大模型共生 19012.2.3 与AI分工协作 19112.2.4 提升关键的大模型能力 19312.2.5 在组织中推广AI文化 195第13章 大模型辅助TDD开发 19813.1 TDD的“双轮驱动”思路 19813.2 Prompt技巧与模板 20013.3 双轮驱动工具AutoTDD 20113.3.1 AutoTDD业务流程 20113.3.2 AutoTDD知识库 20313.3.3 AutoTDD的技术架构 20413.3.4 AutoTDD工具安装与使用 204附录 缩略语与术语 209
內容試閱
Foreword?序1在当今瞬息万变的软件开发领域,提升质量和效率已成为企业维持核心竞争力的关键。测试驱动开发(TDD)作为先进方法,不仅能有效提高软件质量,还能显著提升开发效率,已成为众多优秀团队的首选实践。TDD倡导“测试先行”的理念,要求开发者先编写测试用例,再以此驱动代码的编写和重构。这种方式看似增加工作量,实则能从根本上保证代码质量,降低后期维护成本,提升产品的稳定性和可靠性。然而,在大型项目和团队中落地TDD仍面临诸多挑战。复杂业务逻辑、庞大代码规模和团队协作等因素,都为TDD实施带来阻力。如何克服这些困难,将TDD的优势应用于实际项目并实现规模化推广,成为摆在我们面前的难题。本书作者均为一线资深工程师,对TDD有着深刻理解并积累了丰富的实战经验。他们结合多年实践探索和在公司内部推广TDD的宝贵经验,撰写了这本全面、深入、实用的TDD实践指南,旨在为开发人员和管理者提供可靠参考。本书内容翔实、层次分明,涵盖TDD的各个方面。在技术体系层面,从基本概念、核心原则到具体实践方法,从价值体现、常见问题到规模化推广方案,本书均进行了深入浅出的讲解,并结合大量实例和案例,帮助读者把握TDD精髓。在技术细节层面,作为TDD入门指南和实战宝典,本书详述了测试用例设计、测试替身使用、代码重构等核心技术,并通过完整的端到端案例,展示TDD在实际项目中的应用全景。我相信,无论是新手还是资深工程师,都会从本书中获益匪浅。它不仅能提升个人编程技能和软件设计能力,更能帮助企业提高软件质量和开发效率,打造优秀工程师文化。值此新书问世之际,我谨代表公司向各位作者致以衷心感谢!感谢他们为推广TDD和提升公司软件开发水平做出了卓越贡献!希望这本书能成为开发者和管理者在TDD道路上的良师益友,为读者提供宝贵指导。让我们携手,通过TDD提升软件质量,推动企业技术创新和持续发展。施 嵘中兴通讯股份有限公司无线及算力研究院院长序2?Foreword非常荣幸能向大家推荐由我们研发团队精心撰写的这本关于TDD实践的全方位指导书。在全球化竞争日益激烈的今天,企业的长足发展离不开技术创新和研发效能的提升。TDD作为一种备受推崇的开发方法,正被越来越多的企业采纳。本书为企业组织实施TDD提供了全面指导,不仅能助力提升软件质量,还有利于培育工程师文化并促进团队持续成长。作为致力于技术创新的企业,我们深谙技术变革对企业发展的重要性。得知同事们即将出版这部TDD著作,我倍感欣喜。这不仅是他们多年高质量软件研发经验的结晶,还是对TDD理念和实践的深刻洞察。本书不只是一本技术手册,更是引领读者探索TDD世界的指南,旨在帮助广大开发者和团队精进TDD实践。本书详述了TDD的基本概念、原则和方法,深入探讨了在大型项目中应用TDD所面临的挑战与解决方案。本书内容涵盖认知、实践、工程化和拓展四篇,一方面引导读者从理论到实践,再到规模化落地,全方位掌握TDD;另一方面前瞻性地探讨了AI大模型对软件开发的影响,以及AI技术如何辅助TDD实践,展望软件开发新方向。本书体现了我们对前沿AI技术应用的持续探索和思考,也为读者提供了宝贵的未来洞见。作为研发负责人,我深知推动新开发方法落地是一项非常艰巨的任务,需要技术创新、管理支持和文化变革等多方协同。书中提出的TDD规模化落地方案,包括成熟度评估模型、实践效果评估方法和推广最佳实践,为组织内的TDD应用提供系统性的方法论,有助于大家在组织层面更好地推进TDD实践,快速提升团队研发质量和研发效率。我坚信,无论你是软件开发工程师、软件项目经理还是技术主管,都能从本书中获益。对于TDD初学者,本书可助你快速掌握核心理念和基本技能;对于TDD实践者,书中的高级技巧和大规模落地经验将助你更上一层楼;对于有志于推广TDD的技术管理者,这里的管理洞见和实施策略将为你提供宝贵的参考。衷心感谢本书的各位作者。他们不仅在工作中孜孜不倦地实践创新,通过TDD完成高质量产品研发,还能将自己的经验和最佳实践系统性地凝练成书,与同行分享。这种开放的视野、共享的精神是推动国内软件行业持续进步的动力。最后,诚挚希望本书能助力更多开发者和团队提升软件开发能力,为打造高质量、高效率的软件开发生态贡献力量。让我们携手拥抱TDD,共同推动软件开发事业的高质量发展!赵少伟中兴通讯股份有限公司无线及算力研究院副院长、网络智能化研发中心主任前  言?Preface欢迎来到测试驱动开发(Test-Driven Development,TDD)的世界!软件质量是当今软件开发中至关重要的一环,而TDD则是一种高效、实用的软件开发方法,能够帮助开发者更高效、更负责地进行软件开发。它不仅可以有效提高软件开发的效率和质量,还可以让开发者更加自信地面对软件开发和未来软件演进的挑战。尽管TDD在许多项目中被广泛采用,但在大型项目中实施TDD仍存在一些挑战和困难。比如说,在大型项目中落地TDD时可能会遇到以下难点:复杂性:大型项目通常在业务和技术上比较复杂,涉及多个子业务、子系统、模块和组件之间的相互作用。这种复杂性使得编写和维护大量的测试用例变得更加困难。TDD要求在编写开发代码之前先编写测试代码,但在复杂项目中,编写准确且全面的测试用例可能非常耗时和复杂。测试依赖:在大型项目中,各个模块之间通常存在强依赖关系。如果一个模块的功能依赖另一个模块的完成,那么在开发过程中可能会出现依赖不可用的情况。这会导致测试无法通过或无法编写有效的测试用例。此外,某些模块可能由外部系统或第三方服务提供,这些依赖项可能无法在测试环境中被模拟或替代。测试数据管理:大型项目通常需要大量的测试数据来覆盖各种测试场景,管理和维护这些测试数据可能非常复杂。测试数据的创建、准备和清理可能需要额外的时间与资源,特别是当测试数据涉及复杂的依赖关系或外部系统交互时,管理成本将进一步增加。技术挑战:大型项目可能涉及多种技术和平台,包括多种编程语言、框架和工具。在这种情况下,确保所有技术栈都能支持TDD可能是具有挑战性的。某些技术栈可能缺乏良好的测试工具或支持,或者在实践TDD时可能会遇到技术限制。自动化测试:TDD鼓励编写自动化测试用例,以确保代码质量和功能稳定性。在大型项目中,确保测试用例的自动化可能是一项挑战。自动化测试需要适当的测试框架、工具和基础设施来支持,并且可能需要投入额外的时间和资源来编写及维护测试脚本。时间和资源限制:在大型项目中,时间和资源通常是很紧张的。TDD强调在编写实际代码之前先编写测试用例,这可能会增加项目的初始开发时间。此外,编写和维护大量的测试用例可能需要更多的开发人员和测试人员参与,这会增加项目的开销和资源需求。团队协作:在大型项目中,通常有多个开发人员同时进行开发工作,可能导致测试用例的一致性和质量难以保证。因为不同的开发人员可能有不同的理解和实现方式,进而导致测试用例的不一致性和冲突。此外,测试用例的编写和维护可能需要更多的时间和资源,这可能需要整个团队共同努力。文化和管理层支持:在大型项目中,组织的文化和管理层的支持至关重要。如果组织对TDD或测试文化没有足够的认可和支持,那么在项目中推行TDD可能会面临困难。管理层的决策和优先级设置也可能影响开发团队能否充分投入到TDD实践中。尽管面临诸多挑战,但TDD在大型项目中的推广并非无解。我们在实际工作中针对上述难点做了很多探索和实践,并取得了较好的效果。相信这些实践经验的总结,能够帮助开发者和企业克服上述难点,在组织中实现TDD的规模化推广。相比于个人的自发使用,在组织内推进TDD实践的规模化落地会带来更大的效能提升。在内容方面,本书将深入探讨TDD的本质及收益,分析如何克服在实践过程中的常见困难,如何将TDD与现有研发流程进行有机结合,以及如何在组织中有效推广TDD,并通过完整的端到端案例,向读者展示TDD实践的全景图。面向读者本书主要面向软件开发人员以及软件开发管理人员,可以作为个人软件开发者、团队、项目组及部门甚至大型组织进行TDD实践落地的指导书。本书以Java语言为例,读者只需要具备Java编程、JUnit测试技术的基础知识即可。内容简介本书系统阐述了TDD的理论基础、实践路径、工程化推广策略,以及在AI影响下的演进方向,旨在帮助软件开发者和管理者构建高质量、可维护的代码,并提升研发效率。全书分为四篇:认知篇(第1~2章)?:详细介绍TDD的历史背景、核心原则和要点,以及本质,并且通过第一性原理探讨TDD的真正价值和作用,帮助读者建立全面的TDD认知。实践篇(第3~9章)?:围绕TDD的实施流程和方法展开,从正确的操作步骤、用例拆分与Todolist设计,到黑盒/白盒测试、测试分层、测试数据管理及测试替身技术(如Fake和Mock),提供了丰富的实践经验和应对策略。同时,本篇以“DD送货”项目为案例,展示了TDD在微服务架构下的实践全景图。工程化篇(第10~11章)?:探讨如何推动TDD在大型组织中的规模化落地,包括TDD规模化落地的价值、难点和方案,提出了一系列最佳实践和成熟度评估方法,帮助企业实现TDD的长期稳定运作。拓展篇(第12~13章)?:聚焦于大模型对软件开发的深远影响,分析大模型如何改变软件工程范式,以及程序员如何拥抱AI技术。本篇还探讨了大模型辅助TDD开发的“双轮驱动”模式,并详细介绍了相关的Prompt技巧、模板及AutoTDD工具的技术架构和实践应用。总之,本书从理论到实践,再到工程推广和未来拓展,为读者提供了全方位的TDD知识体系和实战经验,既适用于个人技能提升,也能为团队和企业级软件的TDD开发提供系统化的指导。勘误和支持虽然我们在本书写作时斟酌再三、反复核对,但书中仍难免存在疏漏,欢迎各位读者提出意见或建议,请通过电子邮箱chinayuans@163.com来联系我们。致谢在过去两年多的时间里,我们一起经历了一次充满创造和感恩的旅程,本书是我们集体智慧的结晶。尽管这本书只有薄薄的几百页,但它承载了我们百余个日日夜夜的思考和探索。通过将这些思想化为文字、撰写成书,我们希望能与更多从事TDD实践的同行分享,共同推动TDD发展和软件开发行业的进步。在完成本书的过程中,我们获得了许多人的支持和鼓励,在这里要衷心感谢所有在这段旅程中给予我们帮助和支持的人。希望本书不辜负大家对我们的期望和深厚的喜爱之情!本书的完成离不开中兴通讯智能化三部的谭芳部长、孙云山部长以及丁辉教练的大力支持。同时,本书也受益于公司学习社区莫高窟学院的实践经验。并且,梁帅、巢宽宏、王利、刘斌、周子健等优秀工程师也为我们提供了素材和宝贵建议。在此,我们表达最诚挚的感谢之情!袁金松

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2025 (香港)大書城有限公司  All Rights Reserved.