一种汽车控制器的场景测试用例自动生成方法及装置制造方法及图纸

技术编号:26889923 阅读:61 留言:0更新日期:2020-12-29 16:04
本发明专利技术提供了一种汽车控制器的场景测试用例自动生成方法及装置,涉及汽车技术领域。该场景测试用例自动生成方法,包括:获取故障场景的描述信息;获取与所述故障场景对应的控制器局域网络CAN数据信息;对所述CAN数据信息进行处理,获取多维数据矩阵;对所述多维数据矩阵进行处理,获取与所述故障场景对应的测试用例文件。上述方案,通过采集与故障场景对应的CAN数据信息并对其进行处理,实现了故障场景向测试用例的转化,而且建立了故障场景、CAN数据信息和测试用例文件之间的相互追溯关系,可以极大提升汽车控制器的软件测试质量,进而在极大程度上优化汽车控制器的功能。

【技术实现步骤摘要】
一种汽车控制器的场景测试用例自动生成方法及装置
本专利技术涉及测试领域,特别涉及一种汽车控制器的场景测试用例自动生成方法及装置。
技术介绍
近年来,随着世界范围内能源危机和环境污染问题的日益严重,人们对汽车节能减排的要求也逐渐提高。新能源汽车以其低噪声、无污染、能量来源多样化、能量效率高的特点受到了人们越来越多的关注,从而推动了新能源汽车的加速发展。在实现汽车三电(VCU、MCU、BMS)控制器的软件测试过程中,测试用例作为将测试理论应用于被测对象的实际产物,对测试质量有着决定性的影响。故测试用例的质量以及软件测试覆盖度是测试过程中的关注重点。其中测试用例可分为两类:1、依据既定逻辑与功能描述,应用测试理论与方法,形成的测试用例;2、依据经验以及推测法形成的场景测试用例。目前形成场景测试用例存在的问题有:1、问题场景获取困难:获取方式及手段单一,仅凭经验及想象难以形成高效发现问题的场景;2、问题场景向场景测试用例转化困难:难以定义与识别对应场景所涉及的控制器、信号、取值、步骤等。因此,现在亟需提供一种可以降低故障场景向场景测试用本文档来自技高网...

【技术保护点】
1.一种汽车控制器的场景测试用例自动生成方法,其特征在于,包括:/n获取故障场景的描述信息;/n获取与所述故障场景对应的控制器局域网络CAN数据信息,其中所述CAN数据信息为当所述故障场景发生时从CAN总线采集到的CAN数据信息;/n对所述CAN数据信息进行处理,获取多维数据矩阵,其中所述多维数据矩阵的行向量的元素包括:时间、各个CAN信号及其取值;/n对所述多维数据矩阵进行处理,获取与所述故障场景对应的测试用例文件。/n

【技术特征摘要】
1.一种汽车控制器的场景测试用例自动生成方法,其特征在于,包括:
获取故障场景的描述信息;
获取与所述故障场景对应的控制器局域网络CAN数据信息,其中所述CAN数据信息为当所述故障场景发生时从CAN总线采集到的CAN数据信息;
对所述CAN数据信息进行处理,获取多维数据矩阵,其中所述多维数据矩阵的行向量的元素包括:时间、各个CAN信号及其取值;
对所述多维数据矩阵进行处理,获取与所述故障场景对应的测试用例文件。


2.根据权利要求1所述的汽车控制器的场景测试用例自动生成方法,其特征在于,所述获取与所述故障场景对应的控制器局域网络CAN数据信息,包括:
采集所述故障场景发生时的CAN数据信息;或者
根据所述故障场景的描述信息仿真所述故障场景,获取所述故障场景的CAN数据信息。


3.根据权利要求1所述的汽车控制器的场景测试用例自动生成方法,其特征在于,所述对所述多维数据矩阵进行处理,获取与所述故障场景对应的测试用例文件,包括:
将所述多维数据矩阵的各个CAN信号替换为该CAN信号在测试环境模型中的信号路径;
逐行将所述多维数据矩阵的时间、信号路径和取值写入至预定义的可执行测试用例模板,生成所述故障场景的测试用例文件。


4.根据权利要求3所述的汽车控制器的场景测试用例自动生成方法,其特征在于,在将所述多维数据矩阵的各个CAN信号替换为该CAN信号在测试环境模型中的信号路径之前,所述方法还包括:
针对所述多维数据矩阵中CAN信号及其取值相同的至少两个相邻行向量,仅保留时间最早的行向量,记录该行向量的CAN信号取值的持续时间,所述持续时间为所述至少两行行向量中的首尾两个行向量的时间之差。


5.根据权利要求1所述的汽车控制器的场景测试用例自动生成方法,其特征在于,所述方法还包括:
当获取到所述测试用例文件后,将所述测试用例文件与所述故障场景的描述信息建立联系,保存到测试用例库中。

【专利技术属性】
技术研发人员:赵怿
申请(专利权)人:北京新能源汽车股份有限公司
类型:发明
国别省市:北京;11

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

1