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

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

3天内不再提示

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

北汇信息POLELINK 2024-04-26 10:42 次阅读

在今年的首个版本中,Klocwork 2024.1为Perforce的持续安全和代码合规性平台Validate引入了新的功能和改进。现在,Validate的升级过程更快、更稳健、对用户更友好。您可以去除项目、优先迁移、无需服务器重启单独迁移项目、无缝处理迁移失败等等。

此版本还改进了对使用Bazel构建系统的C/C++C#Java开发的项目的支持。Klocwork 2024.1扩展了对编码标准执行的覆盖范围,支持MISRA C++:2023®。除了增强了用户的体验,如改进了搜索功能和增强了角色权限外,Validate还新增了一个新功能,允许通过CSV格式下载问题列表,而VSCode IDE插件获得了对高级差异分析的支持,从而大大增强了可用性和整体质量。


Validate新的提升和功能
对升级和迁移的改进
通过启动Validate Server,即使某些项目迁移失败,也能更快地开始运行。成功的迁移将立即可用,而失败的迁移将自动被禁用。同时无需重启Validate Server即可迁移单个项目,从而节省时间。并且在不中断已成功迁移的项目使用的情况下,支持修复问题并重新迁移有问题的项目。

项目迁移状态
Validate项目列表现在支持显示项目的当前state,并提供可操作的监视,以解决在升级和迁移过程中可能发生的问题。支持在升级期间启用/禁用项目以限制使用,迁移失败的项目将不会阻止Validate服务启动。相反,项目的状态信息会通知用户需要完成迁移。还可以使用kwadmin命令或使用Web API查询project state来检查项目状态。

从迁移中去除单个项目
为了帮助加快迁移速度,您可以去除特定的项目。被去除的项目将不会被迁移,并且在Validate中显示为禁用状态。之后您可以在不重启Validate Server的情况下单独迁移并启用被去除的项目。有关详细信息,请参阅Migrate your projects_root directory。

确定特定项目迁移的优先级
为了优先考虑重要的项目,您可以指定一个优先级列表,该列表可以确定项目的迁移顺序。未在列表中的项目将按照其项目ID的顺序进行迁移。要了解更多信息,请参阅Migrate your projects_root directory。

导入或复制现有项目
您现在可以从另一个Validate服务器导入项目,即使项目名称与目标服务器上现有的项目匹配。有关更多信息,请参阅Import your projects and server settings。

改进的迁移日志记录
迁移日志大大改善,提供有关项目迁移步骤状态的详细信息,并且日志会保留下来,以便在需要时帮助进行故障排除。

以CSV格式下载问题列表
新的CSV下载按钮位于Validate的Issues页面顶部,根据当前的搜索查询下载缺陷列表。如需额外的问题信息,例如行号、评论和理由,需要订阅Validate高级合规报告包。

扩展搜索
Validate模块的正则表达式(RegEx)搜索功能提供了对*和**通配符字符的支持,以便在指定文件系统路径时使用。有关更多信息,请参阅modules 文档。。

新角色权限
添加了“变更问题所有者(change issue owner )”权限,该权限允许用户更改问题的所有者,而无需更改问题状态。

出于审计目的保留许可证日志
现在,您可以将日志保留在许可证服务器的license.report.log文件中,以便达到审查的目的。这样,在服务器重启后,不会覆盖该文件。要了解append.license.logging的设置,请参阅validate service.。

分析Bazel构建的项目
在2024.1版本引入了对使用Bazel构建系统的C/C++、C#和Java软件开发项目的分析改进。在Linux上使用构建集成命令kwbazel ,或在Android项目中使用kwandroid的–bazel选项。有关进一步的使用和限制信息,请参阅kwbazel. 。

MISRA C++:2023®
使用Klocwork的新编码标准分类法强制遵守MISRA C++:2023规则。

编码标准
Klocwork 2024.1新增和扩展的标准覆盖范围和分类包括:
• CERT C/Java -在C和Java中添加了级别信息到类别名称和元数据。
• CWE - C/C++
• MISRA C++:2023

产品质量的提升
IDE插件
• Visual Studio Code现在支持当打开/保存文件时进行差异分析。
• Visual Studio的状态栏和信息栏已改进,以突出显示重要信息并减少视觉干扰。

编译程序支持
对以下编译器的额外或改进的支持:
• Clang
• Clang-cl
• Tasking Tricore

Klocwork 2024.1的重要变化
许可证管理变更
自2023.4起,Klocwork现在使用Reprise License Manager(RLM)v15.1BL2。
• 升级后的RLM v15.1BL2服务器包含在Klocwork 2023.4+安装包中。任何早期的RLM服务器都需要升级到此版本才能与Klocwork 2023.4及更高版本一起使用。
• 对FLEXlm/FlexNet Publisher的支持在2022.2中已被弃用,并且在Klocwork 2023.1+版本中将不再起作用。
• 2022的许可证与Klocwork 2023.4或更高版本不再兼容。要使用该产品的最新版本,请联系Perforce公司license@perforce.com以获取新的许可证。

Klocwork 2022的维护即将结束
Klocwork 2022所有版本的维护将于2024年3月31日结束。此外,维护结束(EOM)日期和销售结束(EOS)日期也发生在2024年3月31日。有关Klocwork任何版本支持可用性的信息,请参见Klocwork产品生命周期。

旧版help网站的产品生命周期结束
自2024年1月起,Klocwork将关闭2022年之前版本的传统help网站https://docs.roguewave.com/。
• 这是一个通知,告知用户请使用新网站https://help.klocwork.com/,来满足您的所有文档需求。
• 对2021.x版本及更早版本的文档需要使用发布包中提供的离线内容进行访问

Klocwork 2023.4版本停止支持服务器安装
• 从2023.4版本开始,Klocwork服务器安装已停止。我们建议过渡到Validate安装程序,以获得更简化和集成的体验。

2023.4版本的CLion插件和桌面工具兼容性
这是一份通知,告知用户2023.4桌面工具向后兼容性的以下限制。
• 只有2023.4或更高版本的Klocwork桌面工具(kwcheck)可以与2023.4 CLion插件一起使用。
• 只有2023.4或更高版本的服务器才能与2023.4版本的kwcheck和桌面工具一起用于关联的项目。

预告
Klocwork Jenkins插件生命周期的结束- Klocwork 2024.2
这是一份预先公告,旨在通知客户我们计划在2023.4版本中弃用Klocwork的自定义Jenkins插件,并在2024.2版本及以后不再随产品发布。这个自定义Jenkins插件提供的好处现在由Klocwork原生支持,提供了更大的灵活性来将我们的工具与Jenkins、GitHub Actions、Azure DevOps、GitLab CI等集成。

Klocwork Code Review(Inspect)的生命周期结束 - Klocwork 2024.2
这是一份预先公告,旨在通知客户我们计划取消和停止对Code Review(Inspect)的支持、许可和销售。该功能计划于2024.2年从Validate中删除。

问题分组的移除- H2 2024
问题分组在2023.3中已被弃用,这是一个预先公告,计划在2024年下半年将移除分组作为一个选项。
这是一则通知,建议用户在执行迁移之前,在将以前的版本升级时禁用分组。
• 项目流功能与问题分组不兼容。
• 禁用分组可以显著提高大型项目和包含大量缺陷的大型文件的Validate数据库的加载时间

免费新版试用,欢迎私信北汇获取。

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

    关注

    5082

    文章

    19118

    浏览量

    305023
  • 服务器
    +关注

    关注

    12

    文章

    9146

    浏览量

    85391
  • 嵌入式软件测试

    关注

    2

    文章

    26

    浏览量

    6092
收藏 人收藏

    评论

    相关推荐

    嵌入软件单元/集成测试工具专业分析

    引言 在现代软件开发过程中,单元测试作为确保代码质量的重要环节,得到了广泛的关注和应用。随着嵌入式系统的复杂性日益增加,对高效、可靠的单元测试工具的需求也愈加迫切。WinAMS作为一款专为嵌入
    的头像 发表于 11-19 16:41 228次阅读

    CAN总线测试工具选择与使用

    1. CAN分析仪 CAN分析仪是一种高级的测试工具,能够实时捕获和分析CAN总线上的数据。它们通常具备以下功能: 数据捕获和存储 实时数据显示 信号诊断和错误检测 网络参数配置 模拟CAN消息发送 2. CAN接口卡 CAN接口卡是一种硬件设备,安装在计算机上
    的头像 发表于 11-12 10:16 550次阅读

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

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

    恒讯科技分析:如何测试海外静态IP服务的稳定性和速度?

    测试海外静态IP服务的稳定性和速度可以通过以下步骤进行: 1、选择测试工具:使用网络测试工具,如ping命令、traceroute(或 racert)、网络速度
    的头像 发表于 08-14 14:58 342次阅读

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

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

    代码静态测试工具Helix QAC 2024.2新发

    Helix QAC 2024.2 带来了新的特性和功能,为开发过程增加了灵活的选项。用户使用新的 CI 分析通过 Validate 获得完整的 CI 集成支持,从而轻松管理 CI/CD 更改分析结果并加快测试反馈速度,并使用新的服务器分析许可证获得更大的部署灵活性。
    的头像 发表于 08-05 17:40 356次阅读
    <b class='flag-5'>代码</b><b class='flag-5'>静态</b><b class='flag-5'>测试工具</b>Helix QAC 2024.2新发

    DevOps中的质量门工作原理,以及静态代码分析Klocwork和Perforce Helix QAC在质量门中的实践应用

    如何使用静态代码分析工具(如Klocwork 和 Helix QAC)实现质量门。 什么是质量门? 质量门是在IT或开发项目中实施的检查点,这些检查点要求在进入下一个开发阶段之前达到最
    的头像 发表于 07-29 15:12 400次阅读

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

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

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

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

    代码静态测试工具 Helix QAC 2024.1新功能解读

    Helix QAC 2024.1改进了对C++20和C23语言特性的支持,并增加了分析使用多个编译器的项目的新功能。此外,Validate增强了对于搜索功能和角色权限的用户体验,并且包括一个
    的头像 发表于 04-25 12:32 610次阅读
    <b class='flag-5'>代码</b><b class='flag-5'>静态</b><b class='flag-5'>测试工具</b> Helix QAC <b class='flag-5'>2024.1</b>版<b class='flag-5'>新功能解读</b>

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

    嵌入软件单元测试工具是现代软件开发过程中不可或缺的一环。它的作用在于帮助开发人员对软件中的各个单元进行测试,以确保其功能的正确性和稳定性。单元测试是软件开发过程中的一种
    的头像 发表于 04-23 15:31 431次阅读
    嵌入软件单元<b class='flag-5'>测试工具</b>的作用

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

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

    静态测试方案

    随着自动驾驶、车联网等技术突飞猛进的发展,汽车中包含的软件越来越多。如何保证这些软件的质量就成了重中之重。经纬恒润拥有十几年的嵌入式软件研发及测试经验,经验丰富的软件测试团队,能够借助测试工具及设备给客户提供优质的
    的头像 发表于 01-29 11:36 2073次阅读
    <b class='flag-5'>静态</b><b class='flag-5'>测试</b>方案

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

    Klocwork是Perforce公司产品,主要用于C、C++、C#、Java、 python和Kotlin代码的自动化静态分析工作,可以提供编码规则检查、代码质量度量、
    的头像 发表于 01-16 16:26 651次阅读
    <b class='flag-5'>Klocwork</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 662次阅读
    Helix QAC—软件<b class='flag-5'>静态</b><b class='flag-5'>测试工具</b>