没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|使用教程|编辑:张莉|2025-09-22 10:35:17.437|阅读 44 次
概述:在AndeSight开发环境中集成Parasoft C/C++test,以实现对基于AndesCore处理器的嵌入式项目进行高效的静态代码分析和单元测试。按照下面步骤操作,开发团队可以系统性地将代码质量保障实践嵌入开发流程,及早发现潜在缺陷与违规代码,提升软件可靠性,并为满足功能安全标准(如ISO 26262)的认证要求奠定坚实基础。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
在AndeSight开发环境中集成Parasoft C/C++test,以实现对基于AndesCore处理器的嵌入式项目进行高效的静态代码分析和单元测试。按照下面步骤操作,开发团队可以系统性地将代码质量保障实践嵌入开发流程,及早发现潜在缺陷与违规代码,提升软件可靠性,并为满足功能安全标准(如ISO 26262)的认证要求奠定坚实基础。
AndeSight 版本:311
通讯方式 :串口
将安装包解压到安装目录下,打开AndeSight,选择Help>Install New Software,按照下图所示,点击Add>Archive,然后选择安装目录/integration/eclipse下的压缩包:
勾选Parasoft插件,接下来一直选择下一步,完成之后重启AndeSight就可以了。
准备
右击需要的测试项目名,选择属性,找到Parasoft>C/C++test>构建设置,按照如下截图设置:
运行静态分析
选择需要测试的内容,可以选择单个文件,也可以多选多个文件或者整个项目等等,右击找到Parasoft,然后选择需要测试的规则配置
报告
设置报告格式
首先选择菜单栏的Parasoft,然后找到首选项,选择Report,勾选上方所有的报告内容,然后选择HTML(C/C++test的单元测试详情)格式报告:
生成报告
在结束测试之后,选择处理生成报告,如果需要修改报告地址,可以选择配置进行修改。
准备
添加初始化函数
右击项目名,选择新建 > C/C++test > 运行时 - 自定义 初始化和终止 找到项目中初始化串口部分的函数,拷贝到init()函数中,然后添加必要的#include语句。可以直接将factory.zip解压到项目目录下,如果有报错,根据对应的报错进行调整。
给初始化函数去插桩
一般来说,我们需要为不需要测试文件以及系统库文件进行去插桩,这样在避免单元测试运行失败的同时,也能减少冗余的覆盖率信息,提高覆盖率。去插桩步骤:
1、右击需要去插桩的.c或者.cpp文件,选择Parasoft>C/C++test>执行设置;
2、去勾选插桩选中的源文件。
添加编译器设置
右击项目属性,找到Parasoft>C/C++test>构建设置,在编译器选项后面加上以下参数:``。
链接汇编文件
项目中有一个start.S文件,由于C/C++test是不会编译汇编文件的,所以我们需要将编译后的start.o文件手动链接进来。
具体操作:
1、找到start.S编译生成的start.o文件,假设为“E:\Exercises\chapter01\Debug\start.o”
2、右击项目属性,找到Parasoft>C/C++test>构建设置,像下图一样添加:
修改运行时库
将文件夹runtime_andesight.zip拷贝到[安装目录]/cpptest/bin/engine下,并修改项目属性>Parasoft>C/C++test>构建设置,将原本运行时库
${cpptest:engine_loc}/runtime改为${cpptest:engine_loc}/runtime_andesight。
修改单元测试运行测试配置
导入测试配置文件Run AndeSight Unit Tests.properties ,根据实际情况,可能需要调整串口号、覆盖率等信息。
生成测试用例
导入测试配置文件Generate AndeSight Unit Tests.properties 选择需要生成测试用例的文件,右击,选择Generate AndeSight Unit Tests测试配置:
运行单元测试
选择需要需要运行的测试用例,右击,选择Run AndeSight Unit Tests测试配置:
在看到控制台中出现链接信息后,选择右上角的Debug透视图进行debug,debug configuration选择之前修改好的配置,运行到退出,然后停止debug。
查看结果
在结束测试之后,选择处理生成报告,如果需要修改报告地址,可以选择配置进行修改。
在报告覆盖率概要部分可以看到相关项目覆盖率信息。
通过以上配置,开发者可充分运用Parasoft C/C++test提升AndeSight项目的代码质量。此外,Parasoft C/C++test还提供覆盖率分析(包括MC/DC)、运行时错误检测、数据流分析等高级测试功能,并支持与CI/CD流程深度集成。这些能力可帮助汽车电子、工业控制、物联网等领域的客户构建自动化质量保障体系,有效降低项目风险,加速产品上市,确保交付安全可靠的嵌入式软件产品。
关于慧都
慧都是一家行业数字化解决方案公司,专注于软件、石油与工业领域,以深入的业务理解和行业经验,帮助企业实现智能化转型与持续竞争优势。在软件工程领域,我们提供开发控件、研发管理、代码开发、部署运维等软件开发全链路所需的产品,提供正版授权采购、技术选型、个性化维保等服务,帮助客户实现技术合规、降本增效与风险可控。
慧都科技作为Parasoft公司在中国区的官方授权合作伙伴,为国内企业提供Parasoft C/C++test产品的正版授权、定制化部署与全生命周期技术支持与服务。我们致力于助力客户精准贯彻功能安全标准、全面提升软件开发效率、有效管控项目风险,最终构建符合国际标准的高质量软件体系。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@ke049m.cn
BarTender 标签管理系统,正是帮助企业轻松实现 GS1 标准化标签设计、编码生成与信息联动的强大工具。
Parasoft C/C++test 是一款功能强大的 C/C++ 软件测试工具,集成了静态代码分析、单元测试、集成测试和覆盖率分析等功能,单元测试作为其关键功能之一,为了适配多样化的目标部署环境,C/C++test 设计了灵活的测试结果收集机制。通过Socket通讯方式来收集单元测试结果,从而扩展其测试覆盖范围与应用场景。
Parasoft C/C++test作为一款功能全面的自动化代码质量保障工具,为C/C++开发者提供了静态分析、单元测试和运行时错误检测等核心功能。通过将其与轻量级且广受欢迎的VScode编辑器集成,开发团队可以在熟悉的编码环境中实时获得代码质量反馈,有效提升开发效率与代码可靠性。
本文主要介绍如何在MVVM应用程序中使用虚拟源,欢迎下载最新版组件体验!
针对 C/C++ 软件开发提供统一、完全集成的测试解决方案。
Parasoft Jtest用于应用软件开发的集成Java测试工具
Parasoft dotTEST降低C#和VB.NET开发风险,有效地实现符合C#和.NET开发的测试工具的要求
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@ke049m.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢