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

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

3天内不再提示

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

经纬恒润 来源: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

    文章

    4601

    浏览量

    67342
  • 静态测试
    +关注

    关注

    0

    文章

    19

    浏览量

    6480
收藏 人收藏

    评论

    相关推荐

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

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

    接口测试工具有哪些种类

    接口测试是软件测试的一个重要环节,主要用于验证系统各模块之间的交互是否符合预期。随着软件行业的快速发展,接口测试工具也不断涌现,为测试人员提
    的头像 发表于 05-30 15:07 231次阅读

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

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

    DEKRA被CSA指定为Zigbee统一测试工具开发和优化新功能测试用例

    DEKRA德凯被CSA联盟(Connectivity Standards Alliance,CSA)指定负责为Zigbee统一测试工具(Zigbee Unified Test Harness,ZUTH)开发和优化新功能测试用例
    的头像 发表于 04-09 14:10 262次阅读

    Eggplant—HMI自动化测试软件

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

    ETC自动化测试系统ETC Runsys. #ETC #自动化测试 #OBU #RSU

    自动化测试
    度纬仪器
    发布于 :2024年01月12日 10:01:20

    Helix QAC—软件静态测试工具

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

    网络安全测试工具有哪些类型

    可以分为以下几大类型: 漏洞扫描器 漏洞扫描器是一类常见的网络安全测试工具,用于检测系统、网络和应用程序中存在的各种漏洞和安全风险。这些工具通过自动
    的头像 发表于 12-25 15:00 793次阅读

    LabVIEW与Tektronix示波器实现电源测试自动化

    LabVIEW与Tektronix示波器实现电源测试自动化 在现代电子测试与测量领域,自动化测试系统的构建是提高效率和精确度的关键。本案例介
    发表于 12-09 20:37

    如何使用芯片测试工具测试芯片静态功耗?

    为什么需要芯片静态功耗测试?如何使用芯片测试工具测试芯片静态功耗? 芯片静态功耗
    的头像 发表于 11-10 15:36 1605次阅读

    笔记本转轴扭力测试仪是实用的测试工具

    笔记本转轴扭力测试仪是实用的测试工具吗?|深圳磐石测控
    的头像 发表于 11-06 09:10 349次阅读
    笔记本转轴扭力<b class='flag-5'>测试</b>仪是实用的<b class='flag-5'>测试工具</b>吗

    T900串口测试工具的使用教程

    T900原厂提供了“串口测试工具”,以便更好地评估T900的相关性能。下面就简单谈下该工具如何使用。
    的头像 发表于 09-13 11:04 1529次阅读
    T900串口<b class='flag-5'>测试工具</b>的使用教程

    SoC平台安全要求1.0

    的系统架构或特定组件的使用。另外Arm的文档提供了如何使用Arm最好地满足安全要求的指导体系结构和系统IP。鼓励系统设计者检查是否符合指定的安全性要求
    发表于 08-02 10:15

    嵌入软件单元测试/集成测试自动化工具

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