三年时间打磨,MeterSphere v2.10 LTS版本给测试用户带来的价值

news2024/10/7 8:26:50

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版本,是我们认为适合在功能性、操作体验、稳定性和安全性等各个层面实现平衡的一个时间节点。

第三个LTS版本,为测试用户带来的价值

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版本对于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开源项目在创立之初有一个响亮的口号:“因为热爱,快意成长!”。经过了三年的发展,我们的热爱不改,我们正在为更好的蜕变和成长不懈努力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/669499.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SQL太慢如何进行优化

1.慢SQL优化思路。 慢查询日志记录慢SQL explain分析SQL的执行计划 profile 分析执行耗时 Optimizer Trace分析详情 确定问题并采用相应的措施 1.1 慢查询日志记录慢SQL 如何定位慢SQL呢、我们可以通过慢查询日志来查看慢SQL。默认的情况下呢,MySQL数据库是不开…

C盘文件恢复怎么做?数据恢复,就看这4招!

我一般比较重要的文件都会保存到c盘中。最近电脑有点卡顿,想清理一下不需要的文件,但不小心删除了一个很重要的文件,c盘删除的文件还能恢复吗?谁可以帮我想想c盘中的文件如何恢复呢? C盘对于电脑来说是个很重要的磁盘&…

Linux教程——Vim移动光标快捷键汇总

Vim 文本编辑器中,最简单的移动光标的方式是使用方向键,但这种方式的效率太低,更高效的方式使用快捷键。 Vim 移动光标常用的快捷键及其功能如下面各表所示,需要注意的是,表中所有的快捷键都在命令模式(默…

安卓蓝牙L2CAP协议简介及报文格式

概述 逻辑链路控制和适配协议(Logical Link Control and Adaptation Protocol,L2CAP)是蓝牙的核心协议,负责适配基带中的上层协议。它同链路管理器并行工作,向上层协议提供定向连接的和无连接的数据业务。L2CAP具有分…

彻底理解SQL中的JOIN

数据准备 -- 建表语句 CREATE TABLE tbl_dept (id int(11) NOT NULL AUTO_INCREMENT,deptName varchar(30) DEFAULT NULL,locAdd varchar(40) DEFAULT NULL,PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCREMENT1 DEFAULT CHARSETutf8;CREATE TABLE tbl_emp (id int(11) NOT NULL …

【运维知识进阶篇】zabbix5.0稳定版详解4(用脚本自定义监控项+监控MySQL状态信息)

我们在做自定义监控项的时候,一个一个取比较麻烦,取出一个数值,就要把该数值相关信息以一定格式写入/etc/zabbix/zabbix_agentd.d/下的配置文件里,当遇到需要取很多数值的时候,这样的操作会很繁琐,当有一种…

前端程序员必须要知道的跨域问题以及解决方法

大厂面试题分享 面试题库 前后端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 web前端面试题库 VS java后端面试题库大全 前言 前端程序员必须要知道的跨域问题以及解决方法 node 代理 原理 同源策略发生在浏览…

基于Java+socket实现多线程聊天室-控制台版

基于Javasocket实现多线程聊天室-控制台版 一、系统介绍二、功能展示1.运行效果 三、代码展示四、其它1.其他系统实现2.获取源码 一、系统介绍 首先启动server端,然后启动client端。任意一个client发送给server的消息都将会被转发给所有在线的client,实…

C++基础(16)——STL常用算法(排序、拷贝和集合)

前言 本文介绍了C中STL常用排序、拷贝和集合算法 9.3:常见的排序算法(sort、random_shuffle、merge、reverse) 9.3.1:sort 9.3.2:random_shuffle 将容器中的数据位置重新打乱,可以配合随机数种子使用 9…

【Java】Java核心要点总结 69

文章目录 1. BIO NIO AIO2. 多线程3. 线程的生命周期和状态4. sleep() ⽅法和 wait() ⽅法对比5. 为什么 wait() ⽅法不定义在 Thread 中? 1. BIO NIO AIO 在Java中,BIO、NIO和AIO是针对网络编程的不同I/O模型: BIO(Blocking I/O…

【kotlin】使用MPAndroidChart实现PieChart(饼图)并设置每个数据的颜色、标签等属性

概述 MPAndroidChart 是 Android 上一个非常流行的开源图表库,它提供了多种类型的图表,包括折线图、柱状图、饼图等。 MPAndroidChart 实现饼图 下面是一个使用 MPAndroidChart 实现饼图的示例代码: 首先,需要在项目的 build.…

Makerbase CANable V2.0 产品简介

一、产品介绍 MKS CANable V2.0模块为MKS CANable V1.0升级版本。CANable 2.0是一款小型低成本开源 USB转CAN分析仪。CANable枚举为您计算机上的虚拟串行端口,并充当 CAN总线接口的串行线路。使用candleLight固件时,CANable在Linux上枚举为本地CAN接口。…

MySQL中float、double以及decimal的用法

1、浮点型和定点型 1.1 浮点型: 浮点型能够表示更大的数据范围,但是容易发生精度的问题 float和double属于浮点型,其取值范围与java中的浮点类型的取值范围相同,float占用4字节,double占用8字节 1.2 定点型&#xf…

springboot校园疫情防控管理与数据可视化系统-计算机毕设 附源码84534

springboot校园疫情防控管理与数据可视化系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针…

实战之如何在VUE中播放RTSP实时推流播放解决方案

一、知识点 常见的直播协议有以下几种 RTMP(Real-Time Messaging Protocol)实时消息传输协议:是一种用于互联网应用中的协议,最初由 Adobe 公司设计,用于 Flash Player 向 Flash Media Server 或其他支持 RTMP 的服务…

三、Docker命令及基本使用

学习参考:尚硅谷Docker实战教程、Docker官网、其他优秀博客(参考过的在文章最后列出) 目录 前言一、帮助启动类命令1.1 启动docker1.2 停止docker1.3 重启docker1.4 查看docker状态1.5 开机启动1.6 查看docker概要信息1.7 查看docker总体帮助文档1.8 查看docker命令…

模板文件导出Excel【EasyPoi实战系列】- 第478篇

​历史文章(文章累计470) 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 《国内最全的Spring Boot系列之六》 …

慎投!6月有3本SCIE期刊被剔除!(附SCI/SSCI目录下载)

期刊动态:2023年6月SCI、SSCI期刊目录更新 2023年6月20日,科睿唯安更新了WOS期刊目录,继上次5月WOS期刊目录剔除4本SCIE&SSCI期刊之后,此次6月更新又有3本SCIE期刊发生变动,其中有1本期刊被踢出SCIE数据库&#x…

Python基础(18)——Python推导式

Python基础(18)——Python推导式 文章目录 Python基础(18)——Python推导式目标一. 列表推导式1.1 快速体验1.2 带if的列表推导式1.3 多个for循环实现列表推导式 二. 字典推导式1 快速体验 三. 集合推导式四. 总结 目标 列表推导…

PowerShell系列(七)PowerShell当中的Provider介绍

往期回顾PowerShell系列(一):PowerShell介绍和cmd命令行的区别 PowerShell系列(二):PowerShell和Python之间的差异介绍 PowerShell系列(三):PowerShell发展历程梳理 P…