Más contenido relacionado
Similar a Scrum gathering 2012 shanghai_ 敏捷测试与质量管理分会场演讲话题:快速可持续的高质量发布(路宁) (20)
Scrum gathering 2012 shanghai_ 敏捷测试与质量管理分会场演讲话题:快速可持续的高质量发布(路宁)
- 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)
- 10. 6步代码修改习惯 单分支+功能
增加和优化质量保证
构
开关
建
基
鼓励集成的
础
分支管理策略
CI
环
境 自动化提测 自动化上线
在目标分支运行已
有的自动化测试
个体技能提升
(单测, 重构, Code Review, 每天一次Check In)
- 11. P1
R1
P2
R2
P3
R3
特性分支
- 12. P1 P3
P2 P4
R1 R2
单分支 + 规律性发布
- 16. F1 F7
F1 F1 F3 F1 F7 F8 F9 F8
F3 F9
R1 R2 A
R2 B
F4
F4 F5 F6 F5 F10 F1I F12
F6
- 17. 6步代码修改习惯
增加和优化质量保证
构
建
基
编译和测试加速
鼓励集成的
础
分支管理策略
CI
环
境 自动化提测 自动化上线
在目标分支运行已
有的自动化测试
个体技能提升
(单测, 重构, Code Review, 每天一次Check In)
- 19. 25min
代码和测
试增加 应用编译集群
分布式编译
16min
- discc
测试加速
优化编译依赖
9min 应用编译缓存
10min
- ccache 7min
- 20. Dev
OP
SVN 产品库
编译集群
产品线构建集群
- 21. Check6步代码修改习惯
In触发 增加和优化质量保证
构
的性能测试
建
基
鼓励集成的
础
分支管理策略
CI
环
境 自动化提测 自动化上线
在目标分支运行已
有的自动化测试
个体技能提升
(单测, 重构, Code Review, 每天一次Check In)
- 25. 基于Check In的
6步代码修改习惯
性能测试 增加和优化质量保证
构
建
基
鼓励集成的
础
分支管理策略
测试Pipeline
CI
环
境 自动化提测 自动化上线
在目标分支运行已
有的自动化测试
个体技能提升
(单测, 重构, Code Review, 每天一次Check In)
- 28. 基于Check In的
6步代码修改习惯
性能测试 增加和优化质量保证
构
建
基
鼓励集成的
础
分支管理策略
CI
测试Pipeline
环
境 测试
自动化提测 自动化上线
在目标分支运行已
有的自动化测试 前移
个体技能提升
(单测, 重构, Code Review, 每天一次Check In)
- 29. RB
Trunk
Local Test
RB
Trunk
RB
Trunk Test
Trunk
RB Test
- 31. 基于Check In的
6步代码修改习惯
性能测试 增加和优化质量保证
构
建
基
鼓励集成的
础
分支管理策略
CI
测试Pipeline
环
境 测试
自动化提测 自动化上线
在目标分支运行已
有的自动化测试 前移 Remote
Personal Test
个体技能提升
(单测, 重构, Code Review, 每天一次Check In)
- 33. 6步代码修改习惯 自动创建Release
增加和优化质量保证
构
Branch并建Job
建
基
鼓励集成的
础
分支管理策略
CI
环
境 自动化提测 自动化上线
在目标分支运行已
有的自动化测试
个体技能提升
(单测, 重构, Code Review, 每天一次Check In)
- 34. 6步代码修改习惯
增加和优化质量保证
通过脚本实现自动化
构
建
基
鼓励集成的
础
分支管理策略
CI
环
境 自动化提测 自动化上线
在目标分支运行已
有的自动化测试
个体技能提升
(单测, 重构, Code Review, 每天一次Check In)
- 37. env/
- base/
- dev/
- test/
- functional/
- query_diff/
- performance/
- production/
- node_base/
- nodes/
- IDC_1
- IDC_2
- 38. 6步代码修改习惯
增加和优化质量保证
通过脚本实现自动化
构
建
基
鼓励集成的
础
分支管理策略
CI
环
境 签单流程与上线操作 自动化提测 自动化上线
分离
在目标分支运行已
有的自动化测试
个体技能提升
(单测, 重构, Code Review, 每天一次Check In)
- 39. 8
8
6
QA QA
4
2
2.5 RD RD
0
试点前 试点后
发布周期缩短 人力比下降
- 41. 谢谢
路宁
luning.tw@gmail.com
weibo@路宁同学