Parasoft C/C++test 2020.2新版本增强了现代动态工作流程

我们的C/C++test 2020.2新版本通过新功能和增强功能来提高开发团队的生产力,以支持现代动态工作流程。

我们的C/C++test 2020.2新版本通过新功能和增强功能来提高开发团队的生产力,以支持现代动态工作流程。新版本亮点快速预览清单:

  • 增强了对基于GIT的工作流的支持
  • Visual Studio Code的增强扩展
  • 新的文件内抑制
  • 增强了静态分析引擎的性能
  • 增强了对代码覆盖率监视和可追溯性 告的支持

其他增强功能包括:

  • VS Code扩展与Parasoft DTP集成
  • 简化的安装程序
  • 支持新的编译器以扩展嵌入式测试开发生态系统


增强了对基于Git的工作流的支持

开发人员希望尽快收到静态分析结果,以确保其最新源代码修改的合规性。随着“零新违规”成为许多团队的趋势政策,开发人员希望专注于功能分支中最近修改所特有的违规,而忽略先前存在的违规。C/C++test现在使这变得容易。

Parasoft C/C++test 2020.2版本引入了两个功能,可以提高开发人员的生产力:

  • 基于Git的静态分析范围的自动适应。

  • 开发人员仅能够解决在他们最近的代码更改中发现的新问题的能力。

C/C++test现在可以自动比较SCM分支并将静态分析的范围限制为仅修改文件。新识别的代码违规将在几秒钟或几分钟内 告,而不是几小时。能够区分新的和先前存在的违规,开发人员可以将精力集中在影响代码安全性、保障和整体质量的已引入代码更改上。

名为“与Git增强的静态分析集成”的幻灯片,显示ADAS_line_departure_warning

分析范围的减小可能会影响某些需要系统级扫描的检查程序的准确性降低。但是,Parasoft C/C++test可以将这种快速反馈和焦点扫描与CI/CD上的完整分析相结合,以确保分支合并不会漏掉任何内容。

C/C++test 2020.2支持结果基线。运行静态分析扫描时,用户可以指定参考 告(C/C++test生成的XML 告),该 告使当前扫描仅包含新的违规发现。先前存在的违规行为将被过滤掉。

Visual Studio Code的增强扩展

我们很高兴看到我们的Visual Studio Code静态分析扩展获得多快的采用率。在VS Code市场上,我们将近6000次下载。感谢您的信任!

DTP的C/C++test负载结果的屏幕截图

在此发行周期中,我们通过将扩展与Parasoft DTP集成来增强了扩展。用户可以轻松地从CI/CD扫描下载结果,而无需在本地运行分析。

使用VS Code扩展中新的“从DTP下载结果”命令,用户可以从在远程服务器上执行的会话中获得静态分析结果。无需再等待很长时间来进行本地静态分析会话。用户可以快速查看问题、修复代码或抑制违规。

根据用户反馈,此版本中的增强功能简化了他们的工作方法。增强的Git集成以及VS Code扩展的结果基准和DTP集成使团队能够实施有效的工作流程。

用户可以在其台式机上快速运行本地和重点扫描,从而消除了大多数已发现的问题。他们可以使用DTP集成功能轻松下载完整的CI/CD结果,以确保代码100%符合项目或行业标准。

新的文件内抑制

对于任何认真对待静态分析的团队来说,管理静态分析抑制都很重要。没有最好的方法。一些团队通过在代码中添加注释来抑制。有些人禁止使用存储在外部数据库中的元条目。

每种方法都有其缺点。要么使代码膨胀,要么在抑制的配置管理上苦苦挣扎,这在版本分支之间通常可能会有所不同。

它基于我们的用户的反馈,这些用户倾向于将工具配置作为代码存储在SCM中,而不希望用注释“修饰”他们的代码。

parasoft.suppress的屏幕截图,列出了压缩的示例

这项新功能为开发人员提供了一种直接而透明的方式来管理禁止操作,而无需对源代码文件进行任何修改。反过来,它消除了任何可能的重新认证的需要。

静态分析引擎的增强性能

C++语言正在成为许多基于AI的知名汽车项目的首选语言。但是,随着C++语言的不断发展以及用户为其项目采用最新版本的语言标准,对这些现代C++功能的支持不足可能会导致解析错误,从而阻碍用户进行测试。

在此版本中,我们升级了C/C++test解析器,以采用C++20的一些新颖之处,并包括对C++17的完全支持。

用户还将发现用于符合AUTOSAR C++14标准的静态分析检查器的准确性更高。这些规则更新可降低噪音水平,防止不必要的调查工作并提高生产率。

此外,此版本提高了静态分析引擎的性能,从而缩短了现代C++的分析时间。我们减少了存储用于增量分析结果的缓存数据的大小,从而简化了工作区管理活动。这包括基于云的部署,其中必须在两次运行之间保留缓存的数据。

增强了对代码覆盖率监视和可追溯性 告的支持

代码覆盖率监视具有挑战性,特别是对于大型、多模块项目。对于这些项目,无法通过一台本地计算机的测试执行会话来获得完整的图片,或者无法获得完整的图片。当您要跟踪诸如MC/DC之类的高级代码指标时,它变得更加复杂。

Parasoft C/C++test Coverage Overview仪表板的屏幕截图,显示了覆盖率、违规、决策覆盖率示例数据

使用C/C++test 2020.2DTP 2020.2,用户现在可以在其仪表板中添加两个新的小部件:

  • C/C++test覆盖率概述——百分比

  • C/C++test涵盖范围概述——趋势

通过新的小部件,可以监视C/C++test支持的所有度量标准(包括语句、分支和MC/DC等安全标准所要求的度量标准)的代码覆盖率的总百分比。此高级概述有助于做出有关资源分配的明智决策。它显示了何时不满足合规性要求以及需要关注的地方。

为了进一步降低实现合规性的成本,我们在C/C++test Professional for Eclipse中增强了“需求视图”。Parasoft C/C++test 2020.2增强了ALM/RMS工具之间的自动导入和导出操作,从而简化了可用性并确保了可追溯性。

通过最近的增强,用户可以通过两种方式导入需求信息:

  • 使用ReqIF文件。

  • 使用预配置的DTP连接。

这消除了与团队成员共享ReqIF文件的需要。DTP的单点配置可以访问RMS/ALM系统中的所有相关数据,例如codeBeamerPolarion。并自动同步所有团队成员的需求。

而且,现在需求视图已与测试用例浏览器同步。每当用户将需求或RMS测试定义与单元测试用例相关联时,需求视图就会更新。

Parasoft C/C++test需求视图的屏幕截图,显示了手柄传感器输入值的样本数据

已测试的需求会自动以合适的图标装饰。开发人员可以自动隐藏它们——消除不必要的干扰——仅专注于其余工作并提高生产率。

等等,还有更多!

与往常一样,我们添加了一组新的受支持的编译器配置:

  • Clang 10

  • GNU GCC 10

  • IAR ARM 8.50

  • Metaware ARC compiler 19.03

  • ARM Clang 6.14

啊哈!还有更多内容要介绍:C/C++test Professional的增强安装程序。我们的用户 区强烈要求简化和现代化安装过程。有了DockerCloud和完全自动化的、具有安全意识的工具部署过程,使用可执行样式的安装程序就不再可行。

我们的新安装程序具有基于zip的软件包的简单形式,您可以将其解压缩到任何合适的位置。这种方法对于自动部署要容易得多。

用户可以打开Distro的包装,扫描安全性,并在需要时安装补丁。您可以将修改后的安装压缩回去,然后自动将其部署到开发人员的计算机上。或者,您可以在Docker映像中包含用于云部署的映像。全部自动按需进行,无需任何手动交互。

显示为带拉链的邮件包的ZIP文件图标

使用2020.2,新安装程序可作为C/C++test专业独立版本和Eclipse插件使用。用户可以访问它们并熟悉新的安装方法。对于我们将来的C/C++test 2021.1版本,我们期望用户将切换为仅使用我们的新安装程序。但是,我们将按需提供旧式安装程序。

随着越来越多的人远程工作,嵌入式测试工具的易用性和自动化成为2020.2版的战略重点。我们的用户 区在Parasoft推动着我们。我们将继续关注您的反馈。很酷的东西已经在设计中,可以在2021年早春交付给您。

要查看运行中的Parasoft C/C++test 2020.2的新功能,请注册并观看我们的在线讲座:

  • 太平洋时间:1118日,星期三,上午11点至下午12点(北京时间:1119日上午3-1119日下午4点)

  • 欧洲中部时间:1119日,星期四,上午11点至下午12点(北京时间:1119日下午6-1120日上午7点)

Parasoft C/C++test 2020.2新版本增强了现代动态工作流程
标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年10月12日
下一篇 2020年10月12日

相关推荐

发表回复

登录后才能评论