一. 软件质量保障流程
1.1 微服务产品的特点
微服务架构下,一个大型复杂软件系统不再是一个单体,而是一系列相互独立的微服务,特点鲜明:
·每个服务独立,开发技术栈独立
·每个服务可以独立开发、部署、发布
·服务之间通过轻量级通信机制沟通,常用的是 RESTful API
Micro Services
1.2 微服务产品测试的痛点
由于每个服务都有对外暴露的接口,而且服务之间还可能互相依赖,直接导致:
·接口数量翻倍增长
·测试场景翻倍增长
这使得在敏捷交付的模式下,测试工作挑战巨大。如何能在「周」「天」甚至「小时」的发布周期下,进行高效的测试,是微服务架构产品的测试中常常思考的问题。
1.3 软件质量保障全流程
1.3.1 角色
在产品的发布周期中,所有角色的联系相当紧密。每个角色有自己不同的职责,但最终都是为产品质量负责。
产品经理 —— 管理需求和项目计划
研发 —— 项目任务开发工作
研发负责人 —— 研发团队管理及代码质量管控
测试 —— 软件质量保障
运维 —— 应用部署和运行管理
除了按照「需求->编码->测试→发布」常规的顺序交流外,不同角色之间也随时交流信息。