跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
C++

Parasoft C/C++test 安装部署与静态分析配置教程

综述由AI生成Parasoft C/C++test 自动化测试工具的安装部署与静态分析配置流程。内容包括软件解压、许可证激活及环境变量配置。通过追踪 Sensor 示例项目的编译过程获取 bdf 文件并导入,演示了如何配置 MISRA C 2012 测试集进行静态分析。步骤涵盖选择测试目标、运行测试、查看结果、修复违规代码以及生成报告的全过程,旨在帮助用户利用该工具提升代码质量与合规性。

追风少年发布于 2026/3/22更新于 2026/5/915 浏览
Parasoft C/C++test 安装部署与静态分析配置教程

Parasoft C/C++test 使用指南

Parasoft C/C++test 是一款专业的自动化软件测试工具,支持静态代码分析与单元测试。

1. 安装

从 Parasoft 官方获取安装包,直接解压即可。

安装界面

解压完成

2. 部署许可证

打开 cpptest.exe。按照下图找到机器码,将机器码发送给 Parasoft 官方人员,获取许可证,将许可证粘贴到密码框中。

机器码

许可证输入

3. 使用 Demo 项目中的 Sensor 项目进行测试

3.1 项目位置

使用 C/C++test 安装目录下,<cpptest_dir>/examples/Sensor,这个 Sensor 项目。

项目路径

3.2 提前准备

要保证 Sensor 项目在 Windows 上面编译,必须要提前安装 gcc, g++, make 等这些程序,通过 MinGW 或者 Cygwin 可以一键安装这些程序。

3.3 配置环境变量

将 cpptest 目录和 bin 目录配置在 path 环境变量中:

环境变量

3.4 获取 bdf 文件

使用 cpptesttrace 命令追踪 Sensor 项目的编译过程,获取 bdf 文件。

命令执行

cpptesttrace make

可以观察到,执行完命令后不仅仅生成了 make 原来编译过后的.exe 程序,还多了一个 cpptest.bdf 文件。需要通过这个文件,将 Sensor 项目导入到 C/C++test(cpptest) 中进行测试。

3.5 导入项目

打开 cpptest,点击 Create a project...,再点击 创建来自构建数据文件 (.bdf/.json) 的项目。点击 下一步。

创建项目

选择获取到的 bdf 文件。点击完成。

选择 BDF

项目就被导入成功了。

导入成功

4. 静态分析

4.1 选择测试集

选择 Parasoft,点击 测试配置 (C)...。

测试配置

在 Automotive Pack 中找到 MISRA C 2012 这个测试集,右键 选择复制。

复制测试集

复制后,可以在 用户自定义 下面找到复制过来的 MISRA C 2012,但是前面的 icon 是一个'人',这代表这个测试集是复制过来的。我们可以裁剪这个规则集,比如说我们需要去掉一些不想要的规则。

规则裁剪

4.2 处理测试集

点击我们复制过来的测试集,然后再点击右边的窗口静态,在右下方的窗口中可以找到打上勾的测试集,这个证明是我们启用的规则,如果需要不启用某些规则,只要找到它,然后去掉前面的√就可以了。做完这些操作后,点击右下角的应用,我们的规则集就准备好了。

应用规则

4.3 开始静态测试

选择测试目标。我们可以通过左键点击,选择整个项目,单个文件夹,或者单个.c 文件。

选择目标

选中后,我们再右键,找到 Parasoft->测试执行->用户自定义->Compliance Packs->AutomotivePack->MISRA C 2012。点击,进行测试。

运行测试

观察下面的这个窗口,出现进度条,证明正在测试。

测试进度

1/1,证明测试结束,检查出 113 个缺陷。

测试结果

4.4 查看结果

点击这个放大镜图标,可以跳转到 测试结果 详细窗口。

跳转结果

质量任务视图当中就是所有的测试结果了。

质量视图

双击违规,就可以定位到源码了。

定位源码

4.5 实操修改违规

定位源码后,可以借助 规则文档 理解规则,也可查看相关示例代码。

左键违规,再右键,点击 查看规则文档

查看文档

浏览器会打开对应的文档。

文档内容

通过阅读文档,可以知道这条规则要求的是对基础数据类型要进行重新命名,使用到对应数据类型的地方,要进行别名替换。

按照如下图片,进行代码修改,保存后,再次进行扫描。

代码修改

从扫描结果看,第 7 行已不再出现'不应使用基本数据类型..'违规。

修复验证

4.6 生成报告

生成报告前,可以进行报告的相关设置。

在首选项的报告设置中,可以进行报告内容板块和报告格式的设置。

报告设置

在下图的配置功能中可以配置报告生成的路径。

路径配置

点击处理或者记事本图标都可以生成报告。

生成报告

目录

  1. Parasoft C/C++test 使用指南
  2. 1. 安装
  3. 2. 部署许可证
  4. 3. 使用 Demo 项目中的 Sensor 项目进行测试
  5. 3.1 项目位置
  6. 3.2 提前准备
  7. 3.3 配置环境变量
  8. 3.4 获取 bdf 文件
  9. 3.5 导入项目
  10. 4. 静态分析
  11. 4.1 选择测试集
  12. 4.2 处理测试集
  13. 4.3 开始静态测试
  14. 4.4 查看结果
  15. 4.5 实操修改违规
  16. 4.6 生成报告
  • 💰 8折买阿里云服务器限时8折了解详情
  • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
  • 代充Chatgpt Plus/pro 帐号了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Lostlife2.0 任务系统智能化:Llama-Factory 驱动动态任务生成
  • 如何在 Java 中使用 protobuf-java 生成 proto 文件及序列化
  • OSCP 实战:Net-NTLMv2 哈希传递与中继攻击详解
  • 前端 WebSocket 实时通信实战:告别轮询,拥抱全双工
  • ESP32 开源无人机系统设计与开发指南
  • Windows 系统 Python 升级及版本管理
  • C++ unordered 系列容器使用与底层模拟实现
  • C++ 继承机制详解:从基础到多继承
  • GitHub 学生开发者包认证操作指南
  • 基于 Z-Image-Turbo Python API 的批量图像生成实践
  • Python AI 大模型部署指南:本地运行、API 服务与 Docker 封装
  • 二叉搜索树深度解析:从原理实现到算法应用
  • OpenClaw 如何掀起 AI 智能体革命
  • Janus-Pro-7B 快速上手:图片问答与文生图功能详解
  • ICCV 2023 CleanCLIP:消除多模态对比学习中的数据中毒攻击
  • 提示工程(Prompt Engineering):本质、技术与最佳实践
  • CCS 2025 区块链安全论文速读 (2)
  • 国产大模型发展现状与评测分析
  • AIGC 时代下的模型上下文协议 MCP 详解
  • 具身智能与视觉:机器人如何“看懂”世界?

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online