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-plugin下载对应平台的MeterSphere 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)。