TDD本质不是TDD-是端到端交付的打通丁辉 ZTE简介中兴通讯敏捷教练、架构师,长期从事软件架构、大数据和人工智能方向研究What Too Difficult to Do?Test Driven Development?Test Driven DWGap需求分析架构设计开发测试GapGapGWhy 传统UT的问题 需求脱节 反馈不及时 无法塑性和设计互相塑性 缺失领域概念 测试白盒化,用例不稳定,性价比不高 用例复杂、耦合、晦涩 重构的障碍How 需求 需求边界 潜在用户(相互影响)内外在促进和障碍 故事拆分 场景实例化 设计 需求固化 功能设计 接口设计 性价比 测试 自动化 验证需求 重构 演进设计For 实例化需求 驱动开发 改善设计 快速反馈 文档 保护网 消除过度开发 分离关注点 表达力Keys 小步快跑 节奏感 Bug free 依赖隔离 Mock/stub 用例三原则 黑盒 独立性 非入侵Layer UT FT BDD ATDDPractice 破窗效应 VS 童子军军规 趣味 文火慢炖Challenge 是否所有代码都要TDD?TDD是否会降低效率?TDD是否对团队技能有要求?