新增ui测试模块,metersphere一站式开源持续测试平台发布v1.20lts版本

FIT2CLOUD飞致云 FIT2CLOUD飞致云     2022-12-04     282

关键词:


2022年5月5日,MeterSphere一站式开源持续测试平台正式发布v1.20 LTS版本。这是继2021年5月发布v1.10 LTS版本后,MeterSphere开源项目发布的第二个LTS(Long Term Support)版本。

MeterSphere开源项目组将对MeterSphere v1.20 LTS版本用户提供长期支持,在主线功能版本的基础之上,按需发布LTS版本的问题修复更新,为用户提供更加稳定和高质量的软件使用体验。

MeterSphere v1.20 LTS版本深入践行“一站式持续测试平台”的设计理念,新增了UI测试模块(X-Pack增强包内),实现了对测试跟踪、接口测试、UI测试和性能测试的一站式覆盖。

至此,MeterSphere开源持续测试平台已经完整提供测试跟踪、接口测试、UI测试、性能测试,以及团队协作与融入DevOps五大核心功能。而在经历了20个版本的持续迭代后,MeterSphere开源项目组对MeterSphere v1.20 LTS版本的系统性能进行深度优化,软件运行稳定性显著提升,将为广大用户提供更加稳定和流畅的使用体验。

MeterSphere v1.20 LTS版本在功能性的上升级包括:在测试跟踪模块,MeterSphere新增测试计划“已归档”状态,同时支持批量运行测试计划功能;在接口测试模块,场景自动化支持多数据源环境平滑切换,以及新增自定义“误报库”匹配逻辑功能;在系统设置模块,增加项目级别的配额管理功能。

MeterSphere v1.20 LTS版本在系统性能优化方面的工作包括:在测试计划执行效率方面,优化了入库存储机制以及执行节点轮询算法,以满足企业大数据量且高频率的自动化测试执行需求;对页面表格组件的针对性优化,重点解决了关联大批量测试用例的页面卡顿现象,有效提升批量处理列表数据的响应速度。

新增功能

■ 新增UI测试模块(X-Pack增强包内)

MeterSphere UI测试模块的设计理念是基于POM(Page Object Model)页面对象模型,将页面定位和业务操作分开,分离了测试对象和测试脚本,以解决前端UI变化频繁导致测试脚本维护成本高的问题。在具体实现上,我们选用了Selenium这一使用最广泛的开源浏览器自动化方案,并且支持直接导入Selenium IDE中的测试脚本。

MeterSphere的UI测试模块包含元素库、UI自动化、测试报告三大部分。

元素库:集中管理页面元素,实现“一处维护,处处运行”;

UI自动化:“搭积木”式的场景编排能力,复用性强,有效提升脚本编写效率;

测试报告:可视化的运行报告,提供执行日志、错误截图,有效提升问题定位以及分析效率。

■ 新增测试计划“已归档”状态

MeterSphere v1.20 LTS版本中针对测试计划状态新增了“已归档“状态标签,用户可以通过更新状态对处理完的测试计划进行归档管理,测试计划列表默认展示未归档的测试计划。


■ 新增自定义“误报库”匹配逻辑功能(X-Pack增强包内)

在用户实际测试的过程中,可能会遇到一些因网络异常、环境未就绪等非应用原因导致的失败。针对这些特殊情况,MeterSphere v1.20 LTS版本增加了误报标记功能,用户可以根据自身需求配置自己的误报库规则,当请求结果与某条误报规则匹配时便会被标记为“误报”状态。

在MeterSphere v1.20 LTS版本中,我们对请求同时包含多个断言结果的处理方案进行了开放式处理,用户可以根据自身需要对误报结果进行升级(处理为失败)和降级(处理为成功)处理。

除了上述提到的新增功能外,MeterSphere v1.20 LTS版本还包含很多其他功能的新增和优化,欢迎进入MeterSphere项目的官方文档及GitHub仓库的Release页面,查看更加详细的更新日志。

功能优化

■ 测试跟踪:新增批量运行测试计划功能;

■ 测试跟踪:测试用例页面的UI优化,方便自定义字段更好地展示;

■ 测试跟踪:测试计划执行效率优化;

■ 测试跟踪(X-Pack增强包内):第三方平台缺陷支持全量同步;

■ 接口测试:接口定义创建新版本时支持复制Case和Mock数据;

■ 接口测试:接口自动化切换运行环境支持多数据源平滑切换(数据源名称需一致);

■ 接口测试:接口自动化创建定时任务增加运行环境校验;

■ 接口测试:接口调试响应速度优化;

■ 接口测试(X-Pack增强包内):MQTT Sub支持匹配消息内容结束接收;

■ 系统设置:邮件设置增加指定发件人功能;

■ 系统设置:新增项目级别的配额管理。

Bug修复

■ fix(测试跟踪):修复通过功能用例模板上传的用例(标签中含有换行)会导致用例名称和内容是空的的问题(GitHub #12826);

■ fix(测试跟踪):修复MQTT接口自动化中修改步骤名字后,点击调试和下拉小箭头,修改内容不生效的问题(GitHub #12457);

■ fix(测试跟踪):修复“多个功能测试用例关联同一个场景C,其他用例关联场景用例时可见重复的场景C”的问题(GitHub #12708);

■ fix(测试跟踪):修复对接禅道企业版时,缺陷模板中自定义字段的末尾如果有空格会导致此自定义字段无法传递给禅道的问题(GitHub #12367);

■ fix(测试跟踪):修复脑图新增标题后,点击“保存”按钮,在设置为用例后多次点击“保存”按钮,新增的用例出现丢失的问题(GitHub #12143);

■ fix(接口测试):Postman导入的API中,如果在Path中包含有变量,导入后在Path中存在“$xx",修改成“xx”后无法编辑。本版本对该问题加以修复(GitHub #13042) ;

■ fix(接口测试):修复Swagger 2.0的脚本导入到MeterSphere后,响应内容状态码显示错误的问题(GitHub #13037);

■ fix(接口测试):修复添加用例至公共用例库后,对用例库中该用例进行编辑并保存时公共用例库中添加的用例被自动移除的问题(GitHub #13004);

■ fix(接口测试):修复CSV文件内引号获取不准确的问题(GitHub #12920);

■ fix(接口测试):修复Mock完成设置后执行,响应结果不是Mock设置里响应结果的问题(GitHub #12899);

■ fix(接口测试):修复MeterSphere v1.19.3版本中,断言的启动和关闭按钮保存后未生效的问题(GitHub #12904);

■ fix(接口测试):编辑使用接口用例时,ESB格式的TCP请求参数显示不全的问题(GitHub #12778);

■ fix(性能测试):修复单接口用例转换为性能测试用例时,请求统计中的用例名称建议显示为原单接口用例名称的问题(GitHub #11743);

■ fix(系统设置):修改脑图模式编写的用例,保存成功后查看操作日志记录异常的问题(GitHub #12099)。

ui自动化测试模块与环境管理全面打通,metersphere开源持续测试平台v2.6.0发布

2023年1月16日,MeterSphere一站式开源持续测试平台正式发布v2.6.0版本。在这一版本中,MeterSphere的UI自动化测试模块与环境管理全面打通,更好地满足了用户一个脚本同时跑多个环境的测试需求。在测试跟踪模块中,... 查看详情

开源版支持工作台展示,新增超级管理员用户组,metersphere开源持续测试平台v2.5.0发布

2022年12月27日,MeterSphere一站式开源持续测试平台正式发布v2.5.0版本。在这一版本中,MeterSphere在工作台模块进行了UX交互升级,并将工作台模块由X-Pack增强功能开放为开源版功能。在测试跟踪模块中,关联测试用... 查看详情

接口测试支持自定义模板,ui测试支持自定义组合指令,metersphere开源持续测试平台v2.2.0发布

2022年9月26日,MeterSphere一站式开源持续测试平台正式发布v2.2.0版本。在这一版本中,MeterSphere在接口测试模块中,接口定义支持自定义模板,用户可以在模板中添加自定义字段,以满足不同研发团队在接口管理... 查看详情

接口测试支持自定义模板,ui测试支持自定义组合指令,metersphere开源持续测试平台v2.2.0发布

2022年9月26日,MeterSphere一站式开源持续测试平台正式发布v2.2.0版本。在这一版本中,MeterSphere在接口测试模块中,接口定义支持自定义模板,用户可以在模板中添加自定义字段,以满足不同研发团队在接口管理... 查看详情

文件管理功能重构,metersphere开源持续测试平台v2.1.0发布

2022年8月29日,MeterSphere一站式开源持续测试平台正式发布v2.1.0版本。在这一版本中,MeterSphere的UI测试模块对鼠标指令进一步扩展,实现了绘图核心场景的覆盖;在测试跟踪模块中,对功能用例模板进行了优化&... 查看详情

新增我的工作台功能,简化管理模型,metersphere开源持续测试平台v1.14.0发布

10月28日,MeterSphere一站式开源持续测试平台正式发布v1.14.0版本。在这一版本中我们新增了“我的工作台”功能(X-Pack)。当前工作空间下,与登录账号所属人相关的内容都会展示在我的工作台中。同时,对于... 查看详情

模块首页ux交互升级,接口测试支持禁用本地执行,metersphere开源持续测试平台v2.4.0发布

2022年11月28日,MeterSphere一站式开源持续测试平台正式发布v2.4.0版本。在这一版本中,MeterSphere在测试跟踪和接口测试模块中对首页进行了UX交互升级,将部分指标进行了饼图、柱状图的展示优化,同时根据社区用... 查看详情

架构演进丨metersphere开源持续测试平台v2.3升级至微服务架构

2022年10月31日,MeterSphere一站式开源持续测试平台正式发布v2.3版本。在这一版本中,MeterSphere开源项目完成了一次重要的蜕变,正式从单体应用架构升级至微服务架构。从创立之初,MeterSphere项目就将自身定位为“... 查看详情

支持tcp协议mock服务,metersphere开源持续测试平台v1.12.0发布

8月26日,MeterSphere一站式开源持续测试平台正式发布v1.12.0版本。在这一版本中我们新增了消息中心功能,并支持对更多事件类型进行通知;测试跟踪中的测试计划报告进行了整体优化,可以更加完整、直观地展现... 查看详情

增加任务中心,优化性能测试指标展示方式,metersphere开源持续测试平台v1.11.0发布

7月22日,MeterSphere一站式开源持续测试平台正式发布v1.11.0版本。在这一版本中我们新增了全局性的任务中心功能,执行中的接口、性能测试均会出现在任务中心当中;同时针对性能测试用户提交较多的报告展示问题&#x... 查看详情

测试跟踪模块ux交互升级,多个x-pack功能开放至开源版,metersphere开源持续测试平台v2.7.0发布

2023年2月24日,MeterSphere一站式开源持续测试平台正式发布v2.7.0版本。在这一版本中,MeterSphere在测试跟踪模块进行了UX交互升级,整个页面采用轻量化设计进行整体降噪,页面信息更加清晰易懂,操作流程更顺... 查看详情

metersphere开源项目githubstar数量超过7000

截至2022年3月24日17:30,MeterSphere一站式开源持续测试平台GitHubStar数超过7000个! 查看详情

metersphere开源项目githubstar数量超过8000!

截至2022年7月29日11:00,MeterSphere一站式开源持续测试平台GitHubStar数超过8000个! 查看详情

metersphere开源项目githubstar数量超过6000

截至2021年12月10日10:05,MeterSphere一站式开源持续测试平台GitHubStar数超过6000个! 查看详情

metersphere开源项目githubstar数量超过5000!

截至2021年7月27日17:45,MeterSphere一站式开源持续测试平台GitHubStar数超过5000个! 查看详情

metersphere开源项目下载超过100,000次

截至2022年4月7日17:30,MeterSphere一站式开源持续测试平台总下载量超过100,000次! 查看详情

新起点丨metersphere开源持续测试平台v2.0发布

2022年8月1日,MeterSphere一站式开源持续测试平台正式发布v2.0版本。在经历了近三个月的v1.20LTS版本迭代后,MeterSphere的系统稳定性与可用性得到进一步提升,在8月正式迎来全新的v2.0版本。在这一版本中,MeterSphere... 查看详情

增加项目报告功能,支持与tapdjira禅道双向同步缺陷,metersphere开源持续测试平台v1.15.0发布

11月25日,MeterSphere一站式开源持续测试平台正式发布v1.15.0版本。在这一版本中,我们新增了项目报告(X-Pack),用户可以自由组合已有报表创建报告,并通过邮件方式发送给指定用户;缺陷管理方面&#x... 查看详情