2024年7月29日,MeterSphere 开源持续测试工具正式发布 v3.1.0 版本。
在这一版本中,接口测试方面,支持通过 IDEA 插件一键同步 API 至 MeterSphere;测试管理方面,“测试用例” 模块新增通过思维导图模式快捷评审测试用例。在 “缺陷管理” 模块中,支持与第三方平台双向同步缺陷。在 “测试计划” 模块中,支持查看测试计划执行历史和自定义测试计划报告。
X-Pack 增强包方面,单点登录功能在支持 LDAP 协议的基础上,新增支持 OAuth、SAML(CAS)、OIDC 协议。
目前,MeterSphere v3.1.0 版本已经上架至 1Panel 应用商店 “DevOps” 类目,社区用户可以通过 1Panel 应用商店快速安装并使用 MeterSphere 开源持续测试工具。
新增功能
■ 接口测试支持通过 IDEA 插件一键同步 API 至 MeterSphere
在 MeterSphere v3.1.0 版本中,为了提高研发人员的工作效率并且保证被测接口的一致性,MeterSphere 开源项目组重点升级了 MeterSphere IDEA Plugin,用户可以在 IntelliJ IDEA 插件市场中搜索关键词 “MeterSphere”,下载插件并安装使用。
▲图 1 填写插件中的 “MeterSphere Settings” 信息
MeterSphere IDEA Plugin v3.0.1 插件借助 IDEA SDK 提供的 Psi 能力,基于 Javadoc 解析,无需额外的注解,能够自动识别 Java 类,并且支持列表、集合以及其他数据结构,支持嵌套泛型解析,最终生成的 API 文档可以一键同步至指定的 MeterSphere 项目中。
▲图 2 API 文档一键同步至指定的 MeterSphere 项目
■ 新增通过思维导图模式快捷评审测试用例
MeterSphere 支持通过思维导图设计和呈现测试用例。在思维导图模式下,用户能够将测试用例的各个要素以图形化的方式呈现,从而让用例的结构变得更加清晰,便于测试人员快速浏览和深入理解用例。
为了进一步发挥思维导图模式的优势,为测试人员提供更好的测试管理体验,MeterSphere 团队将思维导图引入到了测试用例评审中。
在 MeterSphere v3.1.0 版本中,支持使用思维导图模式进行用例评审,同时用户也能够在思维导图模式下查看测试用例的基本信息和评审历史。在思维导图模式下进行用例评审,可以帮助团队成员更好地展开头脑风暴,挖掘潜在问题和解决方案,提高用例评审的效率。
▲图 3 使用思维导图模式快捷评审测试用例
■ 缺陷管理支持与第三方平台双向同步缺陷
MeterSphere v3.1.0 版本支持与第三方项目管理平台进行缺陷的双向同步,在 MeterSphere 中创建的缺陷可以实时同步至第三方项目管理平台。同时,第三方项目管理平台的存量缺陷也可以全量同步至 MeterSphere 进行统一管理。
MeterSphere v3.1.0 版本目前已支持对接的第三方项目管理平台包括 TADP、JIRA 和禅道。用户在https://github.com/metersphere/metersphere-platform-pluginMeterSphere下载对应平台的 v3.0.1 版本插件,并将插件上传到 MeterSphere 中即可使用。
▲图 4 MeterSphere 中的双向同步缺陷设置
▲图 5 在 MeterSphere 中进行双向同步缺陷
■ 单点登录新增支持 OAuth、SAML(CAS)、OIDC 协议(X-Pack 增强包)
单点登录(Single Sign-On,SSO)是一种身份验证机制,它允许用户使用一组凭据(例如用户名和密码)登录到多个相关但独立的软件系统或应用程序中。用户只需登录一次,即可访问所有经过授权的系统,而无需重复输入凭据。
MeterSphere v3.1.0 版本在支持 LDAP 协议的基础上新增支持 OAuth、SAML(CAS)和 OIDC 协议。用户可以通过配置单点登录协议实现用户登录状态的共享,减少重复登录操作,提升工作效率。
▲图 6 单点登录新增支持 OAuth、SAML(CAS)、OIDC 协议
功能优化
■ refactor(测试计划):支持自定义测试计划报告;
■ refactor(测试计划):支持查看测试计划的执行历史;
■ refactor(接口测试):接口定义支持导出 Swagger 文档;
■ refactor(接口测试):新增 JSON Schema 组件;
■ refactor(通用功能):支持在组织和项目层级通过邮箱邀请用户。
Bug 修复
■ fix(测试计划):修复测试规划中修改运行模式不生效的问题(#31839);
■ fix(测试用例):修复思维导图模式下复制模块时用例提示异常的问题(#31827);
■ fix(接口测试):修复后置操作提取参数展示错误的问题(#32243);
■ fix(接口测试):修复 JSONPath 断言失败的问题(#31230)。