首页> 中国专利> 一种融合标定的测试方法及装置、车载系统及车辆

一种融合标定的测试方法及装置、车载系统及车辆

摘要

本公开涉及一种融合标定的测试方法及装置、车载系统及车辆,融合标定的测试方法包括定义测试用例、关联标定量、标定量约束条件、测试结果信号以及测试评价指标;根据测试用例进行自动化测试;根据标定量约束条件获取待测试的关联标定量,并将待测试的关联标定量作为测试用例的测试输入以执行测试用例;获取待测试的关联标定量的测试结果信号,并筛选测试结果信号符合测试评价指标的对应的关联标定量。本公开实施例可以解决现有方案中完成测试工作和标定工作的开发周期较长的问题,缩短了完成测试工作和标定工作的开发周期,进而有利于缩短车辆的整个开发周期,提高软件的标定质量。

著录项

  • 公开/公告号CN112559326A

    专利类型发明专利

  • 公开/公告日2021-03-26

    原文格式PDF

  • 申请/专利权人 北京车和家信息技术有限公司;

    申请/专利号CN202011405835.7

  • 发明设计人 何柳君;

    申请日2020-12-03

  • 分类号G06F11/36(20060101);

  • 代理机构11710 北京开阳星知识产权代理有限公司;

  • 代理人安伟

  • 地址 101300 北京市顺义区高丽营镇恒兴路4号院1幢103室(科技创新功能区)

  • 入库时间 2023-06-19 10:24:22

说明书

技术领域

本公开涉及车辆技术领域,尤其涉及一种融合标定的测试方法及装置、车载系统及车辆。

背景技术

随着车辆产业的快速发展,车辆的控制功能愈加复杂,软件代码量也大大增加,且随着车辆控制器功能的增加,子功能之间的交互也愈加复杂,软件的测试过程和标定过程的工作量和工作难度都大大增加。

在传统的软件开发流程中,软件的测试工作和标定工作往往由测试工程师和标定工程师分别承接,需要在测试工程师对软件做过全面的功能测试之后才能开始标定工作,即需要在测试工程师对软件做过全面的功能测试之后才会将软件释放给标定工程师,二者相互承接,而又各自独立,但这就导致完成测试工作和标定工作的开发周期较长,即导致车辆的整个开发周期较长,不利于提升车辆的开发效率。

发明内容

为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种融合标定的测试方法及装置、车载系统及车辆,缩短了完成测试工作和标定工作的开发周期,进而有利于缩短车辆的整个开发周期,提高软件的标定质量。

第一方面,本公开实施例提供了一种融合标定的测试方法,包括:

定义测试用例、关联标定量、标定量约束条件、测试结果信号以及测试评价指标;

根据所述测试用例进行自动化测试;

根据所述标定量约束条件获取待测试的所述关联标定量,并将待测试的所述关联标定量作为所述测试用例的测试输入以执行所述测试用例;

获取待测试的所述关联标定量的所述测试结果信号,并筛选所述测试结果信号符合所述测试评价指标的对应的所述关联标定量。

可选地,定义所述测试用例包括:

定义所述测试用例的输入以及对应测试结果的期望输出。

可选地,定义所述关联标定量,包括:

获取所述测试用例的测试功能;

确定影响所述测试功能的标定量为所述关联标定量。

可选地,一个所述测试用例对应多个所述关联标定量,或者一个所述关联标定量对应多个所述测试用例。

可选地,定义所述标定量约束条件,包括:

定义单个所述关联标定量的单独约束条件;

根据所述标定量约束条件获取待测试的所述关联标定量,包括:

确定符合所述单独约束条件的所述关联标定量为待测试的所述关联标定量。

可选地,定义所述标定量约束条件,包括:

定义不同的所述关联标定量之间的约束关系;

根据所述标定量约束条件获取待测试的所述关联标定量,包括:

根据所述约束关系对不同的所述关联标定量进行排列组合,并将排列组合后的所述关联标定量作为待测试的所述关联标定量。

可选地,所述约束关系包括与关系、或关系、等于关系或者不等于关系中的一种。

可选地,定义所述测试结果信号,包括:

确定受所述关联标定量影响的测试输出信号为所述测试结果信号。

可选地,所述测试评价指标包括测试结果信号随时间的期望变化趋势和期望变化范围。

可选地,在定义所述测试评价指标之后,还包括:

定义关联起止信号;

根据所述关联起止信号控制根据所述测试评价指标筛选所述关联标定量过程的开始和结束。

可选地,所述关联起止信号包括单个信号,根据所述单个信号的标志位控制根据所述测试评价指标筛选所述关联标定量过程的开始和结束;或者,

所述关联起止信号包括多个信号,根据所述多个信号的运算关系控制根据所述测试评价指标筛选所述关联标定量过程的开始和结束。

可选地,所述运算关系包括与关系、或关系、等于关系或者不等于关系中的一种。

第二方面,本公开实施例还提供了一种融合标定的测试装置,包括:

定义模块,用于定义测试用例、关联标定量、标定量约束条件、测试结果信号以及测试评价指标;

自动测试模块,用于根据所述测试用例进行自动化测试;

关联测试模块,用于根据所述标定量约束条件获取待测试的所述关联标定量,并将待测试的所述关联标定量作为所述测试用例的测试输入以执行所述测试用例;

筛选模块,用于获取待测试的所述关联标定量的所述测试结果信号,并筛选所述测试结果信号符合所述测试评价指标的对应的所述关联标定。

第三方面,本公开实施例还提供了一种车载系统,其特征在于,包括:

处理器和存储器;

所述处理器通过调用所述存储器存储的程序或指令,用于执行如第一方面所述的融合标定的测试方法的步骤。

第四方面,本公开实施例还提供了一种车辆,其特征在于,包括如第三方面所述的车载系统。

本公开实施例提供的技术方案与现有技术相比具有如下优点:

本公开实施例技术方案可以解决现有方案中完成测试工作和标定工作的开发周期较长的问题,本公开实施例技术方案通过关联标定量和对应的测试用例,将测试工作与标定工作融合,在进行测试工作的同时完成对软件标定的优化。由此,实现了将软件标定工作提前,在软件测试的同时开展软件标定工作,提出了软件标定与测试相关联的测试环境,实现了对目标标定量的优化选择,为后期的实车标定测试奠定了基础,缩短了完成测试工作和标定工作的开发周期,有利于缩短车辆的整个开发周期,提高软件的标定质量。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本公开实施例提供的一种融合标定的测试方法的流程示意图;

图2为本公开实施例提供的一种融合标定的测试装置的结构示意图;

图3为本发明实施例提供的一种车载系统的结构示意图。

具体实施方式

为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。

图1为本公开实施例提供的一种融合标定的测试方法的流程示意图。融合标定的测试方法可以应用在需要融合标定过程和测试过程的应用场景,可以由本公开实施例提供的融合标定的测试装置执行,该融合标定的测试装置可以采用软件和/或硬件的方式来实现。如图1所示,融合标定的测试方法包括:

S101、定义测试用例、关联标定量、标定量约束条件、测试结果信号以及测试评价指标。

可选地,定义测试用例可以包括定义测试用例的输入以及对应测试结果的期望输出。具体地,可以通过测试人员的输入来定义测试用例的输入以及对应测试结构的期望输出,自动化测试过程主要利用测试用例来完成对软件功能正确性的检查,例如用户期望踩踏油门实现加速,则可以通过测试人员的输入定义测试用例的输入为驾驶员踩踏油门,对应测试结果的期望输出则为车辆加速,以此来评价相应的软件功能是否正确。示例性地,测试用例可以是采用基本EXCEL(表格)格式或者HTML(Hyper Text Markup Language,超文本标记语言)格式维护的测试用例。

可选地,定义关联标定量可以包括获取测试用例的测试功能,确定影响测试功能的标定量为关联标定量。具体地,标定量就是软件定义的参数,可以通过标定量定义相应的功能,比如为实现最高车速限定功能,可以设置车辆行驶的最高车速为100km/h,则100km/h即为实现最高车速限定功能定义的标定量,即标定量属于软件参数的一部分。由此,测试又是针对软件指定功能的测试,关联标定量就是影响该指定功能的软件参数,即确定了测试用例的测试功能后,影响测试功能的标定量即可确定为关联标定量。

可选地,可以设置一个测试用例对应多个关联标定量,或者一个关联标定量对应多个测试用例。另外,一个测试用例可以实现多个测试功能,一个测试功能也可能需要多个测试用例来实现,由此可以推出,一个关联标定量可能影响多个测试功能,一个测试功能可能受多个关联标定量的影响。

可选地,定义测试结果信号可以包括确定受关联标定量影响的测试输出信号为测试结果信号。具体地,测试输出信号为执行对应的测试用例所关注的测试输出结果,例如对应踩踏油门,测试用例所关注的测试输出结果即为车辆的行驶速度。对于执行对应的测试用例所关注的测试输出信号,其中受关联标定量影响的测试输出信号即可确定为测试结果信号。示例性地,一个测试结果信号可以对应一个或多个关联标定量,即一个或多个关联标定量影响一个测试用例的测试输出信号。

可选地,可以设置测试评价指标包括测试结果信号随时间的期望变化趋势和期望变化范围。具体地,可以由测试人员设定测试评价指标,例如踩踏油门多长时间以达到设定车速,此时判定结果为优,对应的踩踏油门的时间即为测试评价指标。示例性地,可以采用图像化的方式体现测试评价指标,例如可以设置图像中横坐标为时间,纵坐标为测试结果信号的期望变化值,根据测试结果信号的期望变化值随时间的变化曲线,即理想变化趋势可以得出测试结果信号的期望变化范围。

S102、根据测试用例进行自动化测试。

具体地,测试是车辆生产过程中十分重要的环节,在进行实车测试之前,控制器需要先进行软件功能的自动化测试,软件功能的自动化测试可以包括SIL(Software InLoop,软件在环测试)或HIL(Hardware In Loop,硬件在环测试)。根据定义好的测试用例进行自动化测试过程,且在根据测试用例进行自动化测试的过程中,执行如下的关联标定量执行测试用例以实现关联标定量筛选的过程。

S103、根据标定量约束条件获取待测试的关联标定量,并将待测试的关联标定量作为测试用例的测试输入以执行测试用例。

可选地,定义标定量约束条件可以包括定义单个关联标定量的单独约束条件,根据标定量约束条件获取待测试的关联标定量则可以包括确定符合单独约束条件的关联标定量为待测试的关联标定量。具体地,单独约束条件例如可以限定单个关联标定量的最小值、最大值或者调整梯度,例如限定某个关联标定量的最小值为1,最大值为50,调整梯度为1,则根据单个关联标定量的单独约束条件,可以确定待测试的关联标定量为1到50共50组标定量为待测试的关联标定量。将待测试的关联标定量作为测试用例的测试输入以执行测试用例,即将50组待测试的关联标定量依次作为定义的测试输入去执行测试用例,例如利用测试用例一次执行一组待测试的关联标定量。

可选地,定义标定量约束条件也可以包括定义不同的关联标定量之间的约束关系,根据标定量约束条件获取待测试的关联标定量则可以包括根据约束关系对不同的关联标定量进行排列组合,并将排列组合后的关联标定量作为待测试的关联标定量。具体地,以a和b两个不同的关联标定量为例,二者之间的约束关系例如可以为,当a等于1时,b对应的数值范围为1至50,调整梯度为1;当a等于0时,b对应的数值范围为1至30,调整梯度为0.5,则根据不同的关联标定量之间的约束关系,可以将a等于1与50组b进行排列组合以形成100组排列组合结果,其中包括a在b之前的50组排列组合结构以及a在b之后的50组排列组合结果。也可以将a等于0与60组b进行排列组合以形成120组排列组合结果,其中包括a在b之前的60组排列组合结构以及a在b之后的60组排列组合结果。

以上所有排列组合后的结果即为待测试的关联标定量,将待测试的关联标定量作为测试用例的测试输入以执行测试用例,即将所有排列组合后的结果依次作为定义的测试输入去执行测试用例,例如利用测试用例一次执行一种排列组合结果。

可选地,约束关系例如可以包括与关系、或关系、等于关系或者不等于关系中的一种,即不同的关联标定量之间可以满足与的关系,可以满足或的关系,可以满足等于的关系,也可以满足不等于的关系。示例性地,以a和b两个不同的关联标定量之间满足与的关系为例,只有满足a和b相与结果为1的所有a和b的排列组合结果才能作为待测试的关联标定量。再以a和b两个不同的关联标定量之间满足等于的关系为例,只有满足a等于b的所有a和b的排列组合结果才能作为待测试的关联标定量。另外,这里仅以与关系、或关系、等于关系或者不等于关系为例说明不同关联标定量之间的约束关系,不同关联标定量之间的约束关系也可以是更为复杂的条件组合关系,这里不作具体限定。

需要说明的是,上述实施例对于单个关联标定量的单独约束条件和不同关联标定量之间的约束关系只是举例说明,并非对二者的限制,本公开实施例对单个关联标定量的单独约束条件和不同关联标定量之间的约束关系不作具体限定,可以根据车辆的实际标定和测试需求进行设定。

另外需要说明的是,步骤S102所述的根据测试用例进行自动化测试,即现有技术中需要进行的测试过程,根据定义好的测试用例可以进行自动化测试过程,该测试过程的测试用例输入例如可以为驾驶员踩踏油门,对应测试结果的期望输出则为车辆加速,以此来评价相应的软件功能是否正确。而对于步骤S103来说,是在根据测试用例进行自动化测试的过程中,将待测试的关联标定量作为测试用例的测试输入以执行测试用例,对关联标定量的测试过程中,测试用例输入同样可以为驾驶员踩踏油门,对应测试结果的期望输出则为车辆加速,但是其与普通的自动测试过程不同的是,普通的自动测试过程仅能评价驾驶员踩踏油门后车速是否有所上升,并不能评价车速上升过程的好坏,而关联标定量的测试过程则可以评价车速上升过程的好坏,并不仅仅是评价功能执行是否正确,还可以评价功能实现的好坏程度。或者简单示例来讲,以测试用例输入为x,测试用例输出为y为例,执行函数y=ax+1,a是一个标定参数,普通的自动测试过程中,a是一个固定值,比如a=1,其测试的函数只能是y=x+1,而融合标定的测试过程中,参数a可以自行设定。

S104、获取待测试的关联标定量的测试结果信号,并筛选待测试的关联标定量的测试结果信号符合测试评价指标的对应的关联标定量。

具体地,将待测试的关联标定量作为测试用例的测试输入以执行测试用例,得到待测试的关联标定量经过测试用例的执行后输出的测试结果信号,将所有的测试结果信号与定义的测试评价指标进行比对,筛选出测试结果信号符合测试评价指标的对应的关联标定量,例如可以筛选出测试结果信号最符合测试评价指标的一组或多组对应的关联标定量。

软件功能的体现和软件标定息息相关,由软件工程师设定的初始标定一般只能确保软件基本功能的正确性,而对软件性能的优化,如车辆驾驶的舒适性等,离不开对标定量的合理优化。本公开实施例获取待测试的关联标定量的测试结果信号,并筛选待测试的关联标定量的测试结果信号符合测试评价指标的对应的关联标定量,在同时进行测试工作和融合工作以缩短车辆的开发周期的同时,有效实现了对目标标定量的优化选择,为后期的实车标定测试奠定了基础。

另外,可以设置对筛选出来的关联标定量进行存储,以供给后期的实车标定测试使用,还可以对待测试的关联标定量的测试结果信号进行存储,包括测试结果信号的变化趋势和变化范围,以供给人工进行关联标定量的二次筛选与核对。

可选地,在定义测试评价指标之后还可以包括定义关联起止信号,根据关联起止信号控制根据测试评价指标筛选关联标定量过程的开始和结束。具体地,测试过程可能是连续的几段测试过程,不同段测试过程对应的关联标定量和测试评价指标可能不同,某个关联标定量可能只影响某一段测试过程,在其它段测试过程中该关联标定量以及对应的测试评价指标不再适用,即在其它段测试过程中该关联标定量对测试结果无影响,对应的测试评价指标也不能再用于评价测试用例的测试输出结果。因此,可以定义关联起止信号,根据关联起止信号控制根据测试评价指标筛选关联标定量过程的开始和结束,即利用关联起止信号控制对应的关联标定量以及对应的测试评价指标仅应用在受该关联标定量影响的测试过程中,也即仅在该测试过程中引入对应的关联标定量筛选过程。

可选地,可以设置关联起止信号包括单个信号,根据单个信号的标志位控制根据测试评价指标筛选关联标定量过程的开始和结束。具体地,例如可以设置单个信号A由0置1时开始根据测试评价指标筛选关联标定量的过程,单个信号A由1置0时结束根据测试评价指标筛选关联标定量的过程,0和1即为单个信号的标志位。

可选地,也可以设置关联起止信号包括多个信号,根据多个信号的运算关系控制根据测试评价指标筛选关联标定量过程的开始和结束。示例性地,运算关系可以包括与关系、或关系、等于关系或者不等于关系中的一种,即多个信号之间可以满足与的关系,可以满足或的关系,可以满足等于的关系,也可以满足不等于的关系。

示例性地,以关联起止信号包括车速信号和扭矩信号,且两个信号之间的运算关系满足与的关系为例,根据多个信号的运算关系控制根据测试评价指标筛选关联标定量过程的开始和结束,例如可以设置当车速大于设定车速且扭矩大于设定扭矩时,根据测试评价指标筛选关联标定量的过程才开始,当车速小于设定车速且扭矩小于设定扭矩时,根据测试评价指标筛选关联标定量的过程才结束。另外,这里仅以与关系、或关系、等于关系或者不等于关系为例说明多个信号的运算关系,多个信号的运算关系也可以是更为复杂的条件组合关系,这里不作具体限定

本公开实施例调整软件开发流程,将软件测试和标定工作融合,测试环境扩展现有的测试工作,对测试环节增加对标定结果的验证,提供关联标定量的选择以及标定量的约束方法,识别符合标定约束方法的标定量参数并对其进行自动解析,根据解析结果进行自动化测试。另外,测试环境提供关联标定量的测试结果评价方法,以筛选合适的标定量,并提供自定义的测试序列,以完成对关联功能标定量的依次筛选验证。

由此,本公开实施例通过关联标定量和对应的测试用例,将测试工作与标定工作融合,在进行测试工作的同时完成对软件标定的优化。由此,实现了将软件标定工作提前,在软件测试的同时开展软件标定工作,提出了软件标定与测试相关联的测试环境,实现了对目标标定量的优化选择,为后期的实车标定测试奠定了基础,缩短了完成测试工作和标定工作的开发周期,有利于缩短车辆的整个开发周期,提高软件的标定质量。

需要说明的是,上述实施例仅示例性地以S101至S104表示融合标定的测试方法中的各个步骤,并不代表对各个步骤执行顺序的限定,除有绝对的必要使得两个步骤之间的严格的先后执行顺序,其余步骤之间可以同时进行或者进行先后执行顺序的调整,本公开实施例对此不作具体限定。

本公开实施例还提供了一种融合标定的测试装置,图2为本公开实施例提供的一种融合标定的测试装置的结构示意图。如图2所示,融合标定的测试装置包括定义模块201、自动测试模块202、关联测试模块203以及筛选模块204,定义模块201用于定义测试用例、关联标定量、标定量约束条件、测试结果信号以及测试评价指标,自动测试模块202用于根据测试用例进行自动化测试,关联测试模块203用于根据标定量约束条件获取待测试的关联标定量,并将待测试的关联标定量作为测试用例的测试输入以执行测试用例,筛选模块204用于获取待测试的关联标定量的测试结果信号,并筛选测试结果信号符合测试评价指标的对应的关联标定量。

可选地,定义测试用例可以包括定义测试用例的输入以及对应测试结果的期望输出。具体地,可以通过测试人员的输入来定义测试用例的输入以及对应测试结构的期望输出,自动化测试过程主要利用测试用例来完成对软件功能正确性的检查,例如用户期望踩踏油门实现加速,则可以通过测试人员的输入定义测试用例的输入为驾驶员踩踏油门,对应测试结果的期望输出则为车辆加速,以此来评价相应的软件功能是否正确。示例性地,测试用例可以是采用基本EXCEL(表格)格式或者HTML(Hyper Text Markup Language,超文本标记语言)格式维护的测试用例。

可选地,定义关联标定量可以包括获取测试用例的测试功能,确定影响测试功能的标定量为关联标定量。具体地,标定量就是软件定义的参数,可以通过标定量定义相应的功能,比如为实现最高车速限定功能,可以设置车辆行驶的最高车速为100km/h,则100km/h即为实现最高车速限定功能定义的标定量,即标定量属于软件参数的一部分。由此,测试又是针对软件指定功能的测试,关联标定量就是影响该指定功能的软件参数,即确定了测试用例的测试功能后,影响测试功能的标定量即可确定为关联标定量。

可选地,可以设置一个测试用例对应多个关联标定量,或者一个关联标定量对应多个测试用例。另外,一个测试用例可以实现多个测试功能,一个测试功能也可能需要多个测试用例来实现,由此可以推出,一个关联标定量可能影响多个测试功能,一个测试功能可能受多个关联标定量的影响。

可选地,定义测试结果信号可以包括确定受关联标定量影响的测试输出信号为测试结果信号。具体地,测试输出信号为执行对应的测试用例所关注的测试输出结果,例如对应踩踏油门,测试用例所关注的测试输出结构即为车辆的行驶速度。对于执行对应的测试用例所关注的测试输出信号,其中受关联标定量影响的测试输出信号即可确定为测试结果信号。示例性地,一个测试结果信号可以对应一个或多个关联标定量,即一个或多个关联标定量影响一个测试用例的测试输出信号。

可选地,可以设置测试评价指标包括测试结果信号随时间的期望变化趋势和期望变化范围。具体地,可以由测试人员设定测试评价指标,例如踩踏油门多长时间以达到设定车速,此时判定结果为优,对应的踩踏油门的时间即为测试评价指标。示例性地,可以采用图像化的方式体现测试评价指标,例如可以设置图像中横坐标为时间,纵坐标为测试结果信号的期望变化值,根据测试结果信号的期望变化值随时间的变化曲线,即理想变化趋势可以得出测试结果信号的期望变化范围。

根据测试用例进行自动化测试。具体地,测试是车辆生产过程中十分重要的环节,在进行实车测试之前,控制器需要先进行软件功能的自动化测试,软件功能的自动化测试可以包括SIL(Software In Loop,软件在环测试)或HIL(Hardware In Loop,硬件在环测试)。根据定义好的测试用例进行自动化测试过程,且在根据测试用例进行自动化测试的过程中,执行如下的关联标定量执行测试用例以实现关联标定量筛选的过程。

可选地,定义标定量约束条件可以包括定义单个关联标定量的单独约束条件,根据标定量约束条件获取待测试的关联标定量则可以包括确定符合单独约束条件的关联标定量为待测试的关联标定量。具体地,单独约束条件例如可以限定单个关联标定量的最小值、最大值或者调整梯度,例如限定某个关联标定量的最小值为1,最大值为50,调整梯度为1,则根据单个关联标定量的单独约束条件,可以确定待测试的关联标定量为1到50共50组标定量为待测试的关联标定量。将待测试的关联标定量作为测试用例的测试输入以执行测试用例,即将50组待测试的关联标定量依次作为定义的测试输入去执行测试用例,例如利用测试用例一次执行一组待测试的关联标定量。

可选地,定义标定量约束条件也可以包括定义不同的关联标定量之间的约束关系,根据标定量约束条件获取待测试的关联标定量则可以包括根据约束关系对不同的关联标定量进行排列组合,并将排列组合后的关联标定量作为待测试的关联标定量。具体地,以a和b两个不同的关联标定量为例,二者之间的约束关系例如可以为,当a等于1时,b对应的数值范围为1至50,调整梯度为1;当a等于0时,b对应的数值范围为1至30,调整梯度为0.5,则根据不同的关联标定量之间的约束关系,可以将a等于1与50组b进行排列组合以形成100组排列组合结果,其中包括a在b之前的50组排列组合结构以及a在b之后的50组排列组合结果。也可以将a等于0与60组b进行排列组合以形成120组排列组合结果,其中包括a在b之前的60组排列组合结构以及a在b之后的60组排列组合结果。

以上所有排列组合后的结果即为待测试的关联标定量,将待测试的关联标定量作为测试用例的测试输入以执行测试用例,即将所有排列组合后的结果依次作为定义的测试输入去执行测试用例,例如利用测试用例一次执行一种排列组合结果。

可选地,约束关系例如可以包括与关系、或关系、等于关系或者不等于关系中的一种,即不同的关联标定量之间可以满足与的关系,可以满足或的关系,可以满足等于的关系,也可以满足不等于的关系。示例性地,以a和b两个不同的关联标定量之间满足与的关系为例,只有满足a和b相与结果为1的所有a和b的排列组合结果才能作为待测试的关联标定量。再以a和b两个不同的关联标定量之间满足等于的关系为例,只有满足a等于b的所有a和b的排列组合结果才能作为待测试的关联标定量。另外,这里仅以与关系、或关系、等于关系或者不等于关系为例说明不同关联标定量之间的约束关系,不同关联标定量之间的约束关系也可以是更为复杂的条件组合关系,这里不作具体限定。

需要说明的是,上述实施例对于单个关联标定量的单独约束条件和不同关联标定量之间的约束关系只是举例说明,并非对二者的限制,本公开实施例对单个关联标定量的单独约束条件和不同关联标定量之间的约束关系不作具体限定,可以根据车辆的实际标定和测试需求进行设定。

获取待测试的关联标定量的测试结果信号,并筛选待测试的关联标定量的测试结果信号符合测试评价指标的对应的关联标定量。具体地,将待测试的关联标定量作为测试用例的测试输入以执行测试用例,得到待测试的关联标定量经过测试用例的执行后输出的测试结果信号,将所有的测试结果信号与定义的测试评价指标进行比对,筛选出测试结果信号符合测试评价指标的对应的关联标定量,例如可以筛选出测试结果信号最符合测试评价指标的一组后多组对应的关联标定量。

软件功能的体现和软件标定息息相关,由软件工程师设定的初始标定一般只能确保软件基本功能的正确性,而对软件性能的优化,如车辆驾驶的舒适性等,离不开对标定量的合理优化。本公开实施例获取待测试的关联标定量的测试结果信号,并筛选待测试的关联标定量的测试结果信号符合测试评价指标的对应的关联标定量,在同时进行测试工作和融合工作以缩短车辆的开发周期的同时,有效实现了对目标标定量的优化选择,为后期的实车标定测试奠定了基础。

另外,可以设置对筛选出来的关联标定量进行存储,以供给后期的实车标定测试使用,还可以对待测试的关联标定量的测试结果信号进行存储,包括测试结果信号的变化趋势和变化范围,以供给人工进行关联标定量的二次筛选与核对。

可选地,在定义测试评价指标之后还可以包括定义关联起止信号,根据关联起止信号控制根据测试评价指标筛选关联标定量过程的开始和结束。具体地,测试过程可能是连续的几段测试过程,不同段测试过程对应的关联标定量和测试评价指标可能不同,某个关联标定量可能只影响某一段测试过程,在其它段测试过程中该关联标定量以及对应的测试评价指标不再适用,即在其它段测试过程中该关联标定量对测试结果无影响,对应的测试评价指标也不能再用于评价测试用例的测试输出结果。因此,可以定义关联起止信号,根据关联起止信号控制根据测试评价指标筛选关联标定量过程的开始和结束,即利用关联起止信号控制对应的关联标定量以及对应的测试评价指标仅应用在受该关联标定量影响的测试过程中,也即仅在该测试过程中引入对应的关联标定量筛选过程。

可选地,可以设置关联起止信号包括单个信号,根据单个信号的标志位控制根据测试评价指标筛选关联标定量过程的开始和结束。具体地,例如可以设置单个信号A由0置1时开始根据测试评价指标筛选关联标定量的过程,单个信号A由1置0时结束根据测试评价指标筛选关联标定量的过程,0和1即为单个信号的标志位。

可选地,也可以设置关联起止信号包括多个信号,根据多个信号的运算关系控制根据测试评价指标筛选关联标定量过程的开始和结束。示例性地,运算关系可以包括与关系、或关系、等于关系或者不等于关系中的一种,即多个信号之间可以满足与的关系,可以满足或的关系,可以满足等于的关系,也可以满足不等于的关系。

示例性地,以关联起止信号包括车速信号和扭矩信号,且两个信号之间的运算关系满足与的关系为例,根据多个信号的运算关系控制根据测试评价指标筛选关联标定量过程的开始和结束,例如可以设置当车速大于设定车速且扭矩大于设定扭矩时,根据测试评价指标筛选关联标定量的过程才开始,当车速小于设定车速且扭矩小于设定扭矩时,根据测试评价指标筛选关联标定量的过程才结束。另外,这里仅以与关系、或关系、等于关系或者不等于关系为例说明多个信号的运算关系,多个信号的运算关系也可以是更为复杂的条件组合关系,这里不作具体限定

本公开实施例调整软件开发流程,将软件测试和标定工作融合,测试环境扩展现有的测试工作,对测试环节增加对标定结果的验证,提供关联标定量的选择以及标定量的约束方法,识别符合标定约束方法的标定量参数并对其进行自动解析,根据解析结果进行自动化测试。另外,测试环境提供关联标定量的测试结果评价方法,以筛选合适的标定量,并提供自定义的测试序列,以完成对关联功能标定量的依次筛选验证。

本公开实施例通过关联标定量和对应的测试用例,将测试工作与标定工作融合,在进行测试工作的同时完成对软件标定的优化。由此,实现了将软件标定工作提前,在软件测试的同时开展软件标定工作,提出了软件标定与测试相关联的测试环境,实现了对目标标定量的优化选择,为后期的实车标定测试奠定了基础,缩短了完成测试工作和标定工作的开发周期,有利于缩短车辆的整个开发周期,提高软件的标定质量。

本发明实施例还提供了一种车载系统,图3为本发明实施例提供的一种车载系统的结构示意图。如图3所示,车载系统包括处理器和存储器,处理器通过调用存储器存储的程序或指令,执行如上述实施例的融合标定的测试方法的步骤,因此具备上述实施例的有益效果,这里不再赘述。

如图3所示,可以设置车载系统包括至少一个处理器301、至少一个存储器302和至少一个通信接口303。车载系统中的各个组件通过总线系统304耦合在一起。通信接口303用于与外部设备之间的信息传输。可理解,总线系统304用于实现这些组件之间的连接通信。总线系统304除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但为了清楚说明起见,在图3中将各种总线都标为总线系统304。

可以理解,本实施例中的存储器302可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。在一些实施方式中,存储器302存储了如下的元素:可执行单元或者数据结构,或者他们的子集,或者他们的扩展集操作系统和应用程序。在本发明实施例中,处理器301通过调用存储器302存储的程序或指令,执行本发明实施例提供的融合标定的测试方法各实施例的步骤。

本发明实施例提供的融合标定的测试方法可以应用于处理器301中,或者由处理器301实现。处理器301可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器301中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器301可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

本发明实施例提供的融合标定的测试方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件单元组合执行完成。软件单元可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器302,处理器301读取存储器302中的信息,结合其硬件完成方法的步骤。

该车载系统还可以包括一个实体部件,或者多个实体部件,以根据处理器301在执行本申请实施例提供的融合标定的测试方法时生成的指令,实现融合车辆的测试过程和标定过程。不同的实体部件可以设置到车载系统内,或者车载系统外,例如云端服务器等。各个实体部件与处理器301和存储器302共同配合实现本实施例中车载系统的功能。

本发明实施例还提供一种存储介质,例如计算机可读存储介质,存储介质存储程序或指令,该程序或指令使计算机执行行时用于执行一种融合标定的测试方法,该方法包括:

定义测试用例、关联标定量、标定量约束条件、测试结果信号以及测试评价指标;

根据测试用例进行自动化测试;

根据标定量约束条件获取待测试的关联标定量,并将待测试的关联标定量作为测试用例的测试输入以执行测试用例;

获取待测试的关联标定量的测试结果信号,并筛选测试结果信号符合测试评价指标的对应的关联标定量。

可选地,该计算机可执行指令在由计算机处理器执行时还可以用于执行本发明任意实施例所提供的融合标定的测试方法的技术方案。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本申请可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。

本公开实施例还提供了一种车辆,车辆包括如上述实施例的车载系统,因此本公开实施例提供的车辆也具备上述实施例的有益效果,这里不再赘述。示例性地,本公开实施例提供的车辆可以为燃油车辆、纯电动车辆或者混合动力车辆,本公开实施例对此不作具体限定。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号