在这个过程中,配套L1-L4分级测试模型,在不同层级流水线执行不同的自动化测试策略,并设置每个阶段任务对应的质量门禁来判断是否允许流水线继续执行。通过多级流水线的层层防护,使得缺陷发现前移,有效保障了产品质量。
对应于微服务化的产品形态,配套提供了微服务持续交付流水线模板。区别于传统产品持续交付流水线,微服务流水线在角色权限上匹配全功能团队全栈工程师的角色权限模型,SDE可以从代码提交并端到端执行流水线直至微服务发布上线。同时,构建出镜像,并实施容器化部署、灰度发布策略、失败自动回滚策略,微服务可按天、按小时甚至分钟级灰度发布上线。

在DevOps模式中,反馈非常重要,测试其实也是一种反馈,就像代码评审、代码检查、构建、部署等,通过反馈让我们及时发现代码和系统的问题,反馈周期越短,我们就能越早发现问题,成本越低。华为云DevCloud高级项目经理分享了DevOps下的测试方法和实践,包括新商业新模式下测试活动的冲击、测试债务的现状和挑战、测试金字塔和持续测试,以及云服务测试的具体实践。
DevCloud云测和移动应用测试,主要实现四部分功能:
1)实现云端高效协同测试,开展用例设计、测试执行、缺陷提交,提高测试效率。
2)双向追溯:通过需求-用例-缺陷双向追溯,确保所有需求都被正确测试,杜绝漏测、误测。
3)自动化测试:提供Android和iOS兼容性测试、接口测试,集成流水线支持持续自动化测试。
4)可视化:多维度产品质量看板,全方位评估产品质量,保障产品高效验收。