《敏捷初体验开发自测过程实践.pptx》由会员分享,可在线阅读,更多相关《敏捷初体验开发自测过程实践.pptx(29页珍藏版)》请在三一文库上搜索。
1、揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 敏捷初体验-开发自测过程实践 俞炜 测试总监 盛付通质量控制中心 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 摘要 案例背景 实施过程 总结分析 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 案例简要说明 a) 互联网产品的研发通常比较“敏捷” 小需求为主,更新频繁 靠传统的测试手段投入大、产出小 测试资 源的占用很高 b) 真正敏捷之前,逐步推进实施开发自测 开发人员承担简单功能测试任务 培养开发人员的质量意
2、识和测试技能 测试人员为开发提供支持和协助 c) 最终目的是为了提高测试投入产出比 开发人员质量意识提高,版本质量提升 测试人员关注更重要、复杂的测试任务 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 实施背景 a) 为什么要实施开发自测? 测试资 源成为瓶颈 开发人员的依赖性,导致提测版本质量不高 测试资 源投入产出不高 b) 没有其它替代方案? 敏捷成熟度不高 自动化测试框架效率不高 资源投入有限 c) 其它 学习了其它公司的不同实践方法 企鹅电商给我们
3、的启示 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 实施前的投入产出分析 a) 项目特点 项目以功能需求为主,数量多,粒度小,时间急 根据项目复杂度和工作量进行分级:A、B、C、D级项目 C、D级项目占总项目数量的80%+ 项目计划周期短,临时需求量比较多 b) 测试手段 项目前期投入时间少 以手工测试为 主,自动化回归测试为辅 c) 测试效果 大项目版本质量不高,大部分为简单 的功能实现问题 小项目缺陷不多,比较容易发现 测试深度不够:复杂场景、异常场景,探索性测试 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更
4、大的推动力! 怎么做到的 局部试点,逐步推广 结合实际 ,阶段实施 应用PDCA,确保效果 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 第一阶 段 第二阶 段 第三阶 段 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 第一阶段 规范提测版本质量 时间段:2011年12月2012年8月 实施目的 提高开发提测版本的质量 实施方案 1. 测试人员提供A、B级项目的版本验收测试用例 2. 开发提测前执行验收测试用例,并提供测试报 告 3. 版本验收通过后测试人员开始实施测试 揭示研发管理白金定律,分享那些激
5、动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 第一阶段 实施效果 实施效果 开发提测代码质量有提高,A、B级项目缺陷大幅减 少 开发的质量意识得到加强 返工现象减少,测试工作量减少 问题 分析 开发不熟悉测试手段和方法 部分用例未通过依然提交测试且没有打回 改进措施 强调提测规范的严格执行 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 第一阶 段 第二阶 段 第三阶 段 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 第二阶段 小型项目免测机制 时间段:2012年8月2012年12月 实施目
6、的 开发人员负责 C、D级项目测试,测试免 测 实施方案 1. D级项目免测 2. C级项目免测 3. 产品实施UAT 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 第二阶段 小型项目免测机制具体步骤 D级项目免测 开发人员整理测试点 测试人员参与评审 开发人员实施测试 C级项目免测 开发人员和测试人员共同整理测试点 开发实施测试 产品实施UAT 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 第二阶段 实施效果 实施效果 开发质 量意识提高,代码质 量提升 测试 人员工作量节省近50% 项目发布过程更加
7、高效 问题 分析 项目定级过 程存在漏洞,开发调 高项目级别 规避风险 改进方案 1.规范项目定级流程,增减评审 机制 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 第二阶段 实施效果 运行数据 随着开发自测率的提高,项目质量也逐步 在提高 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 第一阶 段 第二阶 段 第三阶 段 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 第三阶段 A、B级项目免测机制 时间段:2013年1月2013年4月 实施目的 部分A、B级
8、项目实施免测 实现向敏捷测试方式跨越 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 第三阶段 A、B级项目免测机制实施方案 有针对性的选择项 目 技术主导型项目 非界面类型功能 实例 邮件系统重构项目 Nginx防火墙项 目 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 第三阶段 A、B级项目免测机制实施方案 开发职责 实现单 元测试、模块测试 、接口测试等 底层测试 用例 实施代码走读 设计、实现和执行功能测试功能点 实施性能测试、兼容性测试等 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得
9、团队获得过多源动力与更大的推动力! 第三阶段 A、B级项目免测机制实施方案 测试人员职责 参与设计评审 ,提供测试方案和测试点 参与用例评审 提供测试支持,协助开发实施测试、分析 解决问题 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 第三阶段 实施效果 代码层面实施测试 ,效率更高 减少手工测试 的工作量和复杂度 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 为什么能成功 高层的支持 开发团队负责 人的态度 有
10、效的项目分级机制 敏捷思想的导入 业务特点允许试错 ? 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 有待改进的地方 测试数据的准备和维护 提高测试效率-自动化测试框架 测试环 境稳定性 其它工具的支持 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 一直没有放弃 开发式测试 框架 测试用例和功能代码同步开发 开发完成时测试 即可以开始 实际进 展 基于WebDriver的PageModel实现 基于TestNG的测试用例框架 改进空间 结合Cucumber的ATDD框架 揭示研发管理白金定律,分享那些激
11、动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 案例ROI分析 实施前 80%的项目为小项目,基本没有bug 开发版本质量不高,不断重复编码-测试过 程 实施后 80%的项目不用测试人员参与测试,可以节省至少50%测试工作量 开发质量意识提高,可以更早发现缺陷、修复缺陷 简单的页面功能开发自行测试,减少沟通成本,减少了人员依赖导致的 浪费 其它收获 开发人员依赖感降低,不再感受被监督,对代码更具有信心,开发速度 更快 团队之间的信任程度更高,工作满意度更高 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 案例启示 因地制宜 天时-需要这么做 地利-可以这么做 人和-愿意这么做 运用PDCA 局部 逐步 数据 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
链接地址:https://www.31doc.com/p-3675939.html