本文主要谈如何构建微服务的质量体系。在这之前,大家先简单了解下几个问题:

1.为什么用微服务

单体应用就是将应用程序的所有功能都打包成一个独立的单元,最终以一个 WAR 包或 JAR 包存在,里面包含 DAO,Service、UI 等所有的逻辑。不幸的是,这种简单的单元有很大的局限性。应用程序随着业务需求的迭代,功能的追加扩展,最终成为一个庞然大物。

2.什么是微服务

微服务架构:将单体应用拆分为多个高内聚低耦合的小型服务,每个小服务运行在独立进程,由不同的团队开发和维护,服务间采用轻量级通信机制,独立自动部署,可以采用不同的语言及存储。微服务的优点:

微服务的介绍有很多,可以参考:https://zhuanlan.zhihu.com/p/32945365

3.微服务带来的质量挑战

4.质量体系如何搭建

4.1 下面是比较通用的微服务架构下质量保障体系图

基础质量平台

线下质量

线上质量

4.2 下面是自动化测试框架设计图

核心思路:一切组件化,依靠模板串联组件,测试同学只需要关心测试场景和测试数据,不用关心代码实现,配合可视化的 idea 插件,可以快速高效的编写自动化用例

4.3 有了上述质量防控体系,整个迭代将会变成如下流程:

这里需要强调,针对目前互联网行业既要快速迭代,又要保障质量,那么一定要有强大的快速的自动化回归体系,否则上面的流程肯定无法实施。很多人会发现业务背景比较复杂的情况下,自动化耗时久,成功率低,不仅没有帮助测试人员提高效率,反而成了负担。针对这种情况,建议重接口自动化,轻端到端自动化,同时做好精准测试。

下一篇文章将会和大家分享精准测试的技术实现方案。

欢迎关注个人技术网站:http://www.runtester.com


↙↙↙阅读原文可查看相关链接,并与作者交流