0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

代码静态测试工具Perforce QAC 2025.1新特性

北汇信息POLELINK 2025-04-21 15:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Helix QAC现已更名为Perforce QAC,未来版本将持续更新以体现新名称与标识。2025.1版本的产品包仍保留Helix QAC名称。

Perforce QAC 2025.1实现了对新发布的MISRA C:2025®标准的100%覆盖,并提供了对应的新合规模块。该版本还扩展了对CERT C Level 1建议的覆盖范围,改进了与持续集成/持续交付(CI/CD)环境使用的Perforce Validate平台集成的许可机制。此外,Validate新增了SAML/OIDC群组同步支持,并通过性能优化降低了构建加载时间与服务器存储占用。

编码标准覆盖(MISRA C:2025®、CERT C)

MISRA C:2025

随Perforce QAC 2025.1发布的新MC25CM合规模块可100%强制执行MISRA C:2025标准,包含新增规则、既有规则调整及部分指南的类别重组。

CERT C建议

Perforce QAC 2025.1增强了对CERT C的覆盖,完整支持Level 1建议。当前版本已实现所有CERT C规则的100%覆盖。

服务器分析的软件许可

产品许可机制已更新,更清晰地区分桌面使用与CI/CD流水线的服务器分析场景。用户可根据开发流程与环境需求,灵活选择用户许可证与服务器构建软件许可证的组合方案。如需了解与Validate联用时服务器构建功能所需的许可详情,请联系销售团队。

Reprise License Manager (RLM)服务器已同步升级至最新版本16.1BL1。

语言特性支持

本版本包含多项C/C++语言特性与结构的分析改进:

  • 提升C++分析的constexpr常量表达式评估能力
  • 优化混合C/C++项目的跨模块实体名称处理
  • 新增数据流分析功能,检测是否访问了联合体中非最后设置的成员

Validate平台功能增强

SAML/OIDC群组授权集成

Validate现支持通过SAML与OIDC认证实现群组同步,允许在登录时自动从身份提供者(IdP)获取用户群组成员关系。该功能需主动启用,具体配置步骤详见文档说明。

降低构建加载时间与磁盘占用

Validate通过优化与自定义选项缩短服务器构建加载时间并减少磁盘占用。典型项目测试显示,中大型项目加载速度提升最高达40%,磁盘占用减少10-20%。用户还可通过新增的配置文件自定义构建加载的度量指标,实现进一步的资源优化。

问题状态统计与报告配置

Validate服务器新增配置文件,支持自定义问题状态的使用方式:

  • 修改影响项目/视图/构建/CI构建的"开放问题数"统计规则
  • 定义合规报告偏离度与违规量的计算方式

合规报告新增视图应用信息(视图名称/搜索条件/模块定义等)以增强数据完整性。

体验优化

编译器支持增强:

  • TI C7000
  • Tasking carm
  • Keil armcc
  • Green Hills 2018年前版本

构建系统集成:

优化Bazel同步方法,改进包含目录与构建参数的处理。

Validate集成:

提升对日语项目与文件编码的支持能力

GUI:

  • 会话间持久化GUI字段值/路径以改善用户体验
  • 增强C++代码语法高亮功能

CLI:

  • 优化'qacli analyze'与'qacli view'性能
  • 改进'qacli baseline'参数校验机制

Eclipse IDE插件:

支持Eclipse 2024-12版本

Visual Studio IDE插件:

增强报告生成与项目创建对话框的路径校验

操作系统支持:

官方支持Windows 11 24H2

Perforce QAC 2025.1重要变更

许可管理调整

本版本包含以下许可变更:

  • 随版本发布RLM v16.1BL1新安装包,与Validate 2025.1联用需升级至此版本。旧版Perforce QAC仍可兼容RLM 16.1BL1
  • 许可特征现采用年度标识(如25.0)
  • 2024版许可不兼容Perforce QAC 2025.1+,需联系revops-apptesting@perforce.com申请新许可
  • 因许可机制变更,2024.4及更早合规模块无法用于2025.1版本,需升级至对应版本合规模块

终止支持声明

QACLI命令移除

2025.1版本移除以下命令:

  • 'qacli upload --validate'已被移除,需使用'qacli validate build'或'qacli validate cibuild'并持有服务器构建许可进行分析与上传

预公告

2025.2版本产品名称变更

自2025.2起,产品名称将从Helix QAC正式变更为Perforce QAC并启用新标识。安装程序与用户界面将更新为Perforce QAC,安装目录与用户数据目录将更名为'QAC-[版本号]'。

'qacli view'输出格式弃用

2025.1版本起,'qacli view'的DIAGLIST/ANNSRC/SARIF输出格式进入弃用状态,将于2026年Q1末发布的2026.1版本移除。当前仅特定许可支持使用这些格式。建议通过Validate项目集中管理分析结果,并利用Validate Web API导出数据以应对此变更。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4942

    浏览量

    73160
  • 静态测试
    +关注

    关注

    0

    文章

    33

    浏览量

    6830
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是CVE?如何通过SAST/静态分析工具Perforce QAC 和 Klocwork应对CVE?

    本文将为您详解什么是CVE、CVE标识符的作用,厘清CVE与CWE、CVSS的区别,介绍CVE清单内容,并说明如何借助合适的静态分析工具(如Perforce QAC/Klocwork)
    的头像 发表于 10-31 14:24 289次阅读
    什么是CVE?如何通过SAST/<b class='flag-5'>静态</b>分析<b class='flag-5'>工具</b><b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b> 和 Klocwork应对CVE?

    C/C++代码静态测试工具Perforce QAC 2025.3的新特性

    Perforce QAC 2025.3 通过更新结果存储处理提供了性能改进,可以显著减少总分析时间,具体取决于项目结构和分析所使用的硬件设备。此版本还增强了对 QNX 8.0 编译器的支持,以及对
    的头像 发表于 10-13 18:11 355次阅读
    C/C++<b class='flag-5'>代码</b><b class='flag-5'>静态</b><b class='flag-5'>测试工具</b><b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b> 2025.3的新<b class='flag-5'>特性</b>

    嵌入式软件测试与专业测试工具的必要性深度解析

    。提升测试效率与覆盖率专业工具通过以下方式优化测试过程: ‌静态代码分析‌:通过MISRA-C等规则检查防止缓冲区溢出等隐患 ‌动态符号
    发表于 09-28 17:42

    AMD Vivado设计套件2025.1版本的功能特性

    随着 AMD Spartan UltraScale+ 系列现已投入量产,解锁其功能集的最快途径便是采用最新 AMD Vivado 工具版本( 2025.1 或更高版本)和全新操作指南资源。该集
    的头像 发表于 09-23 09:15 1225次阅读
    AMD Vivado设计套件<b class='flag-5'>2025.1</b>版本的功能<b class='flag-5'>特性</b>

    Perforce QAC 2025.2版本更新:虚拟内存优化、100%覆盖CERT C规则、CI构建性能提升等

    【产品更新】Perforce QAC更新至2025.2版本,安装路径和许可证都有变化!重点:虚拟内存占用降低、100%覆盖CERT C规则,C23支持增强、CI构建性能提升等。建议尽快评估升级。
    的头像 发表于 09-09 14:40 442次阅读
    <b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b> 2025.2版本更新:虚拟内存优化、100%覆盖CERT C规则、CI构建性能提升等

    AMD 2025.1版嵌入式软件和工具的新增功能

    AMD 2025.1 版嵌入式软件和工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。
    的头像 发表于 08-15 15:32 1047次阅读

    汽车软件团队必看:基于静态代码分析工具Perforce QAC的ISO 26262合规实践

    ISO 26262合规指南,从ASIL分级到工具落地,手把手教你用静态代码分析(Perforce QAC)实现高效合规。
    的头像 发表于 08-07 17:33 875次阅读
    汽车软件团队必看:基于<b class='flag-5'>静态</b><b class='flag-5'>代码</b>分析<b class='flag-5'>工具</b><b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b>的ISO 26262合规实践

    汽车软件开发必看:Perforce工具链助力高效开发与功能安全的最佳实践

    无论是主机厂还是供应商,ISO 26262合规都是绕不开的课题。冗长的流程、复杂的标准是否让您的团队疲于应对?Perforce一体化工具链正是破解这一难题的钥匙!从静态代码分析到全生命
    的头像 发表于 08-01 10:49 868次阅读
    汽车软件开发必看:<b class='flag-5'>Perforce</b><b class='flag-5'>工具</b>链助力高效开发与功能安全的最佳实践

    Perforce QAC产品简介:面向C/C++的静态代码分析工具(已通过SO 26262认证)

    Perforce QAC专为C/C++开发者打造,支持多种编码规范、功能安全标准(ISO 26262)等,广泛用于汽车、医疗、嵌入式开发领域,可帮助快速识别关键缺陷、提升代码质量、实现合规交付。
    的头像 发表于 07-10 15:57 868次阅读
    <b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b>产品简介:面向C/C++的<b class='flag-5'>静态</b><b class='flag-5'>代码</b>分析<b class='flag-5'>工具</b>(已通过SO 26262认证)

    Helix QAC 2025.1 重磅发布!MISRA C:2025® 100%覆盖

    Helix QAC 2025.1新增功能 Helix QAC 2025.1实现了对新版MISRA C:2025®标准的 100% 覆盖,并提供对应的合规模块。此版本还扩展了对 CERT
    的头像 发表于 05-13 16:48 1142次阅读
    Helix <b class='flag-5'>QAC</b> <b class='flag-5'>2025.1</b> 重磅发布!MISRA C:2025® 100%覆盖

    Java开发者必备的效率工具——Perforce JRebel是什么?为什么很多Java开发者在用?

    Perforce JRebel是一款Java开发效率工具,旨在帮助java开发人员更快地编写更好的应用程序。JRebel可即时重新加载对代码的修改,无需重启或重新部署应用程序,就能让开发者即时看到
    的头像 发表于 04-27 13:44 659次阅读
    Java开发者必备的效率<b class='flag-5'>工具</b>——<b class='flag-5'>Perforce</b> JRebel是什么?为什么很多Java开发者在用?

    Perforce品牌及产品名更新:涵盖版本控制Perforce P4(原Helix Core)、静态代码分析Perforce QAC(原Helix QAC)等

    Perforce推出全新P4平台及P4 One客户端!从广为人知的“P4”到Helix Core到Perforce P4,此次品牌重塑是一次初心回归,也是对开发者和数字创作团队需求的深度回应。一起来了解更多吧~
    的头像 发表于 03-28 15:04 1112次阅读
    <b class='flag-5'>Perforce</b>品牌及产品名更新:涵盖版本控制<b class='flag-5'>Perforce</b> P4(原Helix Core)、<b class='flag-5'>静态</b><b class='flag-5'>代码</b>分析<b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b>(原Helix <b class='flag-5'>QAC</b>)等

    缓冲区溢出漏洞的原理、成因、类型及最佳防范实践(借助Perforce 的Klocwork/Hleix QAC静态代码分析工具

    本期来认识软件漏洞的“常客”——缓冲区溢出,C/C++开发者尤其要注意!全面了解该漏洞的成因、类型、常见示例,以及如何借助Klocwork、Helix QAC等SAST工具进行防护。
    的头像 发表于 03-04 16:39 1744次阅读
    缓冲区溢出漏洞的原理、成因、类型及最佳防范实践(借助<b class='flag-5'>Perforce</b> 的Klocwork/Hleix <b class='flag-5'>QAC</b>等<b class='flag-5'>静态</b><b class='flag-5'>代码</b>分析<b class='flag-5'>工具</b>)

    芯科科技Z-Wave设备测试工具介绍

    本篇技术博文将介绍SiliconLabs(芯科科技)提供的Z-Wave设备测试工具,通过使用一个旧的Z-Wave DUT项目来测试Z-Wave设备,以确保设备可以正常工作。
    的头像 发表于 01-17 09:39 1042次阅读
    芯科科技Z-Wave设备<b class='flag-5'>测试工具</b>介绍

    Web端TCP/UDP测试工具!小白必学~

    : 02. 终端在代码里面填上对应的IP:112.125.89.8,TCP端口填上46095,然后打开Socket; 03. TCP连接建立后,TCP/UDP web测试工具会在界面上显示连上来的
    的头像 发表于 01-08 18:17 2002次阅读
    Web端TCP/UDP<b class='flag-5'>测试工具</b>!小白必学~