[发明专利]一种汽车控制器的场景测试用例自动生成方法及装置在审
| 申请号: | 201910568877.3 | 申请日: | 2019-06-27 |
| 公开(公告)号: | CN112147967A | 公开(公告)日: | 2020-12-29 |
| 发明(设计)人: | 赵怿 | 申请(专利权)人: | 北京新能源汽车股份有限公司 |
| 主分类号: | G05B23/02 | 分类号: | G05B23/02 |
| 代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;安利霞 |
| 地址: | 102606 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 汽车 控制器 场景 测试 自动 生成 方法 装置 | ||
本发明提供了一种汽车控制器的场景测试用例自动生成方法及装置,涉及汽车技术领域。该场景测试用例自动生成方法,包括:获取故障场景的描述信息;获取与所述故障场景对应的控制器局域网络CAN数据信息;对所述CAN数据信息进行处理,获取多维数据矩阵;对所述多维数据矩阵进行处理,获取与所述故障场景对应的测试用例文件。上述方案,通过采集与故障场景对应的CAN数据信息并对其进行处理,实现了故障场景向测试用例的转化,而且建立了故障场景、CAN数据信息和测试用例文件之间的相互追溯关系,可以极大提升汽车控制器的软件测试质量,进而在极大程度上优化汽车控制器的功能。
技术领域
本发明涉及测试领域,特别涉及一种汽车控制器的场景测试用例自动生成方法及装置。
背景技术
近年来,随着世界范围内能源危机和环境污染问题的日益严重,人们对汽车节能减排的要求也逐渐提高。新能源汽车以其低噪声、无污染、能量来源多样化、能量效率高的特点受到了人们越来越多的关注,从而推动了新能源汽车的加速发展。
在实现汽车三电(VCU、MCU、BMS)控制器的软件测试过程中,测试用例作为将测试理论应用于被测对象的实际产物,对测试质量有着决定性的影响。故测试用例的质量以及软件测试覆盖度是测试过程中的关注重点。其中测试用例可分为两类:1、依据既定逻辑与功能描述,应用测试理论与方法,形成的测试用例;2、依据经验以及推测法形成的场景测试用例。目前形成场景测试用例存在的问题有:1、问题场景获取困难:获取方式及手段单一,仅凭经验及想象难以形成高效发现问题的场景;2、问题场景向场景测试用例转化困难:难以定义与识别对应场景所涉及的控制器、信号、取值、步骤等。
因此,现在亟需提供一种可以降低故障场景向场景测试用例转化难度的测试用例生成方法。
发明内容
本发明实施例提供一种汽车控制器的场景测试用例自动生成方法及装置,用以解决故障场景向场景测试用例转化困难的问题。
为了解决上述技术问题,本发明实施例提供一种汽车控制器的场景测试用例自动生成方法,包括:
获取故障场景的描述信息;
获取与所述故障场景对应的控制器局域网络CAN数据信息,其中所述CAN数据信息为当所述故障场景发生时从CAN总线采集到的CAN数据信息;
对所述CAN数据信息进行处理,获取多维数据矩阵,其中所述多维数据矩阵的行向量的元素包括:时间、各个CAN信号及其取值;
对所述多维数据矩阵进行处理,获取与所述故障场景对应的测试用例文件。
进一步地,所述获取与所述故障场景对应的控制器局域网络CAN数据信息,包括:
采集所述故障场景发生时的CAN数据信息;或者根据所述故障场景的描述信息仿真所述故障场景,获取所述故障场景的CAN数据信息。
进一步地,所述对所述多维数据矩阵进行处理,获取与所述故障场景对应的测试用例文件,包括:
将所述多维数据矩阵的各个CAN信号替换为该CAN信号在测试环境模型中的信号路径;
逐行将所述多维数据矩阵的时间、信号路径和取值写入至预定义的可执行测试用例模板,生成所述故障场景的测试用例文件。
进一步地,在将所述多维数据矩阵的各个CAN信号替换为该CAN信号在测试环境模型中的信号路径之前,所述测试用例生成方法还包括:
针对所述多维数据矩阵中CAN信号及其取值相同的至少两个相邻行向量,仅保留时间最早的行向量,记录该行向量的CAN信号取值的持续时间,所述持续时间为所述至少两行行向量中的首尾两个行向量的时间之差。
进一步地,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新能源汽车股份有限公司,未经北京新能源汽车股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910568877.3/2.html,转载请声明来源钻瓜专利网。





