测试场景处理方法、装置、电子设备和存储介质制造方法及图纸

技术编号:35102667 阅读:28 留言:0更新日期:2022-10-01 17:10
本公开实施例公开了一种测试场景处理方法、装置、电子设备和存储介质,该方法包括:获取目标测试场景,并生成目标测试场景的多个测试用例,执行多个测试用例,得到多个目标测试指标,基于多个目标测试指标进行处理,从多个测试用例中确定目标测试用例,将目标测试场景和目标测试用例关联存储在场景数据库。采用上述方案,生成测试场景的大量测试用例,并筛选高质量的测试用例和测试场景关联存储,以保证后续自动驾驶测试效果。后续自动驾驶测试效果。后续自动驾驶测试效果。

【技术实现步骤摘要】
测试场景处理方法、装置、电子设备和存储介质


[0001]本公开涉及自动驾驶
,尤其涉及一种测试场景处理方法、装置、电子设备和存储介质。

技术介绍

[0002]目前,对自动驾驶车辆所装载的自动驾驶算法的测试一般采用驾驶仿真技术,需要搭建针对测试需求相应的自动驾驶仿真测试场景。
[0003]相关技术中,在实际测试中仅执行一个或几个具体场景对应的测试用例,导致测试完备性不足,从而影响到自动驾驶的测试结果。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开实施例提供了一种测试场景处理方法、装置、电子设备和存储介质,实现获取数量多且质量高的测试用例和测试场景关联存储,以保证后续自动驾驶测试效果。
[0005]第一方面,本公开实施例提供了一种测试场景处理方法,该方法包括:
[0006]获取目标测试场景,并生成所述目标测试场景的多个测试用例;
[0007]执行所述多个测试用例,得到多个目标测试指标;
[0008]基于所述多个目标测试指标进行处理,从所述多个测试用例中确定目标测试用例;
[0009]将所述目标测试场景和所述目标测试用例关联存储在场景数据库。
[0010]第二方面,本公开实施例还提供了一种测试场景处理装置,该装置包括:
[0011]第一获取模块,用于获取目标测试场景;
[0012]生成模块,用于生成所述目标测试场景的多个测试用例;
[0013]执行模块,用于执行所述多个测试用例,得到多个目标测试指标;
[0014]处理确定模块,用于基于所述多个目标测试指标进行处理,从所述多个测试用例中确定目标测试用例;
[0015]关联存储模块,用于将所述目标测试场景和所述目标测试用例关联存储在场景数据库。
[0016]第三方面,本公开实施例还提供了一种电子设备,所述电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的测试场景处理方法。
[0017]第四方面,本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的测试场景处理方法。
[0018]本公开实施例提供的测试场景处理方法,通过获取目标测试场景,并生成目标测试场景的多个测试用例,执行多个测试用例,得到多个目标测试指标,基于多个目标测试指标进行处理,从多个测试用例中确定目标测试用例,将目标测试场景和目标测试用例关联
存储在场景数据库。采用上述方案,生成测试场景的大量测试用例,并筛选高质量的测试用例和测试场景关联存储,以保证后续自动驾驶测试效果。
附图说明
[0019]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
[0020]图1为本公开实施例中的一种测试场景处理方法的流程图;
[0021]图2为本公开实施例中的另一种测试场景处理方法的流程图;
[0022]图3为本公开实施例中的一种测试场景处理装置的结构示意图;
[0023]图4为本公开实施例中的一种电子设备的结构示意图。
具体实施方式
[0024]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0025]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0026]本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
[0027]具体地,测试场景按照表征的抽象程度进行分类,包含功能场景、逻辑场景和具体场景,功能场景通过语义描述相关信息;逻辑场景采用状态空间参数对功能场景作详细描述;描述逻辑场景的关键是定义这些状态空间参数及其取值范围;描述具体场景则是确定状态空间中每个参数的具体值,具体场景加上被测对象的预期行为表现即转换为测试用例,因此仿真测试执行的测试场景最小单元通常为具体场景。
[0028]本公开实施例提供了一种测试场景处理方法,旨在针对测试场景,生成大量测试用例,并筛选高质量的测试用例和测试场景关联存储,以保证后续自动驾驶测试效果。
[0029]图1为本公开实施例中的一种测试场景处理方法的流程图。该方法可以由测试场景处理装置执行,该装置可以采用软件和/或硬件的方式实现,该装置可配置于电子设备中,例如服务器。
[0030]如图1所示,该方法具体包括如下步骤:
[0031]步骤110、获取目标测试场景,并生成目标测试场景的多个测试用例。
[0032]其中,目标测试场景指的是一个个具有原子性的具体场景(原子场景)描述,其中,原子场景指的是不可拆分场景,例如场景0:两条车道的直道右车道,120m处右侧有一个静态立方体,150m处有一慢速行驶车辆,可以拆分为:场景1:两条车道的直道右车道,120m处右侧有一个静态立方体;场景2:两条车道的直道右车道,150m处有一慢速行驶车辆,则场景0不为原子场景,场景1和场景2为原子场景。
[0033]在本公开实施例中,获取目标测试场景,比如基于测试需求确定功能场景,采用状
态空间参数对功能场景作详细描述,得到逻辑场景,确定逻辑场景的状态空间中每个参数的具体值,得到一个个具有原子性的具体场景作为目标测试场景。
[0034]其中,测试用例指的是原子场景加上被测对象的预期行为表现即转换为测试用例,比如原子场景为只有一条车道的200m直道,道宽是自车边界宽度的2倍,120m处道内有一静态立方体,预期行为为当该障碍物占道空间不超过左侧中心线,自动驾驶车辆应靠右侧并不压线经过,生成一个测试用例。
[0035]在本公开实施例中,生成目标测试场景的多个测试用例的方式有很多种,在一个实施方式中,获取目标测试场景的状态空间参数,以及不同情况下赋予状态空间参数不同的取值,基于各个判断指标和状态空间参数的不同取值,生成多个测试用例。
[0036]举例而言,目标测试场景为只有一条车道的200m直道,道宽是自车边界宽度的2倍,120m处道内有一静态立方体,确定状态空间语义关键字为学校和乘用车,环境状态空间为光照和雨雪,参与者状态空间为占道空间、自动驾驶车辆状态空间为感知范围(类似占道空间)和速度,以及指标包括是否碰撞、是否到达指定目的地、开始靠右时距立方体最近面的纵向安全距离和经过立方体时距本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试场景处理方法,其特征在于,包括:获取目标测试场景,并生成所述目标测试场景的多个测试用例;执行所述多个测试用例,得到多个目标测试指标;基于所述多个目标测试指标进行处理,从所述多个测试用例中确定目标测试用例;将所述目标测试场景和所述目标测试用例关联存储在场景数据库。2.根据权利要求1所述的测试场景处理方法,其特征在于,所述生成目标测试场景的多个测试用例,包括:获取所述目标测试场景的状态空间参数;获取所述状态空间参数的目标取值范围;基于预设的判断指标集和所述目标取值范围,生成所述多个测试用例。3.根据权利要求2所述的测试场景处理方法,其特征在于,所述获取所述状态空间参数的目标取值范围,包括:获取所述状态空间参数在每个语义关键字下的多个取值范围;对所述多个取值范围进行处理,得到所述目标取值范围。4.根据权利要求3所述的测试场景处理方法,其特征在于,所述对所述多个取值范围进行处理,得到所述目标取值范围,包括:从所述多个取值范围中获取数据格式为数组且连续的第一取值范围,按照预的设离散维度对所述第一取值范围进行离散处理,得到第一候选取值范围;从所述多个取值范围中获取数据格式为数组且非连续的第二取值范围,按照预设的步长对所述第二取值范围进行转化处理,得到第二候选取值范围;从所述多个取值范围中获取数据格式为元组的第三取值范围作为第三候选取值范围;基于所述第一候选取值范围、所述第二候选取值范围和所述第三候选取值范围进行处理,得到所述目标取值范围。5.根据权利要求1所述的测试场景处理方法,其特征在于,所述执行所述多个测试用例,得到多个目标测试指标,包括:针对每个所述测试用例执行N次,得到每个所述测试用例对应的N个候选测试指标;其中,N为正整数;基于预设的筛选规则对所述N个候选测试指标进行处理,得到每个所述测试用例对应的M个候选测试指标;其中,M为小于等于N的正整数;对所述M个候选测试...

【专利技术属性】
技术研发人员:耿祎昕雷刚
申请(专利权)人:驭势上海汽车科技有限公司
类型:发明
国别省市:

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

1