掌桥专利:专业的专利平台
掌桥专利
首页

AutoSAR软件开发测试方法、装置及存储介质

文献发布时间:2024-04-18 19:58:53


AutoSAR软件开发测试方法、装置及存储介质

技术领域

本发明涉及计算机软件技术领域,尤其是涉及一种AutoSAR软件开发测试方法、装置及存储介质。

背景技术

AutoSAR:Automotive Open System Architecture,汽车开放系统架构;

近年来汽车工业的快速发展同时带动了汽车电子控制系统相关技术的发展,相关技术中,AutoSAR软件的开发测试过程中需要开发测试人员进行大量的手动操作,例如:参数配置、生成代码、编译、刷写、运行及验证等均需要开发测试人员进行手动操作设置,由此,导致了AutoSAR软件的开发测试效率低,且容易出现参数配置错误导致的软件质量差及软件一致性差的技术问题。

因此,如何解决相关技术中,AutoSAR软件的开发测试过程中需要开发测试人员进行大量的手动操作存在的效率低、可靠性差及一致性差的技术问题,成为本领域技术人员亟需解决的技术问题。

发明内容

本发明实施例提出一种AutoSAR软件开发测试方法、装置及存储介质,用以解决相关技术中AutoSAR软件开发测试时需要进行大量的人工手动操作存在的效率低、可靠性差及一致性差技术问题。

第一方面,本发明的一个实施例提供了一种AutoSAR软件开发测试方法,其包括:

接收初始参数原型定义文件;

对所述初始参数原型定义文件进行数据解析获得目标参数数据信息;

按照预设规则对所述目标参数数据信息进行验证修改后获得目标参数数据文件;

根据所述目标参数数据文件生成目标代码;

将所述目标代码刷写至目标控制器,并启动所述目标控制器;

向所述目标控制器发送测试信号后,读取所述目标控制器的测试数据信息;

根据所述测试数据信息生成测试报告。

本发明实施例的AutoSAR软件开发测试方法至少具有如下有益效果:

本发明实施例中一种AutoSAR软件开发测试方法,其通过对接收的初始参数原型定义文件进行数据解析获得目标参数数据信息后,按照预设规则对目标参数数据信息进行验证修改得到目标参数数据文件,进而根据目标参数数据文件生成目标代码后,将目标代码刷写至目标控制器中,再通过读取向目标控制器发送测试信号后,目标控制器响应的测试数据信息,最终根据测试数据信息生成测试报告;解决了相关技术中AutoSAR软件开发测试时需要进行大量的人工手动操作存在的效率低、可靠性差及一致性差技术问题,提供了一种自动化的、可靠的、一致性高的AutoSAR软件开发测试方法。

根据本发明的另一些实施例的AutoSAR软件开发测试方法,所述根据所述目标参数数据文件生成目标代码之前还包括:

判断当前是否进行验证静态参数逻辑;

若是,则验证所述目标参数数据文件中的静态参数逻辑是否符合预设静态参数逻辑后,输出静态参数逻辑检测报告并结束当前所有进程。

根据本发明的另一些实施例的AutoSAR软件开发测试方法,所述静态参数逻辑包括:参数有效范围、报警逻辑、报错逻辑、参数间依赖关系中的一种或多种;

所述验证所述目标参数数据文件中的静态参数逻辑是否符合预设静态参数逻辑包括以下的一种或多种:

验证所述参数有效范围是否符合所述预设静态参数逻辑;

验证所述报警逻辑是否符合所述预设静态参数逻辑;

验证所述报错逻辑是否符合所述预设静态参数逻辑;

验证所述参数间依赖关系是否符合所述预设静态参数逻辑。

根据本发明的另一些实施例的AutoSAR软件开发测试方法,所述根据所述目标参数数据文件生成目标代码过程中还包括:

判断当前是否进行验证动态代码生成检测逻辑;

若是,则验证生成所述目标代码的动态代码生成检测逻辑后,输出动态代码生成检测逻辑检测报告并结束当前所有进程。

根据本发明的另一些实施例的AutoSAR软件开发测试方法,所述动态代码生成检测逻辑包括代码生成检测报错、配置参数依赖关系检测报错中的一种或多种;

所述验证生成所述目标代码的动态代码生成检测逻辑包括以下的一种或多种:

验证是否触发所述代码生成检测报错;

验证是否触发所述配置参数依赖关系检测报错。

根据本发明的另一些实施例的AutoSAR软件开发测试方法,所述目标参数数据信息包括:所述初始参数原型定义文件的初始参数类型、初始参数范围、初始参数描述、初始参数依赖关系中的一种或多种。

根据本发明的另一些实施例的AutoSAR软件开发测试方法,所述按照预设规则对所述目标参数数据信息进行验证修改后获得目标参数数据文件包括以下的一种或多种:

按照所述预设规则对所述初始参数类型进行增加或删除;

按照所述预设规则对所述初始参数范围进行修改;

按照所述预设规则对所述初始参数描述进行修改;

按照所述预设规则对所述初始参数依赖关系进行修改。

根据本发明的另一些实施例的AutoSAR软件开发测试方法,所述测试数据信息包括状态信息、变量信息、寄存器信息中的一种或多种;

所述向所述目标控制器发送测试信号后,读取所述目标控制器的测试数据信息包括:

向所述目标控制器发送PWM信号、GPIO电平信号或CAN报文信息;

读取所述目标控制器的状态信息、变量信息、寄存器信息中的一种或多种。

第二方面,本发明的一个实施例提供了一种AutoSAR软件开发测试装置,包括:

数据接收单元,用于接收初始参数原型定义文件;

参数解析单元,用于对所述初始参数原型定义文件进行数据解析获得目标参数数据信息;

参数验证修改单元,用于按照预设规则对所述目标参数数据信息进行验证修改后获得目标参数数据文件;

代码生成单元,用于根据所述目标参数数据文件生成目标代码;

代码刷写单元,用于将所述目标代码编译后刷写至目标控制器,并启动所述目标控制器;

代码测试单元,用于向所述目标控制器发送测试信号后,读取所述目标控制器的测试数据信息,并根据所述测试数据信息生成测试报告。

第三方面,本发明的一个实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有可执行程序,所述可执行程序被处理器执行实现如上所述的AutoSAR软件开发测试方法。

附图说明

图1是本发明实施例一种AutoSAR软件开发测试方法的一具体实施例示意图;

图2是本发明实施例一种AutoSAR软件开发测试方法中步骤S300包括子步骤的一具体实施例示意图;

图3是本发明实施例一种AutoSAR软件开发测试方法中进行验证静态参数逻辑的一具体实施例示意图;

图4是本发明实施例一种AutoSAR软件开发测试方法中进行验证动态代码生成逻辑的一具体实施例示意图;

图5是本发明实施例一种AutoSAR软件开发测试方法实际应用实现的一具体实施例连接关系连接示意图;

图6是本发明实施例提供一种AutoSAR软件开发测试装置的一具体实施例模块组成示意图。

具体实施方式

以下将结合实施例对发明的构思及产生的技术效果进行清楚、完整地描述,以充分地理解本发明的目的、特征和效果。显然,所描述的实施例只是本发明的一部分实施例,而不是全部实施例,基于本发明的实施例,本领域的技术人员在不付出创造性劳动的前提下所获得的其他实施例,均属于本发明保护的范围。

在本发明实施例的描述中,如果涉及到“若干”,其含义是一个以上,如果涉及到“多个”,其含义是两个以上,如果涉及到“大于”、“小于”、“超过”,均应理解为不包括本数,如果涉及到“以上”、“以下”、“以内”,均应理解为包括本数。如果涉及到“第一”、“第二”,应当理解为用于区分技术特征,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。

参照图1,本发明实施例提供了一种AutoSAR软件开发测试方法,该方法执行时在计算机的Eclipse环境和Python环境下同时进行,Eclipse通过安装插件与Python通信连接,且能够运行Python语言代码,本申请的一种AutoSAR软件开发测试方法包括步骤:

S100、接收初始参数原型定义文件;

其中,初始参数原型定义文件为开发测试人员根据AutoSAR软件的实际需求在Python软件中开发编写得到的arxml格式文件或xdm格式文件等;本步骤中,初始参数原型定义文件被Python侧接收。

S200、对初始参数原型定义文件进行数据解析获得目标参数数据信息;

其中,初始参数原型定义文件中可能存在无用数据信息或错误数据信息,因此Python侧接收到初始参数原型文件后,通过对初始参数原型定义文件中的数据进行数据结构解析,即根据不同的数据标签对初始参数原型定义文件进行数据分类,进而获得初始参数原型文件中的目标参数数据信息以进行后续数据处理。

S300、按照预设规则对目标参数数据信息进行验证修改后获得目标参数数据文件;

其中,预设规则是根据AutoSAR软件的实际需求设定的规则,其包括参数类型、参数的取值、参数的描述以及参数的层级等。本步骤中,主要用于对步骤S200中获得的目标参数数据信息进行验证修改,例如:步骤S200中获得的目标参数数据信息中存在缺失参数类型,则需要增加参数类型;若存在参数的取值错误,则需要对参数的取值进行修正;若参数的描述出现错误,则需要对参数的描述进行修改等。进而,通过对获得的目标参数数据信息进行验证修改后获得目标参数数据文件。

S400、根据目标参数数据文件生成目标代码;

其中,在获得目标参数数据文件后,Python侧通过运行配置代码生成器,根据获得的目标参数数据文件生成目标代码,并将生成的目标代码保存至指定路径中。此时,目标代码为C代码格式。

S500、将目标代码刷写至目标控制器,并启动目标控制器;

其中,Python侧在生成目标代码后,通知Eclipse启动C代码编译器,将目标代码进行编译后刷写至目标控制器中,并控制目标控制器启动以进行后续测试。

S600、向目标控制器发送测试信号后,读取目标控制器的测试数据信息,并根据测试数据信息生成测试报告。

其中,Eclipse侧完成代码刷写并控制目标控制器启动后,通知Python侧向目标控制器发送测试信号,目标控制器在接收到测试信号后,会响应测试信号执行对应的功能,此时通过Python侧读取目标控制器的测试数据信息后,根据读取的测试数据信息生成并反馈测试报告。

本发明实施例一种AutoSAR软件开发测试方法,其在接收初始参数原型定义文件后,通过自动化的进行数据解析、参数数据信息验证修改、生成代码及代码测试后输出最终的测试报告,从而实现AutoSAR软件的自动化开发测试过程,解决相关技术中AutoSAR软件开发测试时需要进行大量的人工手动操作存在的效率低、可靠性差及一致性差技术问题。

参照图2,在一些实施例中,上述实施例中的目标参数数据信息包括:初始参数原型定义文件的初始参数类型、初始参数范围、初始参数描述、初始参数依赖关系中的一种或多种。则,本实施例中,步骤S300包括以下一个或多个子步骤:

S301、按照预设规则对初始参数类型增加或删除;

S302、按照预设规则对初始参数范围进行修改;

S303、按照预设规则对初始参数描述进行修改;

S304、按照预设规则对初始参数依赖关系进行修改。

本实施例中,预设规则是根据AutoSAR软件的实际需求设定的规则,即预设规则中对上述子步骤S301至S304中的初始参数类型、初始参数范围、初始参数描述、初始参数依赖关系等均进行了规定。因此,在通过步骤S200对初始参数原型定义文件进行数据解析获得目标参数数据信息后,通过对获得的目标参数数据信息进行验证修改后得到目标参数数据文件,进而能够提高目标参数数据文件中参数数据信息的准确性,提高AutoSAR软件开发测试的效率。

参照图3,在一些实施例中,由于AutoSAR软件开发测试过程中可能存在分阶段进行开发测试,或者为了验证当前开发完成的初始参数原型定义文件在进行数据解析后,得到的目标参数数据文件是否满足预设静态参数逻辑,以对初始参数原型定义文件进行适应修改补充,本实施例中,在上述实施例步骤S400之前还步骤:

S310、判断当前是否进行验证静态参数逻辑;

若是,则执行步骤:

S320、验证目标参数数据文件中的静态参数逻辑是否符合预设静态参数逻辑后,输出静态参数逻辑检测报告并结束当前所有进程。

具体的,在一个实施例中,静态参数逻辑包括参数有效范围、报警逻辑、报错逻辑及参数间依赖关系等,其中,参数有效范围为上述实施例中按照预设规则对初始参数范围进行修改得到的结果,参数间依赖关系为上述实施例中按照预设规则对初始参数依赖关系进行修改得到的结果。通过在步骤S400前执行验证静态参数逻辑:验证参数有效范围是否符合预设静态参数逻辑,即参数有效范围是否落入预设静态参数逻辑中的参数有效范围;验证报警逻辑是否符合预设静态参数逻辑,即验证报警逻辑是否与预设静态参数逻辑中的报警逻辑一致;验证报错逻辑是否符合预设静态参数逻辑,即验证报错逻辑是否与预设静态参数逻辑中的包括逻辑一致;验证参数间依赖关系是否符合预设静态参数逻辑,即验证参数间依赖关系是否与预设静态参数逻辑中的参数间依赖关系一致。通过验证目标参数数据文件中的静态参数逻辑使得对初始参数原型定义文件进行数据解析获得目标参数数据信息,并对目标参数数据信息进行验证修改后,即可优先对静态参数逻辑进行验证,防止初始参数原型定义文件经步骤S300的验证修改后,得到目标参数数据文件仍然不满足预设静态参数逻辑,进而继续进行后续的步骤均是无效执行步骤,导致整个软件开发测试过程投入过多不必要的人力成本和时间成本。

参照图4,在一些实施例中,上述步骤S400根据目标参数数据文件生成代码时,由于代码生成过程可能存在动态代码生成错误,因此在执行步骤S400过程中还包括步骤:

S410、判断当前是否进行验证动态代码生成检测逻辑;

若是,则执行步骤:

S420、验证生成目标代码的动态代码生成检测逻辑后,输出动态代码生成检测逻辑检测报告并结束当前所有进程。

具体的,在一个实施例中,动态代码生成检测逻辑包括代码生成检测报错、配置参数依赖关系检测报错中的一种或多种。即在配置代码生成器生成目标代码时,配置代码生成器验证生成目标代码过程中,是否触发代码生成检测报错,若是,则配置代码生成器将代码生成检测报错的信息以检测报告的形式输出,并结束当前当前所有进程。此外,配置代码生成器还验证生成目标代码过程中,是否触发配置参数依赖关系检测报错,若是,则配置代码生成器将配置参数依赖关系检测报错的信息以检测报告的形式输出,并结束当前当前所有进程。通过在生成目标代码过程中进行验证动态代码生成检测逻辑,能够提示开发测试人员当前目标参数数据文件存在的缺陷,以使得能够进行有效迅速修改。

参照图5,在一些实施例中,上述实施例中的目标控制器通过目标MCU实现,测试信号包括PWM信号、GPIO电平信号、CAN报文等中的一种或多种,测试数据信息包括目标MCU的状态信息、变量信息、寄存器信息中的一种或多种。具体的,本实施例中,Python及Eclipse安装在同一计算机中,计算机通过数据接口(例如USB接口)与目标MCU连接。其中:Python侧通知Eclipse侧启动C代码编译器将存储在指定路径中的目标代码进行编译后刷写至目标MCU,同时控制目标MCU启动运行。Eclipse侧在目标MCU启动运行后,将消息传输至Python侧,此时Python侧输出测试信号至目标MCU后,读取目标MCU的测试数据信息,最终根据读取的测试数据信息生成测试报告后输出。例如,Python侧向目标MCU发送CAN报文信息后,通过读取MCU中的接收的CAN报文信息与Python侧发送的CAN报文信息是否一致,在按照AutoSAR软件的需求逐一对目标MCU进行测试后,即可得到AutoSAR软件的完整功能测试报告。

综上,本发明实施例一种AutoSAR软件开发测试方法,其通过对接收的初始参数原型定义文件进行数据解析获得目标参数数据信息后,按照预设规则对目标参数数据信息进行验证修改得到目标参数数据文件,进而根据目标参数数据文件生成目标代码后,将目标代码刷写至目标控制器中,最后通过读取向目标控制器发送测试信号后目标控制器的测试数据信息,从而根据测试数据信息生成测试报告;解决了相关技术中AutoSAR软件开发测试时需要进行大量的人工手动操作存在的效率低、可靠性差及一致性差技术问题。

参照图6,本发明实施例提供了一种AutoSAR软件开发测试装置,其包括数据接收单元、参数解析单元、参数验证修改单元、代码生成单元、代码刷写单元和代码测试单元;其中,数据接收单元用于接收初始参数原型定义文件,参数解析单元用于对初始参数原型定义文件进行数据解析获得该文件中的目标参数数据信息,参数验证修改单元用于按照预设规则对目标参数数据信息进行验证修改后获得目标参数数据文件,代码生成单元用于根据目标参数数据文件生成目标代码后,存储至指令路径中,代码刷写单元用于将存储与指令路径中的目标代码进行编译后刷写至目标控制器中,代码测试单元用于向目标控制器中发送测试信号,并读取目标控制器的测试数据信息后,根据测试数据信息生成测试报告。本发明实施例一种AutoSAR软件开发测试方法,其通过设置数据接收单元接收初始参数原型定义文件后,其他各个组成单元实现自动化的进行数据解析、参数数据信息验证修改、生成代码及代码测试后输出最终的测试报告,从而实现AutoSAR软件的自动化开发测试过程,解决相关技术中AutoSAR软件开发测试时需要进行大量的人工手动操作存在的效率低、可靠性差及一致性差技术问题。

在一些实施例中,AutoSAR软件开发测试装置还包括静态参数逻辑验证单元,其中,静态参数逻辑验证单元工作在上述实施例中参数验证修改单元对目标参数数据信息进行验证修改获得目标参数数据文件后,且在代码生成单元生成目标代码前,其用于判断当前是否进行验证静态参数逻辑,若是,则验证目标参数数据文件中的静态参数逻辑是否符合预设静态参数逻辑后,输出静态参数逻辑检测报告并结束当前所有进程。

在另一些实施例中,AutoSAR软件开发测试装置还包括动态代码生成逻辑验证单元,其中,动态代码生成逻辑验证单元工作在上述实施例中代码生成单元生成目标代码后,且在代码刷写单元将目标代码编译刷写至目标控制器前,其用于判断当前是否进行验证动态代码生成逻辑,若是,则验证生成目标代码的动态代码生成逻辑是否符合预设动态代码生成逻辑后,输出动态代码生成逻辑检测报告并结束当前所有进程。

本发明实施例一种AutoSAR软件开发测试装置实现的过程原理与上述实施例中所阐述的AutoSAR软件开发测试方法实现的过程原理相互参照对应。

本发明实施例一种AutoSAR软件开发测试装置其通过设置数据接收单元、参数解析单元、参数验证修改单元、代码生成单元、代码刷写单元和代码测试单元实现对AutoSAR软件的完整功能进行开发测试;设置有静态参数逻辑验证单元对静态参数逻辑进行验证测试;设置有动态代码生成逻辑验证单元对动态代码生成逻辑进行验证测试,其提升了在AutoSAR软件开发测试过程中的测试覆盖度。

本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有可执行程序,可执行程序被处理器执行时实现如上述任一实施例所阐述的AutoSAR软件开发测试方法。

上面结合附图对本发明实施例作了详细说明,但是本发明不限于上述实施例,在所属技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。此外,在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。

相关技术
  • 软件开发包测试方法、系统、计算机装置及可读存储介质
  • 点播分发系统压力测试方法及装置、计算机装置及计算机存储介质
  • 启动时间测试方法及装置、计算机装置及存储介质
  • 性能测试方法和装置、存储介质及电子装置
  • 软件开发风险评估方法、装置、设备及可读存储介质
  • 一种基于AUTOSAR平台的测试方法、装置、电子设备及存储介质
  • 软件开发包的测试方法、装置和存储介质及电子装置
技术分类

06120116513670