Your SlideShare is downloading. ×
Scrum gathering 2012 shanghai_敏捷测试与质量管理分会场演讲话题:快速可持续的高质量发布(路宁)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Scrum gathering 2012 shanghai_敏捷测试与质量管理分会场演讲话题:快速可持续的高质量发布(路宁)

789

Published on

讲师:路宁 …

讲师:路宁
敏捷和精益咨询师,在百度任高级架构师,致力于指导公司的敏捷改进工作,主要方向是需求管理、迭代管理和持续集成等。他曾任ThoughtWorks资深咨询师多年,为多家国际知名的投行、物流和保险公司等构建企业应用、实施敏捷和组织转型方面的咨询。 他热衷技术探索,关注组织和团队管理实践,在敏捷和精益方面积累了丰富的实践经验,曾在QCon、AgileChina、Scrum Gathering、AgileTour、中国软件技术大会等活动中被邀请参加演讲。

话题介绍:
互联网行业面临激烈的市场竞争,这要求团队具备快速频繁且低消耗的持续发 布能力,以适应市场的变化。讲师支持的产品线系统复杂规模大,承担收入压力且面临严重的交付问题:项目排队提测,排队上线,内部沟通消耗大,分支合并风险 大耗时长,试验代码质量差,测试周期长bug难定位。讲师将分享这个产品线实施持续交付的改进经历,如何一步步解决问题,做到稳定的频繁发布的,听众也会 学习到其中关键的设计、测试、集成和发布实践。

Published in: Technology
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total Views
789
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
17
Comments
1
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Scrum Gathering Shanghai 2012快速可持续 的 高质量发布 - 持续交付案例分享 路宁 luning.tw@gmail.com weibo@路宁同学
  • 2. 集成,测试和 部署的消耗低快速可持续 的 高质量发布市场需要 BUG少 就发布
  • 3. C++产品线,100+人 承担收入,更新频繁 项目小,且多 测试周期长,Bug排查耗时项目排队提测,排队上线,内部PK消耗大 合并分支风险大,耗时长
  • 4. ••• ••• ••• ••• ••• 6步代码修改习惯 增加和优化质量保证构建基 •••础 鼓励集成的CI 分支管理策略 ••• ••• •••环境 ••• 自动化提测 自动化上线 在目标分支运行已 有的自动化测试 个体技能提升 (单测, 重构, Code Review, 每天一次Check In)
  • 5. 6步代码修改习惯 增加和优化质量保证构建基 鼓励集成的础 分支管理策略 用脚本测试CI •••环境 自动化提测 自动化上线 在目标分支运行已 有的自动化测试 个体技能提升 (单测, 重构, Code Review, 每天一次Check In)
  • 6. DB
  • 7. ❶开发基于Python的测试工具,用 Python脚本写测试 ❷测试工具、用例及数据与生产代码 做同源版本管理 ❸测试环境标准化,每个人都能运行 所有测试
  • 8. 6步代码修改习惯 单分支+功能 增加和优化质量保证构 开关建基 鼓励集成的础 分支管理策略CI环境 自动化提测 自动化上线 在目标分支运行已 有的自动化测试 个体技能提升 (单测, 重构, Code Review, 每天一次Check In)
  • 9. P1 R1 P2 R2 P3 R3 特性分支
  • 10. P1 P3 P2 P4 R1 R2单分支 + 规律性发布
  • 11. 特性开关 配合 单分支开发
  • 12. 声明使用
  • 13. 避免使用特性开关的 双分支开发
  • 14. F1 F7F1 F1 F3 F1 F7 F8 F9 F8 F3 F9 R1 R2 A R2 B F4 F4 F5 F6 F5 F10 F1I F12 F6
  • 15. 6步代码修改习惯 增加和优化质量保证构建基 编译和测试加速 鼓励集成的础 分支管理策略CI环境 自动化提测 自动化上线 在目标分支运行已 有的自动化测试 个体技能提升 (单测, 重构, Code Review, 每天一次Check In)
  • 16. 25min 代码和测 试增加 应用编译集群 分布式编译 16min - discc 测试加速优化编译依赖 9min 应用编译缓存 10min - ccache 7min
  • 17. Dev OP SVN 产品库 编译集群 产品线构建集群
  • 18. Check6步代码修改习惯 In触发 增加和优化质量保证 构 的性能测试 建 基 鼓励集成的 础 分支管理策略 CI 环 境 自动化提测 自动化上线 在目标分支运行已 有的自动化测试 个体技能提升 (单测, 重构, Code Review, 每天一次Check In)
  • 19. ?通过Branch隔离 通过Check In隔离
  • 20. Pre-performance 提供性能的快速反馈
  • 21. 开关常开方案确保Hudson在Trunk上的性能测试能够测到新功能
  • 22. 基于Check In的 6步代码修改习惯 性能测试 增加和优化质量保证 构 建 基 鼓励集成的 础 分支管理策略 测试Pipeline CI 环 境 自动化提测 自动化上线 在目标分支运行已 有的自动化测试 个体技能提升 (单测, 重构, Code Review, 每天一次Check In)
  • 23. 在构建集群中的测试Pipeline
  • 24. 依赖持续集成平台运行测试 功能集成,性能,大数据对比测试
  • 25. 基于Check In的 6步代码修改习惯 性能测试 增加和优化质量保证 构 建 基 鼓励集成的 础 分支管理策略 CI 测试Pipeline 环 境 测试 自动化提测 自动化上线 在目标分支运行已 有的自动化测试 前移 个体技能提升 (单测, 重构, Code Review, 每天一次Check In)
  • 26. RB Trunk Local Test RB Trunk RB Trunk Test TrunkRB Test
  • 27. NEW -> RB-READY -> RB-TESTING -> ONLINE
  • 28. 基于Check In的 6步代码修改习惯 性能测试 增加和优化质量保证 构 建 基 鼓励集成的 础 分支管理策略 CI 测试Pipeline 环 境 测试 自动化提测 自动化上线 在目标分支运行已 有的自动化测试 前移 Remote Personal Test 个体技能提升 (单测, 重构, Code Review, 每天一次Check In)
  • 29. local testDev能随时针对本地代码发起运行于构建集群中的性能测 试,功能集成测试和大数据对比测试
  • 30. 6步代码修改习惯 自动创建Release 增加和优化质量保证构 Branch并建Job建基 鼓励集成的础 分支管理策略CI环境 自动化提测 自动化上线 在目标分支运行已 有的自动化测试 个体技能提升 (单测, 重构, Code Review, 每天一次Check In)
  • 31. 6步代码修改习惯 增加和优化质量保证 通过脚本实现自动化构建基 鼓励集成的础 分支管理策略CI环境 自动化提测 自动化上线 在目标分支运行已 有的自动化测试 个体技能提升 (单测, 重构, Code Review, 每天一次Check In)
  • 32. • 配置,数据及部署脚本与源码做同源版本管理• 上线步骤全部脚本化,通过一条命令运行• 线上配置的修改与代码一样,需要自动化测试 保证质量• 与Hudson集成,实现一键上线
  • 33. env/ - base/ - dev/ - test/ - functional/ - query_diff/ - performance/ - production/ - node_base/ - nodes/ - IDC_1 - IDC_2
  • 34. 6步代码修改习惯 增加和优化质量保证 通过脚本实现自动化构建基 鼓励集成的础 分支管理策略CI环境 签单流程与上线操作 自动化提测 自动化上线 分离 在目标分支运行已 有的自动化测试 个体技能提升 (单测, 重构, Code Review, 每天一次Check In)
  • 35. 8 86 QA QA42 2.5 RD RD0 试点前 试点后 发布周期缩短 人力比下降
  • 36. 还有问题,还没结束
  • 37. 谢谢 路宁luning.tw@gmail.com weibo@路宁同学

×