文娱妹导读:质量保障贯穿全部研发流程,测试作为质量的构建者和守护者,需要保障的不仅仅是提测后的功能质量,而是整个研发过程的质量和效率。分享优酷通过质量保障建设提升研发效率和质量的实践过程。
仔细阅读本文预计需10分钟,开始充电吧!
服务端质量保障做什么?
回答这个问题之前,先要看看影响服务端质量的因素有哪些?从当前服务端研发流程来看一个需求上线的全部阶段以及每个阶段的主要活动:
可以看到质量相关的活动贯穿全部研发流程,测试作为质量的构建者和守护者,需要保障的不仅仅是提测后的功能质量,而是整个研发过程的质量和效率。
定义每个阶段影响质量的主要因素:
• 需求确认:需求的有效性以及业务价值
• 方案审计:方案的合理性以及变更导致的质量风险
• 代码开发:代码逻辑和编码规范
• 线下验证:回归测试的效率和质量;新功能测试的效率和质量
• 安全生产:留观流量的有效性;质量验证的充分性
• 线上发布:线上稳定性保障机制和异常检查能力
结合优酷业务特性和研发现状,确定测试当前需要重点关注的保障内容:
• 代码开发:通过建立静扫、单元测试,实现开发提交代码后的持续验证
• 线下验证:保障提测代码质量、线下验收质量;
• 安全生产:保障安全生产验证有效性
• 线上发布:保障线上服务稳定性
总结成一句话:服务端质量保障体系就是要构建贴合业务特性的自动化测试保障能力,并融入研发流程关键质量阶段(测试准入、冒烟测试、提测、回归测试、安全生产验证、线上发布),保障应用变更可持续集成、可持续部署、可持续发布。