4006-998-758
3000+课程任你选择
TDD实战训练营
研发学院 TDD实战 开课时间:2023-03-30
路宁


讲师介绍

路老师

是研发效能及质量领域的知名专家,互联网大厂资深技术总监和一级部门管理者、架构师。他拥有15+年的从业经历,具有丰富的技术实践、产品设计及项目管理经验。

他曾在快手任资深技术总监、技术委员会通道主席/委员,先后负责质量与研发效能部,以及基础技术的产品团队。在负责质量与研发效能部期间,他成功组建了一支700+人的团队,并搭建了完善的质量体系,建设了移动端和服务端效能平台,建立了度量洞察体系。他所负责的基础技术工具链产品包括研发交付领域一站式平台(需求及项目管理、CI/CD、测试等),技术运营领域平台(服务、部署、监控、故障预案等)以及资源管理领域平台(预算、账单等)。

他曾在滴滴任高级技术总监,是CTO班委成员和技术委员会委员,负责质量技术部,在公司高速发展的几年持续升级团队、完善体系与实践、打造相关平台,支撑业务快速发展。

在百度工程效率部任资深架构师期间,他指导了公司级的敏捷改进和持续集成工作,包括需求管理、项目管理和持续集成技术实践。他是百度大规模持续集成实践的引入和推动者,曾获得“最佳百度人”及“最有价值员工”称号。

同时,他也曾在ThoughtWorks任资深咨询师、架构师、工程师,为知名投行、物流及保险公司开发企业应用,指导客户团队实施敏捷转型。

作为数字化转型/敏捷/精益/DevOps咨询师,他先后为平安科技、工商银行、招商银行、华为、华三科技、顺丰科技等企业提供数字化转型、项目管理、Scrum/Kanban、DevOps、架构及开发实践等方面的咨询服务。他帮助客户解决了数字化建设成熟度不足、创新项目启动慢、团队间协作不畅、项目流程耗时长、需求交付效率低质量差、大规模集成消耗大等实际问题。

他有丰富的培训经验,其教学方式生动活泼、干货满满,深受学员们的欢迎和好评。他提供的培训课程涵盖企业数字化转型、业务敏捷、需求探索、业务建模及项目快速启动、Scrum和敏捷、精益和看板方法、DevOps、持续集成与持续交付、质量体系建设、敏捷测试、自动化测试、软件设计与架构、重构技术和TDD实战等方面。他还是Lean Kanban的认证讲师。

在QECon、QCon、DevOps峰会、Top100、EE、MTSC、AgileChina,ScrumGathering等行业会议上,作为热心的社区贡献者和领域专家受邀出品或演讲。

他在北美“Lean Kanban North America” 大会中获得Brickell Key奖最终提名,以认可在Kanban方法方面的突出贡献。

在行业大会中,他曾分享过很多话题,包括《研发效能落地深水区的思考》、《DevOps度量与改进》、《互联网下半场背景下质效建设新思考》、《超越迭代-聊聊若干最佳实践》、《构建简单健壮的自动化测试的模式》、《快速可持续的高质量发布-持续交付案例分享》、《精益开发之最佳实践》、《十招提升团队交付能力》、《Time to Develop a Lean Mindset - Delivery Oriented ManagementThinking》、《可视化管理》、《克服增量交付的5大障碍》、《百度实施持续集成之工具战争》和《精益思想与软件开发》等。


查看老师详情
课程内容


课程特点

由拥有丰富TDD经验的讲师以开发项目的方式授课,穿插提炼知识点。

有针对性地介绍主流语言下开发特定应用(WEB,数据库,服务器)的完整工具链。

实践完整的TDD生态系统,包括结对编程、持续集成和演进式设计等。

分享讲师在各个公司推行TDD的经验,助力TDD在你公司落地。


课程大纲

·第一天上午:开发项目A

·第一天下午:开发项目B

·第二天上午:开发项目B(继续)

·第二天下午:开发项目C

·第三天上午:开发项目C(继续)

·第三天下午:开发项目C(继续)

 

期间循序渐进学习下列知识点:

·TDD的节奏

·TDD的两个原则

·TDD的目标

·TDD与行为驱动开发(Behaviour Driven Development)

·TDD与验收测试驱动开发(Acceptance Test Driven Development)

·识别代码中的坏味道

·重构工具及使用

·常用重构技巧

·重构与详细设计驱动开发的区别

·利用重构消灭重复和简化依赖关系

·遗留系统重构的要点

·利用测试设计接口

·单元测试框架

·常见测试辅助工具(如Isolation Frameworks)

·利用DBDeploy为增量的数据库开发建立沙盒环境

·测试在TDD中的重新定位

·编写可读测试的最佳实践

·编写值得信赖测试的最佳实践

·编写可维护测试的最佳实践

·建立和维护测试Fixture

·TDD工具链

·搭建和配置Hudson持续集成平台

·持续集成最佳实践

·Clean Code

·OO设计的DIY原则

·OO设计的Tell Don't Ask原则

·Single Responsibility原则

·Open Closed原则

·Liskov Substitution原则

·Interface Segregation原则

·Dependency Inversion原则

·领域知识在设计中的作用

·利用“统一语言”沟通设计

·演进式设计的要点

·真实项目中的TDD

·TDD在敏捷开发中的位置

·TDD对传统开发和设计习惯的启示和挑战

·TDD对软件开发流程的影响

·TDD对个体和组织的转变

·TDD在公司的实施与落地

·TDD投入产出的调研数据


返回上一级