一种生成信号转发测试用例的方法、装置及测试系统制造方法及图纸

技术编号:20331256 阅读:37 留言:0更新日期:2019-02-13 07:06
本发明专利技术的实施例提供了一种生成信号转发测试用例的方法、装置及测试系统,其中,方法包括:获取用于记录目标控制器所需要转发的第一待转发信号组的转发信号列表和与目标控制器相连接的每一CAN网域的DBC文件;根据每一DBC文件以及转发信号列表,确定目标转发信号组并生成信号地址列表;根据信号地址列表进行环境模型解析,确定每一目标转发信号组在环境模型内的路径,并生成用例信号列表;根据用例信号列表生成测试用例。本发明专利技术的实施例所提供的技术方案仅需要人工确定无明显规律可循的目标信号组,就可实现应用于目标控制器的测试用例的编写,避免了手写测试用例的繁杂劳动,提高了测试用例的编写速度以及准确度,进而缩短了测试周期。

【技术实现步骤摘要】
一种生成信号转发测试用例的方法、装置及测试系统
本专利技术涉及测试
,特别涉及一种生成信号转发测试用例的方法、装置及测试系统。
技术介绍
汽车上连接多个CAN(控制器局域网络,ControllerAreaNetwork)网域的控制器(比如整车控制器)往往需要把一些特定的CAN信号从一个网域转发到另一个网域。信号在转发前后,其属性保持一致,不存在复杂的逻辑。但是如果转发信号较多,传统采用的手动写测试用例地工作量较大,容易出错,并且在写测试用例的时候无法对被转发信号在各个DBC(数据库CAN,DataBaseControllerAreaNetwork)文件即CAN网络信息描述文件里的一致性进行检查,只有到了测试完成的时候才能发现问题,使得测试的工作量较大且消耗时间较长,延长了测试周期。
技术实现思路
本专利技术实施例要解决的技术问题是提供一种生成信号转发测试用例的方法、装置及测试系统,用以解决进行信号转发测试时,当前传统手写测试用例存在的速度以及准确度的不足而导致的测试周期较长的问题。为解决上述技术问题,本专利技术实施例提供了一种生成信号转发测试用例的方法,包括:获取用于记录目标控制器所需要转发的第一待转发信号组的转发信号列表和与目标控制器相连接的每一CAN网域的DBC文件;根据每一DBC文件以及转发信号列表,确定目标转发信号组并生成信号地址列表,目标转发信号组包括目标接收信号以及目标发送信号;根据信号地址列表进行环境模型解析,确定每一目标转发信号组在环境模型内的路径,并生成用例信号列表;根据用例信号列表生成测试用例。具体地,如上所述的方法,获取用于记录目标控制器所需要转发的第一待转发信号组的转发信号列表的步骤中,第一待转发信号组包括:第一待接收信号以及第一待发送信号;转发信号列表的每一行记录一第一待转发信号组的信号信息,信号信息至少包括:第一待接收信号的信号名称、第一待接收信号的CAN网域信息、第一待发送信号的信号名称以及第一待发送信号的CAN网域信息。优选地,如上所述的方法,根据每一DBC文件以及转发信号列表,确定目标转发信号组并生成信号地址列表的步骤包括:将每一DBC文件中与目标控制器相关的第二待接收信号以及第二待接收信号的属性信息储存至与DBC文件相对应的接收信号列表中,将每一DBC文件中与目标控制器相关的第二待发送信号以及第二待发送信号的属性信息储存至与DBC文件相对应的发送信号列表中,属性信息包括:信号名称、信号发送周期、信号长度、信号精度、信号偏移量、信号最大值以及信号最小值;依次选取每一DBC文件所对应的接收信号列表作为第一目标接收信号列表,除被选取的DBC文件之外的其他DBC文件所对应的发送信号列表作为第一目标发送信号列表,并依次将第一目标接收信号列表中作为第一目标接收信号的第二待接收信号与第一目标发送信号列表中作为第一目标发送信号的一第二待发送信号进行信号名称的比对,得到第一比对结果;若第一比对结果为第一目标接收信号的信号名称的主体与第一目标发送信号的信号名称的主体相同,则将第一目标接收信号的目标属性信息以及第一目标发送信号的目标属性信息进行比对,得到第二比对结果,目标属性信息包括:信号长度、信号精度、信号偏移量、信号最大值以及信号最小值;若第二比对结果为第一目标接收信号的目标属性信息与第一目标发送信号的目标属性信息相同,则确定第一目标接收信号和第一目标发送信号为一目标转发信号组;根据第一目标接收信号的CAN网域信息、第一目标接收信号在第一目标接收信号列表中的位置、第一目标接收信号的CAN网域信息以及第一目标发送信号在第一目标发送信号列表中的位置生成信号地址列表。优选地,如上所述的方法,当每一目标接收信号列表中的第一目标接收信号均比对完成后,方法还包括:根据转发信号列表每一行中的第一待接收信号的CAN网域信息,选取位于同一CAN网域内的接收信号列表作为第二目标接收信号列表;将第一待接收信号的信号名称与第二目标接收信号列表中每一作为第二目标接收信号的第二待接收信号的信号名称依次进行比对,得到第三比对结果;当第三比对结果为第一待接收信号的信号名称的主体与第二目标接收信号列表中的一第二目标接收信号的信号名称的主体相同时,根据第一目标发送信号的CAN网域信息,选取位于同一CAN网域内的发送信号列表作为第二目标发送信号列表;将第一待发送信号的信号名称与第二目标发送信号列表中的每一作为第二目标发送信号的第二待发送信号的信号名称依次进行比对,得到第四比对结果;当第四比对结果为第一待发送信号的信号名称的主体与第二目标发送信号列表中的一第二目标发送信号的信号名称的主体相同时,获取第二目标接收信号的目标属性信息以及第二目标发送信号的目标属性信息;若第二目标接收信号的目标属性信息与第二目标发送信号的目标属性信息相同,则确定第二目标接收信号以及第二目标发送信号为一目标转发信号组;将第二目标接收信号的CAN网域信息、第二目标接收信号在第二目标接收信号列表中的位置、第二待发送信号的CAN网域信息以及第二待发送信号在第二目标发送信号列表中的位置储存至信号地址列表中。具体地,如上所述的方法,依次将第一目标接收信号列表中作为第一目标接收信号的第二待接收信号与第一目标发送信号列表中作为第一目标发送信号的一第二待发送信号进行信号名称的比对,得到第一比对结果的步骤之后,还包括:若第一比对结果为任一第一目标发送信号的信号名称与第一目标接收信号的信号名称均不相同,则选取下一第一目标接收信号依次与第一目标发送信号进行信号名称的比对。进一步的,如上所述的方法,将第一目标接收信号的目标属性信息以及第一目标发送信号的目标属性信息进行比对,得到第二比对结果的步骤之后,还包括:若第二比对结果为第一目标接收信号的目标属性信息与第一目标发送信号的目标属性信息不同,则停止进行比对并产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议是否正确的第一提示信息。具体地,如上所述的方法,将第一待接收信号的信号名称与第二目标接收信号列表中每一第二待接收信号的信号名称依次进行比对,得到第三比对结果的步骤之后,还包括:若第三比对结果为第一待接收信号的信号名称与任一第二目标接收信号列表中的第二目标接收信号的信号名称均不相同时,停止进行比对并产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议和转发信号列表是否正确的第二提示信息。进一步的,如上所述的方法,将第一待发送信号的信号名称与第二目标发送信号列表中的第二待发送信号的信号名称依次进行比对,得到第四比对结果的步骤之后,还包括:若第四比对结果为第一待发送信号的信号名称与第二目标发送信号列表中的任一第二目标发送信号的信号名称均不相同时,停止进行比对并产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议和转发信号列表是否正确的第三提示信息。具体地,如上所述的方法,获取第二目标接收信号的目标属性信息以及第二目标发送信号的目标属性信息的步骤之后,还包括:若第二目标接收信号的目标属性信息以及第二目标发送信号的目标属性信息不相同,则产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议是否正确的第四提示信息。优选地,如上所述的方法,对信号地址列表进行环境模型解析,确定每一目标本文档来自技高网...

【技术保护点】
1.一种生成信号转发测试用例的方法,其特征在于,包括:获取用于记录目标控制器所需要转发的第一待转发信号组的转发信号列表和与所述目标控制器相连接的每一控制器局域网络CAN网域的数据库CAN文件DBC;根据每一DBC文件以及所述转发信号列表,确定目标转发信号组并生成信号地址列表,所述目标转发信号组包括目标接收信号以及目标发送信号;根据所述信号地址列表进行环境模型解析,确定每一所述目标转发信号组在环境模型内的路径,并生成用例信号列表;根据所述用例信号列表生成测试用例。

【技术特征摘要】
1.一种生成信号转发测试用例的方法,其特征在于,包括:获取用于记录目标控制器所需要转发的第一待转发信号组的转发信号列表和与所述目标控制器相连接的每一控制器局域网络CAN网域的数据库CAN文件DBC;根据每一DBC文件以及所述转发信号列表,确定目标转发信号组并生成信号地址列表,所述目标转发信号组包括目标接收信号以及目标发送信号;根据所述信号地址列表进行环境模型解析,确定每一所述目标转发信号组在环境模型内的路径,并生成用例信号列表;根据所述用例信号列表生成测试用例。2.根据权利要求1所述的生成信号转发测试用例的方法,其特征在于,所述获取用于记录目标控制器所需要转发的第一待转发信号组的转发信号列表的步骤中,所述第一待转发信号组包括:第一待接收信号以及第一待发送信号;所述转发信号列表的每一行记录一所述第一待转发信号组的信号信息,所述信号信息至少包括:所述第一待接收信号的信号名称、所述第一待接收信号的CAN网域信息、所述第一待发送信号的信号名称以及所述第一待发送信号的CAN网域信息。3.根据权利要求2所述的生成信号转发测试用例的方法,其特征在于,所述根据每一DBC文件以及所述转发信号列表,确定目标转发信号组并生成信号地址列表的步骤包括:将每一DBC文件中与所述目标控制器相关的第二待接收信号以及所述第二待接收信号的属性信息储存至与DBC文件相对应的接收信号列表中,将每一DBC文件中与所述目标控制器相关的第二待发送信号以及所述第二待发送信号的所述属性信息储存至与DBC文件相对应的发送信号列表中,所述属性信息包括:信号名称、信号发送周期、信号长度、信号精度、信号偏移量、信号最大值以及信号最小值;依次选取每一DBC文件所对应的所述接收信号列表作为第一目标接收信号列表,除被选取的DBC文件之外的其他DBC文件所对应的所述发送信号列表作为第一目标发送信号列表,并依次将所述第一目标接收信号列表中作为第一目标接收信号的所述第二待接收信号与所述第一目标发送信号列表中作为第一目标发送信号的一所述第二待发送信号进行信号名称的比对,得到第一比对结果;若所述第一比对结果为所述第一目标接收信号的信号名称的主体与所述第一目标发送信号的信号名称的主体相同,则将所述第一目标接收信号的目标属性信息以及所述第一目标发送信号的所述目标属性信息进行比对,得到第二比对结果,所述目标属性信息包括:信号长度、信号精度、信号偏移量、信号最大值以及信号最小值;若所述第二比对结果为所述第一目标接收信号的所述目标属性信息与所述第一目标发送信号的所述目标属性信息相同,则确定所述第一目标接收信号和所述第一目标发送信号为一所述目标转发信号组;根据所述第一目标接收信号的CAN网域信息、所述第一目标接收信号在所述第一目标接收信号列表中的位置、所述第一目标接收信号的CAN网域信息以及所述第一目标发送信号在所述第一目标发送信号列表中的位置生成所述信号地址列表。4.根据权利要求3所述的生成信号转发测试用例的方法,其特征在于,当每一所述目标接收信号列表中的所述第一目标接收信号均比对完成后,所述方法还包括:根据所述转发信号列表每一行中的所述第一待接收信号的CAN网域信息,选取位于同一CAN网域内的所述接收信号列表作为第二目标接收信号列表;将所述第一待接收信号的信号名称与所述第二目标接收信号列表中每一作为第二目标接收信号的所述第二待接收信号的信号名称依次进行比对,得到第三比对结果;当所述第三比对结果为所述第一待接收信号的信号名称的主体与所述第二目标接收信号列表中的一所述第二目标接收信号的信号名称的主体相同时,根据所述第一目标发送信号的CAN网域信息,选取位于同一CAN网域内的所述发送信号列表作为第二目标发送信号列表;将所述第一待发送信号的信号名称与所述第二目标发送信号列表中的每一作为第二目标发送信号的所述第二待发送信号的信号名称依次进行比对,得到第四比对结果;当所述第四比对结果为所述第一待发送信号的信号名称的主体与所述第二目标发送信号列表中的一所述第二目标发送信号的信号名称的主体相同时,获取所述第二目标接收信号的所述目标属性信息以及所述第二目标发送信号的所述目标属性信息;若所述第二目标接收信号的所述目标属性信息与所述第二目标发送信号的所述目标属性信息相同,则确定所述第二目标接收信号以及所述第二目标发送信号为一所述目标转发信号组;将所述第二目标接收信号的CAN网域信息、所述第二目标接收信号在所述第二目标接收信号列表中的位置、所述第二待发送信号的CAN网域信息以及所述第二待发送信号在所述第二目标发送信号列表中的位置储存至所述信号地址列表中。5.根据权利要求3所述的生成信号转发测试用例的方法,其特征在于,所述依次将所述第一目标接收信号列表中作为第一目标接收信号的所述第二待接收信号与所述第一目标发送信号列表中作为第一目标发送信号的一所述第二待发送信号进行信号名称的比对,得到第一比对结果的步骤之后,还包括:若所述第一比对结果为任一所述第一目标发送信号的信号名称与所述第一目标接收信号的信号名称均不相同,则选取下一所述第一目标接收信号依次与所述第一目标发送信号进行信号名称的比对。6.根据权利要求3所述的生成信号转发测试用例的方法,其特征在于,所述将所述第一目标接收信号的所述目标属性信息以及所述第一目标发送信号的所述目标属性信息进行比对,得到第二比对结果的步骤之后,还包括:若所述第二比对结果为所述第一目标接收信号的所述目标属性信息与所述第一目标发送信号的所述目标属性信息不同,则停止进行比对并产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议是否正确的第一提示信息。7.根据权利要求4所述的生成信号转发测试用例的方法,其特征在于,所述将所述第一待接收信号的信号名称与所述第二目标接收信号列表中每一所述第二待接收信号的信号名称依次进行比对,得到第三比对结果的步骤之后,还包括:若所述第三比对结果为所述第一待接收信号的信号名称与任一所述第二目标接收信号列表中的所述第二目标接收信号的信号名称均不相同时,停止进行比对并产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议和所述转发信号列表是否正确的第二提示信息。8.根据权利要求4所述的生成信号转发测试用例的方法,其特征在于,所述将所述第一待发送信号的信号名称与所述第二目标发送信号列表中的所述第二待发送信号的信号名称依次进行比对,得到第四比对结果的步骤之后,还包括:若所述第四比对结果为所述第一待发送信号的信号名称与所述第二目标发送信号列表中的任一所述第二目标发送信号的信号名称均不相同时,停止进行比对并产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议和所述转发信号列表是否正确的第三提示信息。9.根据权利要求4所述的生成信号转发测试用例的方法,其特征在于,所述获取所述第二目标接收信号的目标属性信息以及所述第二目标发送信号的目标属性信息的步骤之后,还包括:若所述第二目标接收信号的目标属性信息以及所述第二目标发送信号的目标属性信息不相同,则产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议是否正确的第四提示信息。10.根据权利要求1所述的生成信号转发测试用例的方法,其特征在于,所述对所述信号地址列表进行环境模型解析,确定每一所述目标转发信号组在环境模型内的路径,并生成用例信号列表...

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

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

1