Upload
ryan-yu
View
98
Download
1
Embed Size (px)
Citation preview
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
敏捷转型初体验 -开发自测实践俞炜 测试总监 盛付通质量控制中心
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
摘要
• 案例背景• 实施过程• 总结分析
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
实施前的投入产出分析
a)项目特点– 项目以功能需求为主,数量多,粒度小,时间急– 根据项目复杂度和工作量进行分级: A 、 B 、 C 、 D 级项目– C 、 D 级项目占总项目数量的 80%+– 项目计划周期短,临时需求量比较多
b)测试手段– 项目前期投入时间少– 以手工测试为主,自动化回归测试为辅
c) 测试效果– 大项目版本质量不高,大量缺陷为基本的功能实现问题– 小项目缺陷不多,且比较容易发现– 测试深度不够:复杂场景、异常场景,探索性测试
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
如何解决?
a)主要问题– 测试资源瓶颈– 开发人员的依赖性– 测试投入产出不高
b)可选的解决方案– 敏捷成熟度不高– 自动化测试框架效率不高– 项目审核制度控制效果不佳– 持续集成
c) 其它公司的实践– 了解其它公司的不同实践方法– 企鹅电商给我们的启示
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
目标有了,如何实施
• 局部试点,逐步推广• 结合实际,阶段实施• P-D-C-A ,确保效果
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
第一阶段第二阶段
第三阶段
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
第一阶段 规范提测版本质量
• 时间段: 2011 年 12 月 ~2012 年 8 月
• 实施目的– 提高开发提测版本的质量
• 实施方案1. 测试人员提供 A 、 B 级项目的版本验收测试用例
2. 开发提测前执行验收测试用例,并提供测试报告
3. 版本验收通过后测试人员开始实施测试
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
提测版本验收统计
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
第一阶段 实施效果
• 开发自测对质量提高有一定效果– 实施开发自测的项目,项目的缺陷数量就
明显减少– 未实施或者实施效果不好,缺陷数就多
• 开发的质量意识得到加强• 返工现象减少
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
提测版本验收统计
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
第一阶段 改进措施
• 问题分析– 开发人员测试经验不足,缺乏必要的技能– 个别人员责任心不强,质量意识不高– 自测用例的优化
• 改进措施– 规范提测规范的执行– 测试人员提供测试技能培训– 帮助开发人员准备测试数据– 增加自测用例
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
提测版本验收统计
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
第一阶段第二阶段
第三阶段
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
提测版本验收统计
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
第二阶段 小型项目免测机制
• 时间段: 2012 年 8 月 ~2012 年 12 月• 实施目的
– 开发人员负责 C 、 D 级项目测试,测试免测• 实施方案
1. D 级项目免测2. C 级项目免测3. 产品实施 UAT
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
第二阶段 小型项目免测机制具体步骤
• D 级项目免测– 开发人员整理测试点– 测试人员参与评审– 开发人员实施测试
• C 级项目免测– 开发人员和测试人员共同整理测试点– 开发实施测试
• 产品实施 UAT
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
第二阶段 实施效果
• 实施效果– 开发质量意识提高,代码质量提升– 测试人员工作量节省近 50%
– 项目发布过程更加高效
• 问题分析– 项目定级过程存在漏洞,开发调高项目级别规避风险
• 改进方案1. 规范项目定级流程,增减评审机制
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
第二阶段 实施效果
• 运行数据– 随着开发自测率的提高,项目质量也逐步在提高
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
第一阶段第二阶段
第三阶段
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
第三阶段 A 、 B 级项目免测机制
• 时间段: 2013 年 1 月 ~2013 年 4 月• 实施目的– 部分 A 、 B 级项目实施免测– 实现向敏捷测试方式跨越
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
第三阶段 A 、 B 级项目免测机制实施方案
• 有针对性的选择项目– 技术主导型项目– 非面向用户需求– 实例
• 邮件系统重构项目• Nginx防火墙项目
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
第三阶段 A 、 B 级项目免测机制实施方案
• 开发职责– 实现单元测试、模块测试、接口测试等底层测试用例
– 实施代码走读– 设计、实现和执行功能测试功能点– 实施性能测试、兼容性测试等
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
第三阶段 A 、 B 级项目免测机制实施方案
• 测试人员职责– 参与设计评审,提供测试方案和测试点– 参与用例评审– 提供测试支持,协助开发实施测试、分析解决问题
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
第三阶段 实施效果
• 自动化测试程度高,效率更高• 减少手工测试的工作量和复杂度
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
为什么能成功
• 高层的支持• 开发团队负责人的态度• 业务类型适应性• 敏捷思想的导入• ?
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
有待改进的地方
• 测试数据的准备和维护• 提高测试效率 - 自动化测试框架• 测试环境稳定性• 其它工具的支持
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
案例 ROI 分析
• 实施前– 80% 的项目为小项目,基本没有 bug– 开发版本质量不高,不断重复编码 - 测试过程
• 实施后– 80% 的项目不用测试人员参与测试,可以节省至少 50% 测试执行工作量– 开发质量意识提高,可以更早发现缺陷、修复缺陷– 简单的页面功能开发自行测试,减少沟通成本,减少了人员依赖导致的浪费
• 其它收获– 开发人员依赖感降低,不再感受被监督,对代码更具有信心,开发速度更快
– 团队之间的信任程度更高,工作满意度更高
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
案例启示
• 因地制宜–天时 - 需要这么做–地利 - 可以这么做– 人和 -愿意这么做
• 运用 PDCA– 局部– 逐步– 数据
www.top100summit.com
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!