在AndeSight开发环境中集成Parasoft C/C++test,以实现对基于AndesCore处理器的嵌入式项目进行高效的静态代码分析和单元测试。按照下面步骤操作,开发团队可以系统性地将代码质量保障实践嵌入开发流程,及早发现潜在缺陷与违规代码,提升软件可靠性,并为满足功能安全标准(如ISO 26262)的认证要求奠定坚实基础。
>>点击获取Parasoft C/C++test试用
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产品的正版授权、定制化部署与全生命周期技术支持与服务。我们致力于助力客户精准贯彻功能安全标准、全面提升软件开发效率、有效管控项目风险,最终构建符合国际标准的高质量软件体系。
发表评论