2023年5月,MeterSphere开源持续测试平台(https://github.com/metersphere)发布了v2.10 LTS版本。这是这个开源项目自2020年2月写下第一行代码后发布的第三个LTS版本。
在软件行业,LTS(即Long Term Support)版本代表着软件开发者在产品生命周期层面对于产品质量的管控力,在一个长期维护的版本周期内不断地提升软件的可靠性。而对于一款开源软件来说,LTS版本则意味着在面向公众的软件功能迭代路径中,开源软件的提供者选择了一个节点去实现软件功能性和可靠性的平衡,并且这种平衡是能够被大量的社区用户所验证并认可的。
从2021年起,MeterSphere开源项目每年发布一个LTS版本,每个LTS版本都经历了10个以上版本的迭代。在功能的丰富性和产品的稳定性之间,MeterSphere开源项目组一直在寻求阶段性的平衡。针对刚刚发布的MeterSphere v2.10 LTS版本,我们将每两周发布一个小版本,固化大部分的功能,持续进行问题修复更新,并针对一小部分的功能进行优化改进。
MeterSphere v2.10 LTS版本从开源社区的用户中来,也正在被开源用户广泛地验证。作为一款平台型的开源软件产品,MeterSphere设计了四大功能模块,分别是测试跟踪、接口测试、UI测试和性能测试,从2020年6月公开发布第一个版本至今,其累计的安装部署次数已经超过了160,000次。
▲ MeterSphere平台的一站式持续测试能力
越来越多的测试团队或者开发团队使用MeterSphere开展自动化测试工作。这些不同规模的团队借助MeterSphere有效提升软件产品的质量,我们也收到了非常多的用户反馈。有的用户反馈,MeterSphere的一站式持续测试能力非常有价值,让他们告别了之前测试工具分散、团队内部测试技能不均衡所导致的效率低下问题;有的用户反馈MeterSphere帮助他们减少了大量的人工测试工作,团队成员不具备编码能力也可以参与自动化测试工作,实现了团队“降本增效”的目标;有的用户反馈,MeterSphere平台让测试团队和开发团队的沟通更顺畅了,企业能够快速落地端到端的DevOps工作流。
这些正向的反馈印证了我们打造MeterSphere开源持续测试平台的初心——“帮助企业的开发和测试团队充分利用云的弹性进行高度可扩展的自动化测试,加速高质量的软件交付。”
而在肯定MeterSphere创新能力的同时,社区用户也直率地指出了MeterSphere项目存在的一些问题和短板。这些反馈有产品稳定性方面的,比如有些功能模块在使用时会发生闪退的情况,有些场景下测试用例的跨功能模块联动会出现问题,有些页面加载时间过长,等等。有些反馈是在功能层面的,比如希望增强报表功能,希望增加用例的多人评审机制,希望能够把更多的功能从企业版X-Pack增强包开放至社区版,等等。
MeterSphere开源项目组正视这些来自真实用户的表扬、批评与建议。作为一款开源软件,我们深知MeterSphere项目的发展需要在真实的企业环境中不断打磨和进化,才会真正走向成熟。
开源世界有着著名的飞轮效应,即参与使用的用户越多,给产品提出建议的人越多,产品的功能就越丰富,产品的稳定性和安全性就越高。而产品更稳定、更安全、功能更丰富,又能够带来更大的用户规模。如此反复,开源的飞轮自动化地高速运转,这就是开源的魔力。
经过了三年的开源社区运营,MeterSphere一直与社区用户保持着高频的良性互动,不断从用户侧收集使用反馈。作为一款开源的持续测试平台,MeterSphere在众多企业中被落地使用,并且参与到软件自动化测试、DevOps建设的实际工作中。从MeterSphere项目自身的演进节奏出发,在基于v2.0版本迭代10个版本之后的v2.10版本,是我们认为适合在功能性、操作体验、稳定性和安全性等各个层面实现平衡的一个时间节点。
MeterSphere v2.10 LTS版本发布的主题词是“安全、稳定、有力”。为了实现我们对于广大社区用户的承诺,我们进行了多方面的准备。
首先是架构层面,从2022年10月发布的v2.3.0版本开始,MeterSphere项目从单体应用架构升级至微服务架构,有效解决了单个服务故障会导致整体服务不可用、系统启动时间过长、难于水平扩展、功能代码难以维护等问题;
操作体验方面,从v2.4.0版本开始,我们陆续完成了测试跟踪、接口测试、工作台等模块的UX交互升级,对重点操作页面使用轻量化的设计进行整体降噪,页面信息更加清晰易懂,更加方便用户展开快捷操作;
功能性方面,从MeterSphere v2.7.0版本开始,我们将10个社区呼声最高的企业版X-Pack增强功能开放至开源版,包括失败用例重试、失败用例一键重跑、文件管理支持对接第三方托管平台等。对于MeterSphere的开源版本,我们做到了“应开尽开”,确保广大社区用户获得最大程度的功能性支持。同时,进一步聚焦MeterSphere企业版的功能性,在更加明确、精准的增强功能上持续演进;
针对社区用户高度关注的安全性问题,我们通过自我检测、社区用户反馈、第三方安全性测试等多种途径完善MeterSphere平台的安全性,并且在MeterSphere v2.10 LTS版本有效解决了由接口测试自定义脚本所带来的安全性风险。除了为接口测试提供沙箱执行环境外,MeterSphere还增加了主动预警机制,进一步确保用户在接口测试中安全调用自定义脚本。
除了这些改进外,MeterSphere项目组还针对MeterSphere平台进行了多轮次的稳定性测试,旨在提升用户操作的流畅度。这些工作有效解决了社区用户所反馈的功能调用出现闪退、页面加载时间过长等问题。
以上的这些变化都根植于我们与社区用户的长期、广泛互动。在MeterSphere开源项目创立的三年时间里,我们累计收到了超过1500名社区用户提交的7800多个GitHub Issue。MeterSphere v2.10 LTS版本经历了10个功能版本的迭代,期间有来自全国19个城市的123名用户参与填写了用户使用调查问卷进行反馈,有15家企业的测试团队同MeterSphere的产品团队进行了累计1350分钟的深度沟通,帮助MeterSphere开源项目组进一步完善产品功能和使用体验。
▲ MeterSphere v2.10 LTS版本接口测试模块首页操作界面
工程师出身的埃隆·马斯克认为,“拥有一个纠正反馈循环(A corrective feedback loop),并保持这个循环。”是人生中最大的挑战。而对于一个开源项目而言,当我们把代码发布在GitHub上的那一刻起,我们就自动拥有了这样的纠正反馈循环。毫无疑问,我们是非常幸运的。
MeterSphere的“纠正反馈循环”由开源社区用户驱动,在项目发展的过程中,用户是我们发展壮大的源动力。有了持续扩大的用户群体,我们才能有效验证我们对于软件产品的设计与构思是否能够在企业被广泛使用,才能持续地开展功能改进让软件变得更加丰富和好用,才能真正找到为广大企业级用户提供业务价值的有效路径。
一款开源软件要实现长期可持续的发展,要服务好庞大的用户群体,需要克服巨大的挑战。过去的三年间,为了打造出一款“一站式开源持续测试平台”,我们有时候会激进地堆砌新的功能,有些功能设计和产品的架构并未完全匹配,有些新功能导致了平台性能的下降。
在MeterSphere v2.10 LTS版本中,我们从用户的通用需求出发,放弃了一些原本已经纳入研发路线图的新增功能,着力保障平台的稳定性和安全性,并且将一部分的企业版功能开放至社区版,接受更大规模用户的使用验证。我们还将针对v2.10 LTS版本每两周发布一个小版本,进行长期的维护与优化。
我们坚信,MeterSphere对于中国的软件测试群体而言是一款极具创新力并且能够解决现实问题的软件产品。它能够将测试工程师从重复的手工劳动中解放出来,它用低代码的方式大幅降低企业开展自动化测试的门槛,它将离散的测试工作聚合到统一平台之上,有效提升测试团队的工作效率。
如果您的团队正在遭遇测试效率提升的瓶颈,欢迎您使用MeterSphere v2.10 LTS版本。您可以在GitHub、飞致云开源社区(community.fit2cloud.com)中下载MeterSphere v2.10 LTS版本的安装包将MeterSphere部署在您的企业环境中,也可以在MeterSphere专业测试云(metersphere.com,即MeterSphere的SaaS版本)中进行在线使用。
MeterSphere开源项目在创立之初有一个响亮的口号:“因为热爱,快意成长!”。经过了三年的发展,我们的热爱不改,我们正在为更好的蜕变和成长不懈努力。