微服务架构开篇词 既往不恋,当下不杂,未来不迎

2023-10-19 06:20

本文主要是介绍微服务架构开篇词 既往不恋,当下不杂,未来不迎,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

你好,我是嘉木,进入测试行业已有十余年,曾在金山、美团、360 等多家知名公司任职。

期间,我曾负责大型网游项目的功能测试和服务端维护工作,经历了整个项目和团队的搭建过程,并参与了质量保障体系的搭建。因为完整的大型项目经验和质量保障经历,我顺利拿到了大厂 Offer 并转入互联网行业。再之后,我开始负责 20 多人的测试团队管理工作,并从 0 到 1 建立了千万级用户量的即时通信软件的服务端质量保障体系,目前该体系仍在项目中发挥着重要作用。

可以说,这十年间我见证了国内从 PC 互联网到移动互联网的转型,自身更是经历了从功能测试工程师到服务端测试开发工程师,再到测试专家的成长蜕变。

微服务架构的盛行,带来了新的机遇与挑战

随着各行业应用的日益复杂化,产品为了适应不断变化的市场环境,就需要快速地迭代,而为了适应这种快速迭代的开发需求,主流的开发框架便由传统的单体应用架构转向微服务架构。技术快速更迭,守成显然不是正确选择,测试从业者同样需要跟上时代的步伐,如果满足于现状则很容易掉队,甚至被淘汰。

比如,现阶段很多测试从业者还在项目中进行着“点点点”的测试工作,其实这样不但工作效率极低,而且难以积累实质经验,久而久之就会变成恶性循环。

再比如,很多测试从业者积累的知识、经验和技能,往往只适用于自己当下的工作场景,这也导致他们不能轻易地换测试对象、换业务模块或者去换工作。因为不仅要重新学习新业务和适应新的协作方,还要变换测试方法和技术等。

也有很多测试从业者认识到了互联网的核心是各种类型的微服务,而且服务端承载了业务的核心逻辑和用户价值,所以他们选择了服务端测试工程师职业方向。思路和切入点很好,但是对于微服务架构下的服务端应该如何测试,网络上大多是关于接口测试自动化及框架之类的资料,很难让他们建立一个整体的认知,并因此容易误会为——服务端测试只能通过接口测试来进行。

其实,服务端测试是一套全方位的测试保障体系,除了保证对外提供的接口符合要求,在业务广度和技术深度方面都需要有良好的覆盖率,并且要求有一系列的流程规范、方法、工具等做支撑。而软件测试人员需要根据技术架构和测试对象的特点,相应地调整自己的测试策略和思路,积累和总结测试方法和技能,进而沉淀出体系化的保障体系。

此外,各大互联网公司也都在积极招募服务端测试高级工程师、服务端测试开发工程师等服务端测试岗位,薪资非常具有竞争优势:

image (4).png

image (5).png

从招聘需求中可以看到,与很多测试从业者对服务端测试的认知和技能还停留在传统的服务端测试阶段不同,大厂已经明确要求服务端测试工程师参与服务端质量保障体系的建设。而即使熟悉服务端质量保障体系的测试人才,也因为微服务的盛行面临新的挑战。他们需要针对微服务的特点、所在项目的环境情况做进一步的分析,对质量保障体系做合理裁剪,才能真正落地应用。

服务端质量(保障)体系的重要性

这里我们有必要先厘清两个概念:测试更多指具体的测试活动,而质量保障是一个全面的体系化的内容,测试只是其中的一个环节或方面。

对业务发展来说,质量保障体系是企业内部系统的技术和管理手段,是为满足业务发展需要、生产出满足质量目标的产品而建立的,有计划的、系统的企业活动。它随着业务发展的阶段性规划和目标做调整,具有强烈的实用意义,不是单为建立体系而建立。

对个人职业发展来说,质量保障体系指明了一个测试人员的终极目标。初阶测试人员的工作重点为“具体的测试工作”,中阶测试人员除了“具体的测试工作”,还需要能够参与“质量保障体系的建设”,而像测试架构师、测试专家、测试经理等高阶测试人员则需要能够规划、设计和主导“质量保障体系的建设”。可见,工作中对“质量保障体系建设”的投入度体现了测试人员的职业发展阶段和核心竞争力,并且影响着测试人员的薪资待遇。

具体到实际工作场景中,假如没有搭建测试环境并建立提交测试的规范,测试活动无从开展;假如没有设置可量化的质量目标,测试活动都不知道应该在什么时候结束;假如不对质量指标进行定期分析和运营,就没有办法针对某类质量痛点做定向改进;假如没有引入丰富的测试技术和手段,测试活动的充分性和效率就无法保障……这些都是质量保障体系的范畴,可见质量保障体系,既是基础,又是核心。

对于测试人员来说,一定要尽早树立测试策略分析和构建质量保障体系的意识,从全局视角理解所在业务中的质量保障体系。以终为始,有意识、有规划地补齐质量保障体系中的各种手段和技能,才能去体验不同的职业成长路径。

课程设计

借由这个微服务质量保障专栏,我希望能弥补市面上这部分知识的空白。现如今绝大多数服务端都是以微服务的形式存在,这也正是我围绕微服务的测试和质量保障展开介绍的关键所在。

专栏合计 4 个模块,共 20 篇文章,包含了技术、体系、经验、方法论等内容,这正是一个测试从业者从新手到资深必须建立的知识体系。

  • 微服务测试概况。 我介绍了微服务的产生背景和基本特点,微服务架构下服务端质量面临的各种挑战,以及应该通过什么样的测试策略和质量保障体系来应对这些挑战。学完本部分,你可以对微服务的成因有个基本了解,能够从正反两面来看微服务的特点,为做好微服务测试打好基础。

  • 微服务测试策略详解。 微服务测试在深度上需要通过分层测试来完成,主要包括单元测试、集成测试、组件测试、契约测试、端到端测试等分层测试技术和方法,本模块将一一详解这些内容。学完本部分,你会具备对微服务进行深度测试的能力。

  • 微服务质量保障体系。 因为只有分层的测试策略无法全面保障服务端质量,我在此详细讲解了微服务的质量保障体系。在实际的项目中,你还需要不断优化研发过程中的流程规范,优化测试技术和工具,并对微服务的各类属性进行有效度量与运营,再配合必要的组织保障,方可全方位保障微服务的质量。学完本部分,你可以全方位、多角度地构建微服务的质量保障体系。

  • 扩展话题探讨。 通过“软件测试新趋势探讨”和“测试从业者如何打造自身的核心竞争力”这两个话题,使你了解趋势,并保持开放心态,主动拥抱变化。

课程表2.png

讲师寄语

曾国藩说:“既往不恋,当下不杂,未来不迎”,表达了他对于过去、现在与未来的不同态度:对未来有规划,不过分留恋过去,走好当下的每一步,为达成目标持续努力。这句话同样适用于每一位测试从业者。

虽然我们每个人入行的起点不同,但目标和终点往往是一致的,希望你能够通过持续的学习和努力打造核心竞争力,让自己在职业道路上有更多的选择。而这也就意味着,你不能一味重复几乎所有从业者人都会做的事情。

最后,欢迎在留言区分享你关于测试的感悟与成长经历,以及关于微服务测试的任何想法,未来这段时间,让我们一起努力。


精选评论

*利:

微服务的测试人员 右边点个赞8~

**龙:

质量保障体系——QA进阶必备

**咩咩:

学习领导的知识领域,才能和他同步思考问题。赶紧学下之后我在晨会上也可以表现下。

**捷:

对于测试人员来说,一定要尽早树立测试策略分析和构建质量保障体系的意识,从全局视角理解所在业务中的质量保障体系。以终为始,有意识、有规划地补齐质量保障体系中的各种手段和技能,才能去体验不同的职业成长路径。这真是一个遥远的目标啊!想必定要披荆斩棘,艰难前行!加油吧,少年!

*超:

现在一线大厂除了要你会测试外,还要让你优化测试体系,质量保障的内容都要涉及些,亲身经历!

**2726:

对我来说,微服务测试是全新领域,期待老师后面的内容

**丽:

感觉现在测试门槛很低,人与人比的就是这全局意识,期待后面的课程。

**华:

是不是现在市面主流的项目都是微服务架构了?

    讲师回复:

    没有经过严格统计,跟各行各业的朋友了解过情况,互联网行业基本都是微服务架构了,一些外企里还有相当一部分项目需要维护,并不全是微服务架构,但新启动的项目基本都是微服务架构。其它非互联网企业跟外企情况差不多。

**倩:

刚好公司架构逐步转向微服务,都微服务测试有很多不解和疑惑,期待老师后续的课程。

**菲:

之前没接触过微服务,也不了解它,微服务是啥?有没有比较形象贴切的例子。麻烦大神解答一下,感谢(❁´ω`❁)

    编辑回复:

    可以看看01课时喔

**庆:

这两天脑袋里也突然蹦出“以终为始”这个词,看来和老师有些契合,期待老师的讲解😀

**1882:

贵在质量保障,期待

*超:

开发也来看看

**雄:

很难的的质量系列文章,期待

Lisa:

学习啦

*影:

这目录确实很吸引人,都是精华

**敏:

谢谢老师!!!!

**9638:

期待~

**儿笑:

质量保障体系!!!我来了!!

**一朵大浪花:

“点点点”测试戳中内伤,确实体系的知识才是王道。

这篇关于微服务架构开篇词 既往不恋,当下不杂,未来不迎的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/237903

相关文章

mybatis的整体架构

mybatis的整体架构分为三层: 1.基础支持层 该层包括:数据源模块、事务管理模块、缓存模块、Binding模块、反射模块、类型转换模块、日志模块、资源加载模块、解析器模块 2.核心处理层 该层包括:配置解析、参数映射、SQL解析、SQL执行、结果集映射、插件 3.接口层 该层包括:SqlSession 基础支持层 该层保护mybatis的基础模块,它们为核心处理层提供了良好的支撑。

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

系统架构设计师: 信息安全技术

简简单单 Online zuozuo: 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo :本心、输入输出、结果 简简单单 Online zuozuo : 文章目录 系统架构设计师: 信息安全技术前言信息安全的基本要素:信息安全的范围:安全措施的目标:访问控制技术要素:访问控制包括:等保

利用命令模式构建高效的手游后端架构

在现代手游开发中,后端架构的设计对于支持高并发、快速迭代和复杂游戏逻辑至关重要。命令模式作为一种行为设计模式,可以有效地解耦请求的发起者与接收者,提升系统的可维护性和扩展性。本文将深入探讨如何利用命令模式构建一个强大且灵活的手游后端架构。 1. 命令模式的概念与优势 命令模式通过将请求封装为对象,使得请求的发起者和接收者之间的耦合度降低。这种模式的主要优势包括: 解耦请求发起者与处理者

基于SpringBoot的宠物服务系统+uniapp小程序+LW参考示例

系列文章目录 1.基于SSM的洗衣房管理系统+原生微信小程序+LW参考示例 2.基于SpringBoot的宠物摄影网站管理系统+LW参考示例 3.基于SpringBoot+Vue的企业人事管理系统+LW参考示例 4.基于SSM的高校实验室管理系统+LW参考示例 5.基于SpringBoot的二手数码回收系统+原生微信小程序+LW参考示例 6.基于SSM的民宿预订管理系统+LW参考示例 7.基于

国产游戏行业的崛起与挑战:技术创新引领未来

国产游戏行业的崛起与挑战:技术创新引领未来 近年来,国产游戏行业蓬勃发展,技术水平不断提升,许多优秀作品在国际市场上崭露头角。从画面渲染到物理引擎,从AI技术到服务器架构,国产游戏已实现质的飞跃。然而,面对全球游戏市场的激烈竞争,国产游戏技术仍然面临诸多挑战。本文将探讨这些挑战,并展望未来的机遇,深入分析IT技术的创新将如何推动行业发展。 国产游戏技术现状 国产游戏在画面渲染、物理引擎、AI

创业者该如何设计公司的股权架构

本文来自七八点联合IT橘子和车库咖啡的一系列关于设计公司股权结构的讲座。 主讲人何德文: 在公司发展的不同阶段,创业者都会面临公司股权架构设计问题: 1.合伙人合伙创业第一天,就会面临股权架构设计问题(合伙人股权设计); 2.公司早期要引入天使资金,会面临股权架构设计问题(天使融资); 3.公司有三五十号人,要激励中层管理与重要技术人员和公司长期走下去,会面临股权架构设计问题(员工股权激