4006-998-758
3000+课程任你选择
测试驱动开发TDD的最佳实践
研发学院 TDD
Jack Miao
  • 业界知名实战派研发效能(软件工程)和软件质量双领域专家,在国内外各大技术峰会担任联席主席,技术委员成员和出品人

  • 国内第一本多模态大模型书籍的作者,国内最早的大模型应用领域的一线实践者和布道者

  • 硅谷先进研发效能理念在国内的技术布道者,互联网行业研发效能提升领域的技术先行者

  • 大语言模型LLM在软件研发领域应用与落地的先行者

  • 测试基础架构和测试中台建设的技术布道者与实践者

  • “研发效能宣言“发起人和主要起草人

● 腾讯研究院 特约研究员

● 腾讯Tech Lead

● 腾讯集团技术委员会委员

● 腾讯管理干部技术领导力建设核心讲师

● 腾讯CTO领航营特聘讲师

● 腾讯研究院AIGC行业研究专项 特聘技术专家

● 腾讯学堂AIGC和LLM行业应用进阶特聘讲师

● 腾讯投后企业技术高管技术领导力课程核心讲师

● 中国计算机学会(CCF) TF 研发效能SIG 主席

● 国务院发展研究中心AIGC应用 特约访谈专家

● 中国信息通信研究院“LLM智能化软件工程”年度贡献专家

● 中国通信标准化协会TC608云计算标准和开源推进委员会云上软件工程工作组副组长

● IEEE 智能化软件工程标准的撰写人之一

● 年度IT图书最具影响力作者(与吴军同时获奖)

● 22年23年连续两年获得 中国信通院软件工程领域年度十大突出贡献专家

● 年度IT技术领导力年度互联网行业测试领域技术专家

● 中国商业联合会 互联网应用技术委员会 智库专家

● 腾讯云架构师技术同盟入会发展主席

● 畅销书《多模态大模型:技术原理与实战》作者

● 台湾繁体图书《多模态+大模型实作精讲》作者

● 《大模型驱动的软件测试:从理论到实践》译者

● 《构建Agentic AI系统:打造能推理、可规划、自适应的AI智能体》译者

● 《智能体设计模式:构建Agentic系统实践》译者(即将出版)

● 《因果 AI》译者(即将出版)

● 《AI Agents in Action》译者(即将出版)

● 《Engineering AI System》译者(即将出版)

● 《AI赋能的数据科学:基于LLM的多模态数据分析》译者(即将出版)

● 腾讯云最具价值专家TVP,阿里云最具价值专家MVP,华为云最具价值专家MVP

● 业界第一本研发效能领域专著《软件研发效能提升之美》作者

● 畅销书《软件研发效能提升实践》作者

● 畅销书《软件研发效能权威指南》主编

● 畅销书《测试工程师全栈技术进阶与实践》作者

● 畅销书《高效自动化测试平台:设计与开发实战》作者

● 畅销书《现代软件测试技术之美》作者

● 新书《高质效交付:软件集成、测试与发布精进之道》

● 新书《软件研发行业创新实战案例解析》主编

● 新书《现代软件测试技术权威指南》

● 译作《整洁架构之道(中文新版)》

● 译作《软件设计的哲学(第2版)》

● 译作《DevOps实践指南(第2版)》

● 译作《持续架构实践:敏捷和DevOps时代下的软件架构》

● 译作《现代软件工程:如何高效构建软件》

● 译作《精益DevOps》

● 译作《基础设施即代码:模型驱动的DevOps》

● 译作《计算机科学通识:计算思维培养与多学科问题解决实践》

● 硅谷架构经典教程《软件架构实践(第4版)》技术审校

● 《软件开发中的决策:权衡与取舍》技术审校

● InfoQ极客时间《软件测试52讲-从小工到专家的实战心法》作者

● 《研发质量保障与工程效能》作者之一

● 团体标准“软件研发效能度量规范“核心编写专家

● 信通院“DevOps能力成熟度模型”核心编写专家

● 技术白皮书“研发效能实践指南“主编

● 技术白皮书“软件测试技术趋势白皮书“指导委员会委员

● 技术白皮书“数字化时代质量工程白皮书“编写委员会成员

● “2022研发效能实践案例智库集“主编

● Certified DevOps Enterprise Coach课程设计者

● “中国数字经济发展观察报告”作者之一

● 西南科技大学 计算机科学与技术学院 研究生导师

● 南京大学 软件学院 企业讲师

● 中国移动通信联合会ICT领域专家级讲师认证

查看老师详情
课程内容


课程大纲

TDD基础

·什么是TDD

·从Google面试再谈TDD

·TDD,BDD,ATDD傻傻分不清

·TDD的基本思想方法

·TDD的好处

·TDD落地的难点

·TDD采用的技术与工具

·TDD测试的初心

·XDD的核心原理

·测试先行

·TDD的研究对象

·ATDD的研究对象

·BDD的研究对象

 

代码级测试基础

·单元测试的基本原理

·驱动代码和桩代码

·单元测试的必要性

·单元测试的选择性

·单元测试的衡量方式

·代码覆盖率的引入

 

代码级测试进阶

·代码的静态质量

·代码的动态质量

·代码覆盖率的局限性

·代码的坏味道

·代码级测试与持续集成

·单元测试的输入参数解析

·单元测试的输出参数解析

·单元测试中的Mock和Stub

 

TDD使用初探

·需求管理的变更

·你的第一个TDD

·有选择的编写测试

·给测试命名

·满意路径的测试

·失败路径的测试

·TDD的心跳 – 红 VS 绿

·演进性设计

·单一责任原则

·依赖性注入

 

TDD使用进阶

·不是所有项目都适合TDD

·代码的重构

·重复:软件的“熵”

·死代码的预防与识别

·TDD中常见问题的处理手段

·工程上采用TDD的技术限制

·TDD工程案例解读

 

TDD中测试数据的准备

·测试数据准备的难点

·测试数据创建的时机

·测试数据创建的方法

·基于API来创建测试数据的优劣分析

·基于DB来创建测试数据的优劣分析

·API+DB结合的测试数据创建方式

·实时创建测试数据

·预先创建测试数据

 

TDD测试环境的管理与实践

·测试执行机的管理

·与CI的集成

·容器环境下的代码级测试执行环境

·批量执行与优化

 

ATDD的最佳实践

·ATDD的原理

·ATDD的实施过程

·ATDD的主要难点与解决思路

·ATDD与UAT的场景结合

·ATDD与验收测试的关系

·业界ATDD的实践与落地现状

 

BDD的最佳实践

·BDD的原理

·BDD的业界主流工具

·BDD中的测试环境问题

·BDD全研发流程的完整实践

·业界成功案例解读


返回上一级