原PRQA静态测试软件产品线(包括QAC、 QAC++、QA-Verify等),统一更名为“Helix QAC”,PRQA的代码静态分析工具能够帮助企业开发团队提高代码的质量和安全,缩短软件开发所需的时间,HelixQAC是作为其主打产品目前已广泛应用于汽车、航空航天、电子商务、医疗器械、生产和通信等领域。

HelixQAC:

HelixQAC是静态代码分析工具,依据C和C++编码规则自动扫描代码对规则的违背。开发团队在开发过程的早期就可以用它来检测缺陷,因为此时修改代码是最方便也最经济的。Helix QAC因此自动化强制实施代码编程标准,比如MISRA,保证代码的合规性。

功能特性

◆ 遵循代码标准
遵循编码和工业标准。Helix QAC自动审查代码,确保它们符合用户选择的编码标准。合规性报告可视化地提醒用户哪些代码需要多加留意。Helix QAC支持多种C和C++编码标准,提供相应的合规性模块,也支持标准的客户化定制。
◆ 检查更多缺陷
  在开发早期检查编译器没有发现的关键缺陷。Helix QAC为用户的软件建立了精确的行为模型,跟踪代码中的变量值,如同运行时一样。因此这种分析最大化地覆盖了代码,使误报和漏报最低。它甚至能识别极端复杂的代码引起的问题。
◆ 提高代码质量
  提供任何应用程序的整体质量和安全。Helix QAC识别必须修改的缺陷,提供详细的指导帮助开发人员修改问题。这是不需要运行程序的。开发人员既然获得了即时的上下文反馈,他们将因此从错误中获得学习,下一次编写新的代码(或者评审代码)时,能力将得到提升。

◆ 协同代码审查
Helix QAC的仪表盘提供了协同代码审查的能力,用户能够在Helix QAC检查出的诊断上添加注解,为其他用户分配需要他们采取的动作。
◆ 适应数百万行代码
  让静态分析适应你的环境。Helix QAC有能力处理数百万行代码,保证你的产品无论代码由多么复杂它都是安全的。
◆ 重用代码
  重用质量信得过的代码。Helix QAC检测代码移植性问题,所以你能重用让你放心的代码,帮助你的快速开发。
◆ 加速开发过程
  降低瓶颈加速开发。Helix QAC能集成在构建系统和持续集成环境中,尽早且频繁地发现缺陷,从而避免了在开发后期往往需要花费甚巨的错误。它也加速了当前代码的评审,你甚至可以只让它检查新的代码变化,快速提供反馈。
◆ 监视整体代码质量
  使用Helix QAC的仪表盘监视代码质量。你能够用它监视代码质量度量,获得质量趋势。仪表盘还能帮你为利益相关方创建属于他们的报告。

编程标准合规性

● MISRA
① MISRA编码标准检查安全关键系统的潜在问题。MSIRA C和MISRA C++合规性模块指出违背这些规则的代码段。
② MISRA C模块强制实施MISRA C:1998、MISRA C:2004和MISRA C:2012。
③ MISRA C++模块强制实施MISRA C++:2008。
④ 在MISRA规则检查方面,Helix QAC的准确性远高于其他工具。它对规则的违背划分出严重度的优先级,你可以据此修改最重要的问题。

● AUTOSAR
① 自动化检查AUTOSAR C++编码标准的合规性。
② AUTOSAR编码规则识别C++14的安全问题。
③ AUTOSAR C++模块指出违背这些规则的代码段。
● CERT
① 自动检查代码对CERT C和C++标准的合规性。
② CERT编码规则识别代码中的安全漏洞。
③ CERT C和C++合规性模块指出违背这些规则的代码段,帮助你消除未定义的行为,应用安全编码的最佳实践
④ Helix QAC通过详细的说明和示例,帮助你优先解决最严重的问题。所以你将能开发安全可靠的软件系统,且能够追踪和报告CERT合规性。

● CWE
① 自动检查代码是否属于CWE安全脆弱性列表里的行为。
② CWE识别C和C++中常见的安全脆弱性。
③ CWE合规性模块指出代码是否有这些行为,有助于用户优先解决关键错误,提升代码整体质量。

● HIC++
① 自动检查代码是否符合High Integrity C++编码标准,它是原PRQA代码专家开发的标准。
② HIC++标准确保C++11和C++14的高质量代码。
● JSF AV C++
① 自动检查代码是否符合Joint Striker Fight Air Vehicle(JSF AV)C++编码标准。
② JSF AV C++用于安全关键的开发。Helix QAC提供了对该标准规则的理解最为深刻的诊断信息。


● 客户化规则
① 自动检查代码是否符合定制规则。
② 你能够为你自己的C/C++编码规则定制一个合规性模块,Helix QAC自动实施这些规则。

静态分析优越性

\ 编码问题的早期检测
  在新的代码和以前的代码中发现编码问题。比较其他静态代码分析器,Helix QAC发现更多的编程错误,包括C/C++的未定义或未指定的行为,且适用于数百万行的大型项目。
\ 风险优先级
  以风险的严重程度划分编码问题的优先级。Helix QAC使用过滤器、抑制和基线的手段帮助你关注最为关键的代码缺陷,提供精确的诊断和可操作的结果。用户因此能够首先修改最重要的问题。
\ 消除安全漏洞
  在源代码上消除安全漏洞。编程错误往往导致犯罪分子利用软件中的漏洞窃取信息,但Helix QAC使你看到并控制编程错误,因此能在源代码级别上就消除了漏洞。
\ 协同代码审查
  协同代码审查,包括人工的和自动的静态分析。你能够为团队成员分配任务。
\ 监控代码质量
  监控代码整体质量。Helix QAC确保团队所有成员使用的是一致的编码规则,你能控制规则的偏离和诊断的抑制,也能测量、跟踪和记录质量度量及其趋势。
\ 集成其它工具集
  将静态代码分析集成到其它开发工具。Helix QAC支持大多数编译器。你可以把它集成到许多开发工具中,包括集成开发环境(比如Microsoft Visual Studio)、版本控制系统(比如Helix Core)、以及持续集成构建服务器(比如Jenkins)。

工业标准认证

Helix QAC经过了独立的标准认证,Helix QAC是由Programming Research开发的,后者现在是Perforce的组成之一。

SGS-TÜV Saar认证
Helix QAC经过SGS-TÜV Saar符合如下功能安全标准:
· ISO 26262 (automotive) up to ASIL level D.
· IEC 61508 (general industrial) up to SIL 4.
· EN 50128 (railways) up to SW-SIL 4.
· IEC 62304 (medical devices) up to Software Safety Class C.
· IEC 60880 (nuclear power).

ISO 9001 | TickIT认证
Helix QAC也通过了ISO 9001 | TickIT plus Foundation Level认证。
ISO 9001是广被采用的标准,确保企业组织通过持续改进来满足和超过客户的需求和满意度。

典型应用

◆ 协同代码审查
协同代码审查,包括人工的和自动的静态分析。你能够为团队成员分配任务。
◆ 监控代码质量
监控代码整体质量。Helix QAC确保团队所有成员试用的是一致的编码规则,你能控制规则的偏离和诊断的抑制,也能测量、跟踪和记录质量度量及其趋势。
◆ 集成其它工具集
将静态代码分析集成到其他开发工具。Helix QAC支持大多数编译器。你可以把它集成到许多开发工具中,包括集成开发环境(比如Microsoft Visual Studio)、版本控制系统(比如Helix Core)、移机持续集成构建服务器(比如Jenkins)。
◆ 编辑问题的早期检测
在新的代码和以前的代码中发现编码问题,比较其他静态代码分析器,Helix QAC发现更多的编辑错误,包括C/C++的未定义或未指定的行为,且适用于数百万行的大型项目。
◆ 风险优先级
以风险的严重程度划分编码问题的优先级。Helix QAC使用过滤器、抑制和基线的手段帮助你关注最为关键的代码缺陷,提供精确的诊断和卡操作的结果。用户因此首先修改最重要的问题。
◆ 消除安全漏洞
在源代码上消除安全漏洞。变成错误往往导致犯罪分子利用软件中的漏洞窃取信息,但Helix QAC使你看到并控制变成错误,因此能在源代码级别上就消除了漏洞。

更多相关信息请访问QA中文网:http://qa-systems.cn/
免费体验:http://www.softtest.cn/

QAC静态代码测试工具试用介绍_c/c++相关推荐

  1. 实力技能+1 Get~恭喜北汇新增静态代码测试工具技能考核认证

    近日北汇软测工程师团队在Perforce公司的专业培训课程下通过了Klocwork产品的技术培训认证考核. 作为静态代码测试领域中更进阶的工具,对工程师也有着更高的技术要求,而北汇软测团队有着丰富的测 ...

  2. 静态代码分析工具列表--常用静态代码分析工具介绍

    代码检测简介 本文是一个静态代码分析工具的清单,但是为公司产品需要付费使用.共有37个公司,有些公司包含多个工具.其中27个公司有多语言 工具,1个公司为PHP工具.2个公司为.NET工具.1个公司为 ...

  3. android代码检测工具,大家好 给大家介绍一下 Android静态代码检测工具FireLine

    FireLine介绍 随着时间的推移,项目的代码量越来越大,而紧张的项目开发周期使得开发人员进行单元测试的时间少之又少.我仔细看了下最近几轮测试中测试人员提的缺陷单,大部分的bug其实归根到底都是由空 ...

  4. 静态代码扫描工具(多种)简要入门介绍-SonarQube社区版-免费、TscanCode工具、PMD工具、flake8工具

    SonarQube社区版-免费 适用语言:Java, C#, JavaScript, TypeScript, CloudFormation, Terraform, Kotlin, Ruby, Go, ...

  5. 静态代码扫描工具汇总

    一.概述 在软件开发过程中,开发团队往往要花费大量的时间和精力发现并修改代码缺陷.传统的代码评审.同事复审,通过人工方式来检查缺陷仍然是一件耗时耗力的事情.而静态代码扫描工具能够在代码构建过程中帮助开 ...

  6. 静态代码检查工具 FindBugs

    静态代码检查工具 FindBugs 使用 FindBugs的原因和方法 静态分析工具承诺无需开发人员费劲就能找出代码中已有的缺陷.当然,如果有多年的编写经验,就会知道这些承诺并不是一定能兑现.尽管如此 ...

  7. 静态代码检查工具简介

    静态代码检查工具简介 在 Java 软件开发过程中,开发团队往往要花费大量的时间和精力发现并修改代码缺陷.传统的代码复审.同行评审,通过人工方式来检查缺陷仍然是一件耗时耗力的事情.Java 静态代码分 ...

  8. PVS-Studio C/C++/C++11 静态代码分析工具

    PVS-Studio C/C++/C++11 静态代码分析工具 静态代码分析仪是一种检测代码缺陷.分析对比 商业代码的工具,它分析源代码和它生成的目标 文件,但并不实际运行源代码.应用于对安全性. 稳 ...

  9. 静态代码分析工具列表分析---代码分析工具列表(30款工具)

    本文是一个静态代码分析工具的清单,共有30个工具.包括4个.NET工具.2个Ada工具.7个C++工具.4个Java工具.2个JavaScript工具.1个Opa工具.2个Packaging工具.3个 ...

  10. 静态代码分析工具清单:开源篇(各语言)

    本文是一个静态代码分析工具的清单,共有26个工具.包括4个.NET工具.2个Ada工具.7个C++工具.4个Java工具.2个JavaScript工具.1个Opa工具.2个Packaging工具.3个 ...

最新文章

  1. Verilog中case,casex,casez的区别
  2. matlabfor循环语句举例_笨办法学python(七)条件、选择和循环
  3. ZedGraph怎样实现将图形右键菜单的打印和页面设置合并为打印的二级子菜单
  4. 八城联动 丨 神策 2020 数据驱动用户大会「杭州站」邀您赴约!
  5. oracle 主键删除,联合主键的创建
  6. 夺命雷公狗ThinkPHP项目之----企业网站2之数据库的快速设计
  7. 小米“618”战报:全平台支付金额破190亿,同比增长90%
  8. 常见的通配符_技术干货 | 常见的mysql注入语句
  9. linux的8小时差问题解决
  10. asp.net C#母版页和内容页事件排版加载顺序生命周期
  11. 使用大量数据提高算法性能的前提条件
  12. 数学建模优化模型简单例题_数学建模例题.doc
  13. 计算机毕业设计ssm大学生日常行为评分管理系统9gl38 (1)系统+程序+源码+lw+远程部署
  14. 中国的超级计算机银河号,美国突然切断GPS,是银河号的一次屈辱,中国:不会再让悲剧发生...
  15. azkaban跑项目的时候,一直running,
  16. Word2Vec词向量模型代码
  17. Appium的一点一滴
  18. Pycharm 解决 Backend TkAgg is interactive backend. Turning interactive mode on.提示
  19. 解决USB key在citrix虚拟桌面里使用的问题
  20. 收集一些Windows系统非常严重的安全漏洞

热门文章

  1. 以后在校期间的规划计算机专业的,计算机专业职业生涯规划方案书样本.doc
  2. Gradle 学习 ----Gradle 入门
  3. java之StringBuilder和关于数组怎么扩容
  4. 第一章 极限、连续与求极限的方法
  5. 笔记本和android分屏,如何把Android/IOS手机或者平板作为PC电脑显示器的分屏
  6. laravel pdf 加水印
  7. CardView学习和使用
  8. mysql.exe下载_mysql8 windows 下载安装
  9. gmod服务器文件,gmod服务器里改名字指令 | 手游网游页游攻略大全
  10. 报错:/ma.jsp (line: [1], column: [45]) The JSP specification requires that an attribute name is preced