2024年8月26日,MeterSphere 开源持续测试工具正式发布 v3.2.0 版本。
在这一版本中,接口测试方面,MeterSphere API Debugger 插件支持 API 调试,接口用例支持一键同步 API 变更;测试管理方面,在 “测试用例” 模块中,使用思维导图编写测试用例时支持多种快捷键操作,同时还支持测试用例一键导出为 Excel 或 XMind 格式数据。在 “测试计划” 模块中,支持通过思维导图快捷执行测试用例。在 “缺陷管理” 模块中,支持一键获取禅道和 TAPD 模板。
目前,MeterSphere v3.2.0 版本已经上架至 1Panel 应用商店 “DevOps” 类目,社区用户可以通过 1Panel 应用商店快速安装并使用 MeterSphere 开源持续测试工具。
新增功能
■ MeterSphere API Debugger 插件支持 API 调试
MeterSphere API Debugger 是 MeterSphere 提供的 IntelliJ IDEA 插件,它可以快速检索代码、基于注释提取 API 特征,实时进行 API 调试并生成 API 文档。
在 MeterSphere v3.2.0 版本中,MeterSphere API Debugger 插件的功能得到增强,能够对 API 进行管理,包括搜索、过滤和修改 API 名称等,以便于组织和维护 API 文档。除此以外,在进行二次调试时,MeterSphere API Debugger 插件还支持在调试历史记录中一键定位至相应 API,有效提升定位与解决问题的效率。
用户可以在 IntelliJ IDEA 插件市场中搜索 “MeterSphere API Debugger”,下载该插件并安装使用。
▲图 1 MeterSphere API Debugger 插件使用界面
▲图 2 通过插件一键同步至 MeterSphere API 文档页面
■ 接口用例支持一键同步 API 变更
在测试工作中,因测试人员未能及时了解 API 变更而导致接口测试失败的情况屡见不鲜。为了解决这一问题,MeterSphere 开源项目组在 MeterSphere v3.2.0 版本中新增了接口用例支持一键同步 API 变更的功能。
当接口请求参数发生变更(例如 IDEA 插件同步变更、文件导入变更和手动变更等)后,MeterSphere 会自动在接口用例列表中推送变更提醒,用户除了可以接收到 API 变更的消息通知外,在进入用例列表页面时也能够立刻获取变更提醒。
点击 “接口与用例差异对比” 链接后,可以进入 “接口与用例差异对比” 页面,在该页面能够进行一键查看变更差异和一键同步变更差异的操作。
▲图 3 接口用例列表页面的 API 变更提醒
▲图 4 “接口与用例差异对比” 页面
在进入 “用例详情” 页面或者编辑接口用例时,MeterSphere 会实时与接口定义的请求参数进行对比。当出现 “与定义不一致” 的提示链接时,点击该提示链接,即可再次进入 “接口与用例差异对比” 页面,用户可以在 “接口与用例差异对比” 页面进行同步操作。
▲图 5 “用例详情” 页面上的 “与定义不一致” 的提示链接
■ 思维导图编写用例支持多种快捷键操作
为了提升使用思维导图设计测试用例的效率,MeterSphere 开源项目组在 MeterSphere v3.2.0 版本中增加了思维导图模式的快捷键操作功能。
增加快捷键操作功能后,用户在使用思维导图设计测试用例时,可以直接通过键盘执行常用操作(例如复制、粘贴、剪切和删除等),也可以更轻松地进行复杂操作(例如批量修改多个节点)。快捷键功能的引入,不仅能够减少操作中的交互,还有助于提升设计测试用例的效率,进一步优化了用户的使用体验。
▲图 6 思维导图模式支持快捷键操作
■ 测试计划支持使用思维导图模式执行测试用例
在 MeterSphere v3.2.0 版本中,“测试计划” 模块支持使用思维导图模式快捷执行功能用例。同时,在执行用例的过程中,用户还可以快速新建缺陷或关联缺陷。
▲图 7 测试计划支持使用思维导图模式执行测试用例
功能优化
■ refactor(缺陷管理):支持一键获取禅道和 TAPD 模板;
■ refactor(测试用例):测试用例支持一键导出为 Excel 或 XMind 格式数据;
■ refactor(接口测试):接口场景的 “脚本操作” 步骤增加断言操作;
■ refactor(接口测试):接口变量支持快捷复制为格式化变量;
■ refactor(消息通知):“创建缺陷” 事件支持配置处理人为消息接收人;
■ refactor(通用功能):支持用户配置默认的国际化语言。
Bug 修复
■ fix(测试计划):修复消息模板没有测试报告链接配置项的问题(#32335);
■ fix(测试计划):修复接口测试用例取值不正确的问题(#32100);
■ fix(测试用例):修复编辑模式为空时导入测试用例失败的问题(#32338);
■ fix(测试用例):修复评审人为空的问题(#32332);
■ fix(接口测试):修复 Swagger 文件导入失败的问题(#32739);
■ fix(系统设置):修复插件解析失败导致无法重新上传的问题(#31768)。