QAC/QAC++静态软件代码测试分析-试用工具_qac的 生成的报告如何解读-程序员宅基地

原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的准确性远高于其他工具。它对规则的违背划分出严重度的优先级,你可以据此修改最重要的问题。
MISRA CMISRA C++
● AUTOSAR
① 自动化检查AUTOSAR C++编码标准的合规性。
② AUTOSAR编码规则识别C++14的安全问题。
③ AUTOSAR C++模块指出违背这些规则的代码段。
AUTOSAR ● CERT
① 自动检查代码对CERT C和C++标准的合规性。
② CERT编码规则识别代码中的安全漏洞。
③ CERT C和C++合规性模块指出违背这些规则的代码段,帮助你消除未定义的行为,应用安全编码的最佳实践
④ Helix QAC通过详细的说明和示例,帮助你优先解决最严重的问题。所以你将能开发安全可靠的软件系统,且能够追踪和报告CERT合规性。

调用树CERT C++ ● CWE
① 自动检查代码是否属于CWE安全脆弱性列表里的行为。
② CWE识别C和C++中常见的安全脆弱性。
③ CWE合规性模块指出代码是否有这些行为,有助于用户优先解决关键错误,提升代码整体质量。
热点图CWE C++
● HIC++
① 自动检查代码是否符合High Integrity C++编码标准,它是原PRQA代码专家开发的标准。
② HIC++标准确保C++11和C++14的高质量代码。
HIC++ ● JSF AV C++
① 自动检查代码是否符合Joint Striker Fight Air Vehicle(JSF AV)C++编码标准。
② JSF AV C++用于安全关键的开发。Helix QAC提供了对该标准规则的理解最为深刻的诊断信息。

JSF AV C++
● 客户化规则
① 自动检查代码是否符合定制规则。
② 你能够为你自己的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/

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44626372/article/details/106636191

智能推荐

vue3+vite+ts的项目打包后使用静态资源dist用5+app打包成APP_vite vue ts 转 app-程序员宅基地

文章浏览阅读256次,点赞10次,收藏2次。使用app在真机上安装完成后,进入首页后登录时遇到了连不上后端api的问题,在处理完跨域的问题后,发现因为发布app时 vue开发模式下配置的跨域是无效的,打包后会找不到接口。使用HBuildeX创建5+app项目,然后删除。并将vue3打包出来的dist文件夹中的。全部内容复制到5+app项目中;_vite vue ts 转 app

毕设开源 基于Python的南京二手房数据采集及可视化分析-程序员宅基地

文章浏览阅读734次,点赞6次,收藏10次。首先通过爬虫采集链家网上所有南京二手房的房源数据,并对采集到的数据进行清洗;然后,对清洗后的数据进行可视化分析,探索隐藏在大量数据背后的规律;最后,采用一个聚类算法对所有二手房数据进行聚类分析,并根据聚类分析的结果,将这些房源大致分类,以对所有数据的概括总结。通过上述分析,我们可以了解到目前市面上二手房各项基本特征及房源分布情况,帮助我们进行购房决策。Python网络爬虫技术RequestsPython数据分析技术NumpyMatplotlibPandask-means聚类算法。

Android开发,Kotlin的了解与学习(三)-----流程控制语句_break' or 'continue' jumps across a function or a -程序员宅基地

文章浏览阅读1.4k次。这一章主要讲一讲Kotlin中 for if when等的使用方法_break' or 'continue' jumps across a function or a class boundary

详细讲解局部变量、全局变量、静态变量三种类型_静态局部变量 pub-程序员宅基地

文章浏览阅读391次。你需要明白的java基础知识之一(变量)_静态局部变量 pub

python:插值查找法_插值查找代码-程序员宅基地

文章浏览阅读5.9k次。插值算法python实现_插值查找代码

人类思维的弹性与 AI 的推理能力-程序员宅基地

文章浏览阅读759次,点赞25次,收藏21次。1.背景介绍人类思维和人工智能(AI)的推理能力始终是人工智能领域的热门话题。人类思维具有弹性和创造力,能够解决复杂的问题,而 AI 则试图通过模拟人类思维来实现类似的推理能力。在过去的几年里,人工智能技术已经取得了显著的进展,但是在某些领域仍然存在挑战。在本文中,我们将探讨人类思维与 AI 推理能力之间的关系,以及如何通过深入了解人类思维来提高 AI 的推理能力。2.核心概念与联系2...

随便推点

React脚手架介绍和Demo_脚手架demo是什么-程序员宅基地

文章浏览阅读256次。React脚手架生成代码和Demo_脚手架demo是什么

插画人物怎么画?人体动态结构怎么画?_人体体块怎么画-程序员宅基地

文章浏览阅读3.2k次。动漫人物怎么画?人体动作怎么画?有多少绘画新手都是喜欢收藏大量人体图文或是人体视频教程,但是从来都从来都没有认真的练习过的,收藏夹可不会让你画技提升,究其原因还是因为干货缺少了理论上的指导,导致众多小可爱知其然不知其所以然。为此今天就分享了一套人体动态练习图,搭配讲解食用你还怕学不会吗?顺便推荐大家可以搜一下:灵猫课堂,或者打开手机微信,添加好友框内搜索:灵猫课堂,一键关注,学习无忧!上面..._人体体块怎么画

C语言字符串操作总结大全(超详细)_复制指定长度字符串-程序员宅基地

文章浏览阅读513次。1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串strncmp(p, p1, n) 比较指定长_复制指定长度字符串

宝塔的防火墙是什么?有什么作用呢?_宝塔系统防火墙是什么防护-程序员宅基地

文章浏览阅读1.4w次。宝塔想必大家一定很熟悉了,用过服务器的都知道。那今天给大家介绍下宝塔的防火墙。宝塔面板网站防火墙是基于nginx/apache模块开发的一套应用层防火墙,能有效阻止大部分渗透攻击,且提供高度自由的规则自定义功能,为站点加一道铜墙铁壁。主要目的是从源头阻止站点被挂马的事情发生。目前宝塔官网和官方论坛一直都在使用宝塔网站防火墙,效果良好。宝塔面板防火墙是一个防火墙程序,用于在宝塔面板中防御服务器外来攻击使用的。根据环境服务软件的不同,分为nginx防火墙和apache防火墙。宝塔面板防火墙其实管理的是操_宝塔系统防火墙是什么防护

Node+Vue毕设网上约会网站(程序+mysql+Express)-程序员宅基地

文章浏览阅读349次,点赞4次,收藏8次。随着网络技术的不断进步和社会节奏的加快,越来越多的单身人士倾向于通过在线渠道来结识新朋友或寻找潜在的伴侣,这一现象推动了网上约会网站的迅猛发展。本项目将采用HTML、CSS、JavaScript、Vue等前端技术结合Node.js、Express等后端技术,以及MySQL数据库,通过VSCode和Navicat等开发工具,构建一个功能完善、操作简便的网上约会网站,旨在为现代单身人士提供一个优质的交友平台。此外,强大的网上约会网站还能促进社会交往方式的创新,推动经济增长,提升社会整体的社交网络水平。

ubuntu目录分析_ubuntu opt目录-程序员宅基地

文章浏览阅读2.1k次。在Ubuntu系统中,/usr目录是一个重要的目录,它包含了系统的用户程序和数据。这只是一些常见的文件夹,实际上还有更多的文件夹和子目录。比较重要的有/etc,存放系统配置,proc我对虚拟文件系统不太了解,/usr下各目录的解释。_ubuntu opt目录

推荐文章

热门文章

相关标签