只有产品顺利的发布给用户使用并获得良好反馈,整个团队的价值才有所体现。
不知不觉,从 13 年接手 Google Doubleclick Sales Manager 到今年 7 月,4 年经历了 3 个 milestone, beta, GA 最终和 ad exchange 集成,一路走来,冷暖自知。
开始前做个调查,大家的项目发布周期是如何的,可以在回复里打数字:
DSM 项目的发布情况,分为两大块:
常规的每周发布和新功能发布
上线的标准很简单,就是没有 P0/P1 的 bug
发布流程见下图
eye3 系统没有错误报告,最终上线
每个新功能都有单独的功能开关
每个新功能都建立一个新功能类别的bug,让所有参与人有一个统一的沟通渠道,保证信息是同步的
新功能上线申请表,有若干检查项
如果新功能上线发现重大问题,可以快速的关闭
TAP 可能不能获取到最近三小时绿色 CL,怎么办?
回归测试中有可能 P2 的 bug 实际是 P1 的
如何知道新功能可以测试了?
怎样方便的获取错误日志信息,有助于开发快速定位修复发现的 bug
上线后发现问题如何处理?
确定了上面的流程,QA 团队一周的时间分配自然也就有了
统计每周发布情况了解产品是否稳定
顺利运行后大大缩减回归时间,同时 CP(Cherrypick) 的数量减少
有更多的时间投入到新功能测试以及自动化测试
后续的改进:
关于每周发布
几年的每周发布做下来,发现每周发布对团队的压力很大,基本每天有明确的任务,虽然回归时间从 2 天减到 1 天,但是每周超过 3 个新功能没有任何喘息时间,不利于团队成员反思。个人体会最理想的情况还是两周一次发布。
从事测试 12 载,一直比较喜欢参与面向客户的产品,不管这几年测试行业的称谓从测试到测试开发到工具开发,还是觉得自己就是测试工程师。近几年发现,仅仅做测试执行,学习测试技术运用,远远没有推动整个团队的测试质量提升更有成就感。