装备电子系统的研发、测试、保障解决方案中心

C/C++代码静态测试工具 Perforce QAC
产品中心 C/C++代码静态测试工具 Perforce QAC
产品概述

       三十余年来,Perforce QAC(原 Helix QAC)作为业界广受信赖的 C/C++ 代码静态测试工具,专注于提升对代码规范性与可靠性有严苛要求的软件系统质量。该工具能够自动扫描代码,精准识别其对各类编码规则的违背情况。通过引入 Perforce QAC,开发团队不仅能显著减少人工代码审查的时间消耗,更能在开发阶段早期发现并修复潜在缺陷,从而从根本上提升代码质量,并有效缩短后续动态测试的周期。

       Perforce QAC支持与主流开发环境和持续集成流程无缝集成,确保代码质量检查贯穿整个开发生命周期。其丰富的规则库覆盖MISRA、AUTOSAR C++14、CERT C/C++、CWE、HICPP、JSF 等编码规范,满足嵌入式、汽车电子、轨道交通、航天防务、医疗设备这些安全关键行业对功能安全的严格要求。通过详细的报告和可追溯的分析结果,团队能够快速定位问题并实施整改,显著提升开发效率与合规性水平。

       此外 ,Perforce QAC 已荣获 TÜV SÜD 颁发的独立合规认证,符合 ISO 26262、ISO/SAE 21434、ASPICE、EN 50128、IEC 61508、IEC 60880、IEC 62304、DO-178B/C 等一系列关键功能安全标准对工具鉴定的要求。产品还通过了 ISO 9001 | TickIT plus Foundation Level 认证,确保用户需求不仅被满足,更能持续超越预期。

      (工具试用:https://www.qa-systems.cn/

功能特性
  • 卓越的分析性能

      支持数百万行代码库的高效、高速分析,轻松应对大型项目。

  • 深度的缺陷发现

      通过模拟运行时机制进行数据流分析,能够快速发现潜在的深层缺陷、漏洞和逻辑错误。

  • 自动化的合规保障

      自动实施统一的编码规范(如MISRA, AUTOSAR等),保证代码合规性,并生成满足认证要求的权威合规报告。

  • 前瞻的安全检测

      提供专门的分析能力,用于检查软件是否符合安全性编码规范,防范安全风险。

  • 智能的风险治理

      支持根据风险的严重性对问题进行优先级排序,帮助团队聚焦关键缺陷,优化修复效率。

  • 优化的代码质量

      帮助优化代码结构与质量,从而提高代码的可读性、可维护性和可复用性。

  • 高效的流程集成

      提供强大的开发工具集集成能力,可嵌入IDE、版本控制系统及CI/CD流水线(如Jenkins),实现自动化分析。

  • 集中的质量管控

      通过Validate项目管理Web平台,提供Dashboard视图,实现对软件开发生命周期的集中质量监控与管理。

  • 灵活的许可模式

      提供新的构建许可证,专为持续集成/持续测试流程设计,优化自动化流水线中的资源使用。

  • 显著的效率提升

      能显著提高代码走查的效率,并将静态分析融入日常开发,潜移默化地提升开发团队的整体编码能力。


        更多详细内容请访问QA Systems中文网:http://qa-systems.cn/

典型应用
  • 编码问题的早期检测

       在新的代码和以前的代码中发现编码问题。比较其他静态代码分析器,Perforce QAC发现更多的编程错误,包括C/C++的未定义或未指定的行为,且适用于数百万行的大型项目。

  • 风险优先级

       以风险的严重程度划分编码问题的优先级。Perforce QAC使用过滤器、抑制和基线的手段帮助你关注最为关键的代码缺陷,提供精确的诊断和可操作的结果。用户因此能够首先修改最重要的问题。

  • 消除安全漏洞

       在源代码上消除安全漏洞。编程错误往往导致犯罪分子利用软件中的漏洞窃取信息,但Perforce QAC使你看到并控制编程错误,因此能在源代码级别上就消除了漏洞。

  • 协同代码审查

      协同代码审查,包括人工的和自动的静态分析。你能够为团队成员分配任务。

  • 监控代码质量

       监控代码整体质量。Perforce QAC确保团队所有成员使用的是一致的编码规则,你能控制规则的偏离和诊断的抑制,也能测量、跟踪和记录质量度量及其趋势。

  • 集成其它工具集

      将静态代码分析集成到其它开发工具。Perforce QAC支持大多数编译器。你可以把它集成到许多开发工具中,包括集成开发环境(比如Microsoft Visual Studio)、版本控制系统(比如Helix Core)、以及持续集成构建服务器(比如Jenkins)。