借助全新发布自动化测试工具Parasoft C/c++ test v2021.1,简化嵌入式测试

翻译|使用教程|编辑:李显亮|2021-05-13 11:20:30.497|阅读 29 次

概述:随着Parasoft C/C++test 2021.1的发布,嵌入式测试和开发团队获得了现代高度自动化CI/CD管道的速度和效率。最新版本为团队提供了完全集成的静态和单元测试,以实现持续合规性和质量的交付。

# 31款JAVA开发必备控件和工具 # 企业数字化建设合规无风险[专题]

相关链接:

随着Parasoft C/C++test 2021.1的发布,嵌入式测试和开发团队获得了现代高度自动化CI/CD管道的速度和效率。最新版本为团队提供了完全集成的静态和单元测试,以实现持续合规性和质量的交付。

新版本继续全面支持最新的合规标准,包括最新的MISRA C 2012版本。为了有效地实现对DISA ASD STIG安全准则的遵守,C/C++test 2021.1版本引入了新的配置和支持。

该版本引入了软件架构分析的新功能,并继续关注基于Git的工作流程。

  • 专门的GitHub集成,具有SARIF格式的新静态分析报告
  • 支持软件架构分析和执行(Lattix Architect集成)。
  • 对Visual Studio Code插件的增强扩展

其他重要的增强功能包括:

  • 用于CMake项目的新代码覆盖率扩展
  • 简化的C/C++测试部署
  • 支持Jama需求追踪报告
  • 支持新的编译器和IDE

申请试用完整版Parasoft

以下是详细介绍。

专用的GitHub集成

C/C++test与GitHub工作流程的集成现在得到了简化。新版本提供了一个专门的GitHub动作:Run Parasoft C/C++test,它使你能够用Parasoft C/C++test运行代码分析,并直接在GitHub上审查分析结果。Action的文档包括GitHub工作流程的例子,你可以把它作为你工作流程的基础。

借助全新发布自动化测试工具Parasoft C/c++ test v2021.1,简化嵌入式测试

新的 GitHub Action 简化了 C/C++test 在工作流程中的集成,并启用了 SARIF 格式的新静态分析报告,这些报告会自动上传到 GitHub。当C/C++test被包含在GitHub工作流程中时,静态分析结果可在安全标签中作为 "代码扫描警报 "使用。它们也会被包含在你的拉动请求中。这使得静态分析的部署是无缝的,并与你的工作流程完全整合。

通过Lattix Architect集成支持软件架构分析和执行

正确的软件架构对开发、测试、合规性和维护工作有巨大的影响。关注其架构质量的团队可以获得短期和长期的利益。最新版本带来了分析、定义和执行软件架构的新功能,与Lattix Architect集成。

借助全新发布自动化测试工具Parasoft C/c++ test v2021.1,简化嵌入式测试

Lattix Architect依靠C/C++test产生的代码分析数据,并提供其独特的可视化,基于依赖结构矩阵(DSM)技术,以快速识别和补救架构问题。基于DSM的可视化已被许多客户访问,比基于图形的表示更容易理解,特别是对于大型项目。对软件依赖关系的良好理解有助于完善软件架构的构建、测试和满足合规要求。

热力图是另一个有用的视图,它将代码覆盖率、静态分析和架构发现汇总到一个代码质量的整体视图中。它通过架构的视角显示所有关键的质量数据,这有助于暴露合规性差距,从而暴露商业风险。

此外,团队可以将C/C++test和Lattix Architect纳入CI/CD工作流,并产生与合并请求相整合的报告。

增强的Visual Studio Code插件的扩展

Visual Studio Code扩展的受欢迎程度持续增长,因此,我们继续增强它。我们最近的更新简化了VSCode在CI/CD工作流程中的使用。

用户现在能够将管道中产生的静态分析结果直接下载到这个最受欢迎的代码编辑器中,并在不在VSCode和浏览器之间切换的情况下处理这些问题。

还有一个专门针对GitHub的命令,它能识别你当前的仓库,并自动找到Run Parasoft C/C++test GitHub动作产生的静态分析报告的位置。一旦结果被导入,你可以在 "问题 "视图中分析它们,并直接跳到问题代码上进行补救。

借助全新发布自动化测试工具Parasoft C/c++ test v2021.1,简化嵌入式测试

这个动作有一个更通用的变体,可以使用一个URL位置下载C/C++test静态分析结果。你可以用它来访问由Jenkins或其他CI/CD平台产生的结果。

申请试用完整版Parasoft

用于CMake项目的新代码覆盖率扩展

如果你使用CMake来构建你的代码,你现在可以将代码覆盖率测量无缝集成到你的项目中,并更好地了解你的测试完整性,以满足代码覆盖率的功能安全标准要求。

C/C++test的代码覆盖率与gcov不同,它支持所有相关的覆盖率指标,包括语句、分支、MC/DC、函数和调用覆盖率,这些指标对ISO 26262等标准很重要

新扩展还可以从你的集成和系统级测试中生成代码覆盖率报告,然后你可以将其与已经可用的单元测试代码覆盖率报告合并。

简化的C/C++test部署

在2020.2版本中,为C/C++test Professional(Eclipse)引入了一个简化的、基于档案的安装程序预览版。在当前的2021.1版本中,基于归档的安装程序是正式的,并取代了现在已经废弃的可执行式安装程序。这是我们在云、虚拟化和容器化时代为简化和现代化部署所做的持续努力的一部分。

如果你正在使用C/C++test单机版,你所需要做的就是在任何地方解压包,然后开始使用这个工具。对于那些已经有自动化部署流程的人来说,例如包括Docker容器的准备,你的脚本肯定会变得更容易配置。

支持Jama需求追踪和报告

在这个版本中,增加了许多集成,其中有一个与Jama connect的集成,用于需求追踪、风险和测试管理。

通过这个新的集成,C/C++test的单元测试结果在Parasoft DTP中与Jama需求相关联,并以可追溯性报告的形式呈现,这是符合功能安全标准的需要。DTP还通过将单元测试结果纳入适当的需求或测试规范,将其传回给Jama。

此外,当在DTP中审查静态分析或单元测试结果时,用户可以在Jama中自动创建一个工作项目/任务,以解决识别的编码违规和软件缺陷。

对新编译器和IDE的支持

在2021.1版本中,引入了与德州仪器Code Composer Studio 10.x版本的集成,并且像往常一样,收集了新的支持的编译器配置。下面是一个快速列表:

  • IAR BXARM Compiler for ARM v. 8.50.x
  • 用于 ARM64 的 Green Hills 软件编译器 v. 2020_1.x
  • QNX GCC 8.x (x86-64)
  • QNX GCC 8.x (ARM64)
  • TI ARM C/C++ 编译器 v20.2

随着越来越多的团队过渡到基于Git的CI/CD平台,Parasoft将继续努力简化我们与这些流行系统的集成。同样,正如在当前版本中对GitHub所做的那样,计划与其他流行的CI/CD解决方案建立集成。而且,将考虑采用新的静态分析规则,提供更精简的代码覆盖率,以及许多其他有价值的功能。

申请试用完整版Parasoft



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至hey@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关产品
Parasoft C/C++test

针对C/C++开发的专业白盒自动化测试方案,能有效提高软件开发效率和代码质量。

Parasoft Jtest

专业针对Java语言的开发测试方案,可无缝集成Parasoft SOAtest

Parasoft dotTEST

使用深度静态分析和高级覆盖率分析补充现有的Visual Studio工具

在线咨询
联系我们
TOP
在线客服系统
live chat