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

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

3天内不再提示

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

hirain_tech 来源:hirain_tech 作者:hirain_tech 2024-01-16 16:26 次阅读

产品概述

Klocwork是Perforce公司产品,主要用于C、C++C#Javapython和Kotlin代码的自动化静态分析工作,可以提供编码规则检查、代码质量度量、测试结果管理等功能。Klocwork可以扩展到大多数规模的项目,与大型复杂环境、各种开发工具集成,并提供控制、协作和报告。Klocwork提供即时的分析结果,同时保持准确性,并支持CI/CD、容器、云服务和机器配置集成,进行自动化测试,保护您的软件在每次提交时免受漏洞的伤害。

Klocwork能够较为全面而准确地发现软件中潜在的问题,例如:可发现代码中的质量缺陷和安全漏洞;发现软件中运行时错误及缺陷以及不合规范代码;发现危险、过于复杂和不可移植代码等问题。目前已广泛应用于汽车电子商务、医疗器械、生产和通信等领域。

功能及特点

主要功能

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

wKgZomWmPT6AJj5_AACqL8919Mk342.png

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

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

wKgaomWmPUmAHImmAAEQWvMzTgM612.png

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

软件质量度量:复杂度度量,包括圈复杂度、注释占比等,可以扩展定制的复杂度度量

wKgaomWmPU-AJNP1AADofR7LraQ381.png

与开发过程集成

差异分析

易于自动化

容器化构建

项目管理和报告输出

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

控制不同人员的访问权限,进行协同代码评审

wKgZomWmPVSAecfdAADefF28NgU191.png

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

生成多样化的报告

wKgaomWmPVqAVpKYAACa2yB7fAY953.png

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

区分新问题和遗留问题

面向开发人员

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

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

wKgaomWmPV-ALmAeAAEwpEd2zSg540.png

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

wKgaomWmPWSAMWUAAADJWrO743s074.png

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

支持的编码规范

wKgZomWmPWmAM1fvAACCHQzFVKg454.png

wKgaomWmPW-AVuXdAAB_zKzpXR0737.png

可持续集成:支持命令行形式执行分析,能够实现与持续集成环境(如Jenkins等)进行集成,且支持Jenkins插件

wKgZomWmPXeAR5PIAADkyeh7Uvo732.png

资质认证证书

Klocwork支持的功能安全标准:ISO 26262(汽车)、IEC 61508(一般工业)、IEC 62304(医疗)、DO-178B/C(其他)

wKgaomWmPX6Ad9qzAAE26XXyjDg263.png

应用行业

汽车行业

能源技术行业

医疗服务行业

嵌入式开发

应用案例

wKgaomWmPYSAUP9qAABN4GlhpSQ692.png



审核编辑 黄宇

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

    关注

    30

    文章

    4841

    浏览量

    69194
  • 静态测试
    +关注

    关注

    0

    文章

    26

    浏览量

    6551
收藏 人收藏

    评论

    相关推荐

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

    DevSecOps自动化旨在通过在软件开发生命周期的各个阶段集成安全流程,使用自动化工具和最佳实践来简化开发、安全和运营。实现DevSecOps自动
    的头像 发表于 01-03 16:05 164次阅读
    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>应用

    桌面式车载网络自动化测试系统TESTBASE-DESKNAT

    车载网络是汽车电子控制系统交互的桥梁,直接影响整车功能实现及可靠性。经纬恒润在国内较早开展车载网络测试业务,深耕网络技术20多年,现基于自主车载网络测试工具VBA以及丰富的工程经验,推出桌面式网络
    的头像 发表于 12-26 10:35 644次阅读
    桌面式车载网络<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>系统TESTBASE-DESKNAT

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

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

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

    ​和Klocwork的最新版本对静态分析工具进行了重大改进,通过尽早修复错误、降低开发成本和加快发布速度,使开发团队实现左移。本文中,我们将概述2024.2版本的新特性和新功能。CI/
    的头像 发表于 10-08 16:22 358次阅读
    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 438次阅读
    利用<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>覆盖率

    开关电源自动化测试设备:如何实现自动化测试

    开关电源自动化测试设备是将测试软件和测试硬件集成在一个电源测试柜中的ate自动测试设备,其
    的头像 发表于 08-30 18:19 1423次阅读
    开关电源<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 348次阅读
    代码<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 666次阅读
    <b class='flag-5'>自动化</b>嵌入式系统<b class='flag-5'>测试</b>流程:TESSY<b class='flag-5'>功能</b>优势详解

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

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

    软件接口自动化测试,使用软件工具+工装治具测试

    软件接口自动化测试结合软件工具与工装治具的应用,极大地提升了测试的效率和质量,是现代软件开发不可或缺的一部分。通过精心选择和应用合适的工具
    的头像 发表于 06-07 15:59 1400次阅读

    接口测试工具有哪些种类

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

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

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

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

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