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

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

3天内不再提示

Klocwork — 符合功能安全要求的自动化静态测试工具

经纬恒润 2022-05-26 09:28 次阅读

Klocwork工具应用了静态分析技术,可实现对C、C++JavaC#python等代码的全面静态分析。检查问题种类既包含软件质量和安全缺陷相关,也可实现多种语言编码规则规范的检查。通过使用Klocwork,可以帮助开发人员能够在开发早期检测到程序可能存在的缺陷和漏洞,在开发过程中即可提升代码安全可靠性,确保代码质量可控。

功能及特点

在开发阶段使用klocwork开展静态分析,立足程序安全性角度进行测试,有利于尽早发现和修复安全性相关问题,并确保代码符合国际公认的编码标准。

主要功能

DevSecOps:Klocwork可以集成到CI/CD工具、容器、云服务等,便于实现自动化测试流程

编码规范检查:支持CWE、OWASP、CERT、ISO/IEC TS 17961、MISRA C 2012、AUTOSAR C++等多种常见行业规范的检查

缺陷检查:SQL注入、溢出、可靠性低等问题

代码bug检查:空指针解引用、内存泄漏等问题

与开发过程集成

Klocwork在设计时首先考虑了CI/CD,方便用户将Klocwork分析代码作为CI/CD一部分,可以做到:

差异分析:通过Klocwork Server上的数据,在整个项目分析完成后,可以只分析更改的文件,提供差异分析结果,节约分析时间

易于自动化:Klocwork工具有通用的命令行接口,Klocwork检测结果数据可以通过REST API访问,所有输出格式都使用标准格式,例如XML、JSON和PDF等

容器化构建:Klocwork支持在容器化和云构建系统中运行,为使用内部或外部的云服务进行代码分析提供灵活的操作

项目管理和报告输出

Klocwork Portal是一个集中存储分析数据、度量和分析配置的工具,支持不同人员通过web浏览器访问。

Klocwork Poratl界面是高度可定制的,允许开发人员、管理人员和其他相关人员操作:

配置全局或特定于某项目的规则

控制不同人员的访问权限

查看项目质量的趋势和度量数据

生成合规的报告

基于严重程度、位置和生命周期确定缺陷优先级

区分新问题和遗留问题

面向开发人员

Klocwork与开发工具无缝集成,将缺陷检测流程提前到开发阶段,提高了开发人员的产出效率及质量:

无需用户配置编译器:Klocwork为数百个编译器和交叉编译器提供了开箱即用的支持,可以方便地与编译器集成

与IDE集成:支持常见IDE的插件(VS,Eclipse,IntelliJ等),可直接集成到IDE中,代码修改后,在IDE插件提供差异分析结果

详细的帮助文档:缺陷和编码违反是根据风险的严重程度确定的,对于每个缺陷和编码违规,可以查看帮助文档,为理解缺陷和违规提供帮助

自定义规则:为了更高级的需求,工具提供了用户自定义规则的接口,支持用户根据实际需要自定义检查规则

架构分析:可与Structure 101集成,使用户了解项目架构,提高项目可维护性

支持的编码规范

ea726496-da8e-11ec-b80f-dac502259ad0.png

ea9c3d20-da8e-11ec-b80f-dac502259ad0.png

应用行业

汽车行业

能源技术行业

医疗服务行业

嵌入式开发

认证

Klocwork支持的功能安全标准:ISO 26262(汽车)、IEC 61508(一般工业)、EN 50128(轨交)、IEC 62304(医疗)

eaf222ee-da8e-11ec-b80f-dac502259ad0.png

相关链接 (直接点击进入

1

SystemWeaver — 电子电气协同设计研发平台

2

Adams—系统级多体动力学仿真平台

3

CATIA—机电产品数字化设计工具

4

DOORS和Reqtify—需求管理和需求追溯工具

5

SPEOS—光学产品设计及仿真工具

6

Actran助力汽车全频率段声学响应预测与优化

经纬恒润通过与IBM、Dassault、ANSYS等知名工业软件厂商合作,为用户提供汽车电子领域数十种研发工具,并通过在研发流程、建模仿真、测试验证、平台建设等领域的定制开发和技术服务,助力用户实现研发的流程化、数字化、智能化和平台化,提升产品研发效率和市场竞争力。

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

    关注

    8

    文章

    5318

    浏览量

    126728
收藏 人收藏

    评论

    相关推荐

    DevSecOps自动化安全关键型软件开发中的实践、Helix QAC& Klocwork等SAST工具应用

    DevSecOps自动化旨在通过在软件开发生命周期的各个阶段集成安全流程,使用自动化工具和最佳实践来简化开发、安全和运营。实现DevSecOps自动
    的头像 发表于 01-03 16:05 71次阅读
    DevSecOps<b class='flag-5'>自动化</b>在<b class='flag-5'>安全</b>关键型软件开发中的实践、Helix QAC&amp;amp; <b class='flag-5'>Klocwork</b>等SAST<b class='flag-5'>工具</b>应用

    探索Playwright:前端自动化测试的新纪元

    与应用的交互,能够高效地执行重复性测试任务,加快测试周期,提升测试覆盖率,从而更早地发现缺陷和问题。这不仅提高了软件的稳定性和可靠性,还降低了维护成本,并为创新和功能增强提供了更多的时
    的头像 发表于 10-22 14:27 196次阅读

    Perforce静态分析工具2024.2新增功能:Helix QAC全新CI/CD集成支持、Klocwork分析引擎改进和安全增强

    ​和Klocwork的最新版本对静态分析工具进行了重大改进,通过尽早修复错误、降低开发成本和加快发布速度,使开发团队实现左移。本文中,我们将概述2024.2版本的新特性和新功能。CI/
    的头像 发表于 10-08 16:22 297次阅读
    Perforce<b class='flag-5'>静态</b>分析<b class='flag-5'>工具</b>2024.2新增<b class='flag-5'>功能</b>:Helix QAC全新CI/CD集成支持、<b class='flag-5'>Klocwork</b>分析引擎改进和<b class='flag-5'>安全</b>增强

    利用静态检查工具完善功能安全测试覆盖率

    功能安全测试覆盖率是比较重要的概念,也是在验证过程中通常需要花费时间较多的步骤,如果能借助于静态检查工具的死逻辑查找和声明、
    的头像 发表于 09-05 09:15 356次阅读
    利用<b class='flag-5'>静态</b>检查<b class='flag-5'>工具</b>完善<b class='flag-5'>功能</b><b class='flag-5'>安全</b>中<b class='flag-5'>测试</b>覆盖率

    代码静态测试工具Klocwork 2024.2新发布

    Klocwork 2024.2 为现代 C/C++ 分析引擎引入了显着的准确性和性能改进。此版本还包括增强的安全性和身份验证功能以及改进的用户体验,以及 MISRA® 和 CERT 规则集改进、Java 语言增强
    的头像 发表于 08-06 12:16 282次阅读
    代码<b class='flag-5'>静态</b><b class='flag-5'>测试工具</b><b class='flag-5'>Klocwork</b> 2024.2新发布

    自动化嵌入式系统测试流程:TESSY功能优势详解

    。 TESSY实现了整个测试周期的自动化,包括在各种目标系统上对C/C++嵌入式软件进行回归测试。作为已通过认证的测试工具,TESSY支持所有行业领先的编译器、调试器和微控制器以及主机
    的头像 发表于 07-22 10:52 558次阅读
    <b class='flag-5'>自动化</b>嵌入式系统<b class='flag-5'>测试</b>流程:TESSY<b class='flag-5'>功能</b>优势详解

    单元测试、集成测试自动化工具

    CoverageMaster winAMS : 适用于嵌入式目标机代码的单元测试/集成测试工具 全面支持嵌入式微机!验证嵌入式C/C++软件 实施以模块为单位的自动化单元测试工具 不需
    的头像 发表于 06-26 13:41 456次阅读
    单元<b class='flag-5'>测试</b>、集成<b class='flag-5'>测试</b><b class='flag-5'>自动化工具</b>

    CAN总线测试工具的主要功能

    CAN总线测试工具是用于测试CAN(Controller Area Network)总线通信的软件或硬件工具,其功能丰富且多样。以下是CA
    的头像 发表于 06-25 16:02 1107次阅读

    接口测试工具有哪些种类

    单元测试框架 单元测试框架主要用于测试单个模块或函数的功能。虽然它们主要用于开发阶段,但也可以用于接口测试。 1.1 JUnit (Jav
    的头像 发表于 05-30 15:07 737次阅读

    基于TAE的数字钥匙自动化测试解决方案

    通过自动化测试执行软件TAE、总线监控分析工具VBA和程控电源,的联合调用,实现数字钥匙 的功能测试、性能
    的头像 发表于 05-29 15:15 1022次阅读
    基于TAE的数字钥匙<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>解决方案

    代码静态测试工具 Klocwork 2024.1版新功能解读

    Klocwork 2024.1为Perforce的持续安全和代码合规性平台Validate引入了新的功能和改进。现在,Validate的升级过程更快、更稳健、对用户更友好。您可以去除项目、优先迁移、无需服务器重启单独迁移项目、无
    的头像 发表于 04-26 10:42 598次阅读
    代码<b class='flag-5'>静态</b><b class='flag-5'>测试工具</b> <b class='flag-5'>Klocwork</b> 2024.1版新<b class='flag-5'>功能</b>解读

    嵌入软件单元测试工具的作用

    测试单元进行测试,来验证其是否按照设计要求正常工作。 嵌入软件单元测试工具能够提高开发人员的工作效率和软件质量。首先,它可以帮助开发人员快速地发现代码中的错误和问题。通过
    的头像 发表于 04-23 15:31 443次阅读
    嵌入软件单元<b class='flag-5'>测试工具</b>的作用

    Eggplant—HMI自动化测试软件

    Eggplant是英国TestPlant公司推出的创新性自动化测试工具。通过VNC或RDP通讯技术远程桌面连接被测对象,基于图像和文字识别算法进行对象定位,进而驱动和确认被测HMI设备的响应,能够
    的头像 发表于 01-23 18:00 624次阅读

    Klocwork符合功能安全要求自动化静态测试工具

    Klocwork是Perforce公司产品,主要用于C、C++、C#、Java、 python和Kotlin代码的自动化静态分析工作,可以提供编码规则检查、代码质量度量、测试结果管理等
    的头像 发表于 01-16 16:26 665次阅读
    <b class='flag-5'>Klocwork</b>—<b class='flag-5'>符合</b><b class='flag-5'>功能</b><b class='flag-5'>安全要求</b>的<b class='flag-5'>自动化</b><b class='flag-5'>静态</b><b class='flag-5'>测试工具</b>

    Helix QAC—软件静态测试工具

    Helix QAC是Perforce公司(原PRQA公司)产品,主要用于C/C++代码的自动化静态分析工作,可以提供编码规则以及信息安全相关检查、代码质量度量、软件结构分析、测试结果管
    的头像 发表于 01-10 17:35 679次阅读
    Helix QAC—软件<b class='flag-5'>静态</b><b class='flag-5'>测试工具</b>