一种虚拟控制器测试方法及装置、设备和介质制造方法及图纸

技术编号:35782945 阅读:18 留言:0更新日期:2022-12-01 14:29
本申请提供一种虚拟控制器测试方法及装置、设备和介质,其中,该方法包括:在仿真软件中创建虚拟控制工程;向虚拟控制工程中导入至少一个软件组件的源码、至少一个软件组件的描述文件、中间件源码、接口配置描述文件和微控制器抽象层的描述文件,得到虚拟控制器;对至少一个软件组件中的每个软件组件创建实例,并通过预设接口关系表将至少一个软件组件关联至对应的至少一个接口;通过虚拟控制器根据至少一个软件组件的描述文件关联系统测试任务,并调用至少一个软件组件中的可运行实体对系统测试任务进行仿真测试。通过该方法,可以提前进行功能测试,有利于提高开发效率和开发质量。量。量。

【技术实现步骤摘要】
一种虚拟控制器测试方法及装置、设备和介质


[0001]本申请涉及计算机
,具体涉及一种虚拟控制器测试方法及装置、设备和介质。

技术介绍

[0002]AutoSAR(Automotive Open System Architecture,汽车开放系统架构)在汽车行业应用越来越广,越来越多的项目或者控制器的开发基于AUTOSAR标准进行开发。AUTOSAR标准将应用层的软件组件定义成“可以复用的软件组件”,同时定义了软件组件的输入输出接口和数据类型的描述方式。在实际的产品控制器中,大量的控制器并实现AUTOSAR的标准化。基于AUTOSAR架构的控制器,应用层部分代码的内部行为和接口信息在系统架构的描述文件中都有详细的描述。
[0003]基于AUTOSAR架构的理念,软件与硬件解耦合,软件开发,特别是应用软件开发可以超前于硬件设计,独立开发和设计,并且针对应用层的软件的测试,仅仅进行了单个软件模块的单元测试。开发后期的软件集成测试,虽然包含了应用软件和中间件的软件,但是测试的重点更多的面向于通道测试和驱动测试。
[0004]传统的功能测试通过控制器单体HIL和系统HIL过分依赖于控制器的硬件,需要等到硬件开发完成,才能集成到测试环境中完成功能测试。这样会导致系统开发周期过长,且其可靠性和稳定性得不到保障。

技术实现思路

[0005]鉴于以上所述现有技术的缺点,本申请提供一种虚拟控制器测试方法,以解决上述技术问题。
[0006]本申请提供的一种虚拟控制器测试方法,该方法包括:<br/>[0007]在仿真软件中创建虚拟控制工程,该虚拟控制工程包括虚拟电子控制单元的载体;
[0008]向虚拟控制工程中导入至少一个软件组件的源码和至少一个软件组件的描述文件,得到更新后的虚拟控制工程;
[0009]对至少一个软件组件中的每个软件组件创建实例,并通过预设接口关系表将至少一个软件组件关联至对应的至少一个接口,该预设接口关系表包含于至少一个软件组件的描述文件中;
[0010]向更新后的虚拟控制工程中导入中间件源码、接口配置描述文件和微控制器抽象层的描述文件,得到虚拟控制器;
[0011]通过虚拟控制器根据至少一个软件组件的描述文件关联系统测试任务,并调用至少一个软件组件中的可运行实体对系统测试任务进行仿真测试。
[0012]于本申请的一实施例中,向虚拟控制工程中导入至少一个软件组件的源码和至少一个软件组件的描述文件,得到更新后的虚拟控制工程之前,对真实控制器的软件工程代
码进行调整,以使软件工程代码具备硬件无关性,得到调整后的软件工程代码,调整后的软件工程代码包括剩余部分,仿真软件包含于真实控制器;通过微控制器抽象层和微控制器抽象层的操作系统补全剩余部分。
[0013]于本申请的一实施例中,剥离软件工程代码中与硬件相关的代码部分。
[0014]于本申请的一实施例中,获取中间件源码、接口配置描述文件和微控制器抽象层的描述文件,其中,中间件源码包含于基础软件层中,至少一个软件组件的源码和描述文件包含于应用层中;创建应用层和基础软件层的调用关系,和基础软件层和微控制器抽象层的调用关系,得到虚拟控制器。
[0015]于本申请的一实施例中,调用至少一个软件组件中的可运行实体对系统测试任务进行仿真测试之后,为至少一个接口中的每个接口创建调试访问接口;将结合标定文件对至少一个接口进行观测。
[0016]于本申请的一实施例中,将预设测试模型与虚拟控制器结合,并编译为待测工程;将待测工程导入自动化测试软件;通过自动化测试软件调用至少一个软件组件中的可运行实体对系统测试任务进行仿真测试。
[0017]于本申请的一实施例中,虚拟控制器的个数为至少一个;
[0018]于本申请的一实施例中,通过环境配置工具,创建至少一个虚拟控制器的外部通信连接,得到虚拟测试系统;通过虚拟测试系统调用至少一个软件组件中的可运行实体对系统测试任务进行仿真测试。
[0019]第二方面,本申请实施例提供了一种虚拟控制器测试装置,包括:
[0020]创建单元,用于在仿真软件中创建虚拟控制工程,虚拟控制工程包括虚拟电子控制单元的载体;
[0021]导入单元,用于向虚拟控制工程中导入至少一个软件组件的源码和至少一个软件组件的描述文件,得到更新后的虚拟控制工程;
[0022]创建单元,还用于对至少一个软件组件中的每个软件组件创建实例,并通过预设接口关系表将至少一个软件组件关联至对应的至少一个接口,预设接口关系表包含于至少一个软件组件的描述文件中;
[0023]导入单元,还用于向更新后的虚拟控制工程中导入中间件源码、接口配置描述文件和微控制器抽象层的描述文件,得到虚拟控制器;
[0024]测试单元,用于通过虚拟控制器根据至少一个软件组件的描述文件关联系统测试任务,并调用至少一个软件组件中的可运行实体对系统测试任务进行仿真测试。
[0025]第三方面,本申请提供了一种电子设备,包括:
[0026]一个或多个处理器;
[0027]存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得电子设备实现第一方面描述的虚拟控制器测试方法。
[0028]第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,当计算机程序被计算机的处理器执行时,使计算机执行第一方面描述的虚拟控制器测试方法。
[0029]本申请的有益效果:可以提前进行功能测试,有利于提高开发效率、开发质量,提高产品质量可靠性和稳定性。
[0030]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不
能限制本申请。
附图说明
[0031]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0032]图1是本申请的一示例性实施例示出的虚拟控制器的结构示意图;
[0033]图2是本申请的一示例性实施例示出的虚拟控制器测试方法的流程图;
[0034]图3是本申请的一示例性实施例示出的虚拟控制器及创建组成的示意图;
[0035]图4是本申请的一示例性实施例示出的虚拟控制器与测试模型结合的示意图图;
[0036]图5是本申请的一示例性实施例示出的虚拟测试系统的示意图。
[0037]图6是本申请的一示例性实施例示出的虚拟控制器测试装置的框图;
[0038]图7示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。
具体实施方式
[0039]以下将参照附图和优选实施例来说明本申请的实施方式,本领域技术人员可由本说明书中所揭露的内容轻易地了解本申请的其他优点与功效。本申请还可以通过另外不同本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟控制器测试方法,其特征在于,包括:在仿真软件中创建虚拟控制工程,所述虚拟控制工程包括虚拟电子控制单元的载体;向所述虚拟控制工程中导入至少一个软件组件的源码和所述至少一个软件组件的描述文件,得到更新后的虚拟控制工程;对所述至少一个软件组件中的每个软件组件创建实例,并通过预设接口关系表将所述至少一个软件组件关联至对应的至少一个接口,所述预设接口关系表包含于所述至少一个软件组件的描述文件中;向所述更新后的虚拟控制工程中导入中间件源码、接口配置描述文件和微控制器抽象层的描述文件,得到虚拟控制器;通过所述虚拟控制器根据所述至少一个软件组件的描述文件关联系统测试任务,并调用所述至少一个软件组件中的可运行实体对所述系统测试任务进行仿真测试。2.根据权利要求1所述的方法,其特征在于,所述向所述虚拟控制工程中导入至少一个软件组件的源码和所述至少一个软件组件的描述文件,得到更新后的虚拟控制工程之前,所述方法还包括:对真实控制器的软件工程代码进行调整,以使所述软件工程代码具备硬件无关性,得到调整后的软件工程代码,所述调整后的软件工程代码包括剩余部分,所述仿真软件包含于所述真实控制器;通过所述微控制器抽象层和所述微控制器抽象层的操作系统补全所述剩余部分。3.根据权利要求2所述的方法,其特征在于,所述对真实控制器的软件工程代码进行调整,包括:剥离所述软件工程代码中与硬件相关的代码部分。4.根据权利要求1所述的方法,其特征在于,所述向所述更新后的虚拟控制工程中导入中间件源码、接口配置描述文件和微控制器抽象层的描述文件,得到虚拟控制器,包括:获取所述中间件源码、接口配置描述文件和微控制器抽象层的描述文件,其中,所述中间件源码包含于基础软件层中,所述至少一个软件组件的源码和描述文件包含于应用层中;创建所述应用层和所述基础软件层的调用关系,和所述基础软件层和所述微控制器抽象层的调用关系,得到所述虚拟控制器。5.根据权利要求1所述的方法,其特征在于,所述调用所述至少一个软件组件中的可运行实体对所述系统测试任务进行仿真测试之后,所述方法还包括:为所述至少一个接口中的每个接口...

【专利技术属性】
技术研发人员:贾月明宋振广周杰
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1