首页 / 专利库 / 电信 / 控制器局域网络 / 一种生成信号转发测试用例的方法、装置及测试系统

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

阅读:29发布:2021-06-26

专利汇可以提供一种生成信号转发测试用例的方法、装置及测试系统专利检索,专利查询,专利分析的服务。并且本 发明 的 实施例 提供了一种生成 信号 转发测试 用例 的方法、装置及测试系统,其中,方法包括:获取用于记录目标 控制器 所需要转发的第一待转发信号组的转发信号列表和与目标控制器相连接的每一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.根据权利要求3所述的生成信号转发测试用例的方法,其特征在于,所述测试用例的目标行数根据理论行数以及预设测试取值个数确定,其中,所述理论行数根据所述信号最大值、所述信号最小值以及所述信号精度通过第一预设算法确定;
当所述理论行数小于或等于所述预设测试取值个数时,所述目标行数为所述理论行数,且此时所述目标接收信号和所述目标发送信号的取值均为从信号最小值至信号最大值的所有取值;
当所述理论行数大于所述预设测试取值个数时,所述目标行数为所述预设测试取值个数,且此时所述目标接收信号和所述目标发送信号的取值均包括:信号最大值、信号最小值、第一数值以及第二数值,其中所述第一数值为根据信号最大值以及所述信号精度通过第二预设算法得到,所述第二数值为根据所述信号最小值以及所述信号精度通过第三预设算法得到。
12.根据权利要求11所述的生成信号转发测试用例的方法,其特征在于,所述第一预设算法为:
P=(N1-N2)/W+1
其中,P为所述理论行数;
N1为信号最大值;
N2为信号最小值;
W为信号精度的数值。
13.根据权利要求11所述的生成信号转发测试用例的方法,其特征在于,所述第二预设算法为:
Na1=N1-i1W
所述第三预设算法为:
Na2=N2+i2W
其中,Na1为第一数值;
Na2为第二数值;
N1为信号最大值;
N2为信号最小值;
W为信号精度的数值;
i1依次取1至(n-1)/2之间的自然数;
i2依次取1至(n-2)/2之间的自然数;
N为预设测试取值个数。
14.根据权利要求10所述的生成信号转发测试用例的方法,其特征在于,所述测试用例的每一行包括:时间戳、上下电信号地址、目标接收信号以及目标发送信号;
其中,所述时间戳从第二行开始为所述目标接收信号与所述目标发送信号的发送周期之和。
15.一种测试装置,其特征在于,包括:
获取模,用于获取用于记录目标控制器所需要转发的第一待转发信号组的转发信号列表和与所述目标控制器相连接的每一控制器局域网络CAN网域的数据库CAN文件DBC;
第一处理模块,用于根据每一DBC文件以及所述转发信号列表,确定目标转发信号组并生成信号地址列表,所述目标转发信号组包括目标接收信号以及目标发送信号;
第二处理模块,用于根据所述信号地址列表进行环境模型解析,确定每一所述目标转发信号组在环境模型内的路径,并生成用例信号列表;
第三处理模块,用于根据所述用例信号列表生成测试用例。
16.根据权利要求15所述的测试装置,其特征在于,所述第一处理模块包括:
第一处理子模块,用于将每一DBC文件中与所述目标控制器相关的第二待接收信号以及所述第二待接收信号的属性信息储存至与DBC文件相对应的接收信号列表中,将每一DBC文件中与所述目标控制器相关的第二待发送信号以及所述第二待发送信号的所述属性信息储存至与DBC文件相对应的发送信号列表中,所述属性信息包括:信号名称、信号发送周期、信号长度、信号精度、信号偏移量、信号最大值以及信号最小值;
第二处理子模块,用于依次选取每一DBC文件所对应的所述接收信号列表作为第一目标接收信号列表,除被选取的DBC文件之外的其他DBC文件所对应的所述发送信号列表作为第一目标发送信号列表,并依次将所述第一目标接收信号列表中作为第一目标接收信号的所述第二待接收信号与所述第一目标发送信号列表中作为第一目标发送信号的一所述第二待发送信号进行信号名称的比对,得到第一比对结果;
第三处理子模块,用于若所述第一比对结果为所述第一目标接收信号的信号名称的主体与所述第一目标发送信号的信号名称的主体相同,则将所述第一目标接收信号的目标属性信息以及所述第一目标发送信号的所述目标属性信息进行比对,得到第二比对结果,所述目标属性信息包括:信号长度、信号精度、信号偏移量、信号最大值以及信号最小值;
第四处理子模块,用于若所述第二比对结果为所述第一目标接收信号的所述目标属性信息与所述第一目标发送信号的所述目标属性信息相同,则确定所述第一目标接收信号和所述第一目标发送信号为一所述目标转发信号组;
第五处理子模块,用于根据所述第一目标接收信号的CAN网域信息、所述第一目标接收信号在所述第一目标接收信号列表中的位置、所述第一目标接收信号的CAN网域信息以及所述第一目标发送信号在所述第一目标发送信号列表中的位置生成所述信号地址列表。
17.根据权利要求16所述的测试装置,其特征在于,所述第一处理模块还包括:
第六处理子模块,用于根据所述转发信号列表每一行中的第一待接收信号的CAN网域信息,选取位于同一CAN网域内的所述接收信号列表作为第二目标接收信号列表;
第七处理子模块,将所述第一待接收信号的信号名称与所述第二目标接收信号列表中每一作为第二目标接收信号的所述第二待接收信号的信号名称依次进行比对,得到第三比对结果;
第八处理子模块,用于当所述第三比对结果为所述第一待接收信号的信号名称的主体与所述第二目标接收信号列表中的一所述第二目标接收信号的信号名称的主体相同时,根据所述第一目标发送信号的CAN网域信息,选取位于同一CAN网域内的所述发送信号列表作为第二目标发送信号列表;
第九处理子模块,用于将第一待发送信号的信号名称与所述第二目标发送信号列表中的每一作为第二目标发送信号的所述第二待发送信号的信号名称依次进行比对,得到第四比对结果;
第十处理子模块,用于当所述第四比对结果为所述第一待发送信号的信号名称的主体与所述第二目标发送信号列表中的一所述第二目标发送信号的信号名称的主体相同时,获取所述第二目标接收信号的所述目标属性信息以及所述第二目标发送信号的所述目标属性信息;
第十一处理子模块,用于若所述第二目标接收信号的所述目标属性信息与所述第二目标发送信号的所述目标属性信息相同,则确定所述第二目标接收信号以及所述第二目标发送信号为一所述目标转发信号组;
第十二处理子模块,用于将所述第二目标接收信号的CAN网域信息、所述第二目标接收信号在所述第二目标接收信号列表中的位置、所述第二待发送信号的CAN网域信息以及所述第二待发送信号在所述第二目标发送信号列表中的位置储存至所述信号地址列表中。
18.根据权利要求15所述的测试装置,其特征在于,所述第二处理模块包括:
第十三处理子模块,用于依次根据所述信号地址列表中每一行所储存的所述目标转发信号组进行环境模型解析,得到与所述目标接收信号相对应的第一信号名称以及与所述目标发送信号相对应的第二信号名称,其中所述第一信号名称中携带有所述目标接收信号的路径信息,所述第二信号名称中携带有所述目标发送信号的路径信息;
第十四处理子模块,用于根据每一所述第一信号名称以及每一所述第二信号名称生成所述用例信号列表。
19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至14中任一项所述的生成信号转发测试用例的方法的步骤。
20.一种测试系统,其特征在于,包括:如权利要求15至18任一项所述的测试装置。

说明书全文

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

技术领域

[0001] 本发明涉及测试技术领域,特别涉及一种生成信号转发测试用例的方法、装置及测试系统。

背景技术

[0002] 汽车上连接多个CAN(控制器局域网络,Controller Area Network)网域的控制器(比如整车控制器)往往需要把一些特定的CAN信号从一个网域转发到另一个网域。信号在转发前后,其属性保持一致,不存在复杂的逻辑。但是如果转发信号较多,传统采用的手动写测试用例地工作量较大,容易出错,并且在写测试用例的时候无法对被转发信号在各个DBC(数据库CAN,Data Base Controller Area Network)文件即CAN网络信息描述文件里的一致性进行检查,只有到了测试完成的时候才能发现问题,使得测试的工作量较大且消耗时间较长,延长了测试周期。

发明内容

[0003] 本发明实施例要解决的技术问题是提供一种生成信号转发测试用例的方法、装置及测试系统,用以解决进行信号转发测试时,当前传统手写测试用例存在的速度以及准确度的不足而导致的测试周期较长的问题。
[0004] 为解决上述技术问题,本发明实施例提供了一种生成信号转发测试用例的方法,包括:
[0005] 获取用于记录目标控制器所需要转发的第一待转发信号组的转发信号列表和与目标控制器相连接的每一CAN网域的DBC文件;
[0006] 根据每一DBC文件以及转发信号列表,确定目标转发信号组并生成信号地址列表,目标转发信号组包括目标接收信号以及目标发送信号;
[0007] 根据信号地址列表进行环境模型解析,确定每一目标转发信号组在环境模型内的路径,并生成用例信号列表;
[0008] 根据用例信号列表生成测试用例。
[0009] 具体地,如上所述的方法,获取用于记录目标控制器所需要转发的第一待转发信号组的转发信号列表的步骤中,第一待转发信号组包括:第一待接收信号以及第一待发送信号;
[0010] 转发信号列表的每一行记录一第一待转发信号组的信号信息,信号信息至少包括:第一待接收信号的信号名称、第一待接收信号的CAN网域信息、第一待发送信号的信号名称以及第一待发送信号的CAN网域信息。
[0011] 优选地,如上所述的方法,根据每一DBC文件以及转发信号列表,确定目标转发信号组并生成信号地址列表的步骤包括:
[0012] 将每一DBC文件中与目标控制器相关的第二待接收信号以及第二待接收信号的属性信息储存至与DBC文件相对应的接收信号列表中,将每一DBC文件中与目标控制器相关的第二待发送信号以及第二待发送信号的属性信息储存至与DBC文件相对应的发送信号列表中,属性信息包括:信号名称、信号发送周期、信号长度、信号精度、信号偏移量、信号最大值以及信号最小值;
[0013] 依次选取每一DBC文件所对应的接收信号列表作为第一目标接收信号列表,除被选取的DBC文件之外的其他DBC文件所对应的发送信号列表作为第一目标发送信号列表,并依次将第一目标接收信号列表中作为第一目标接收信号的第二待接收信号与第一目标发送信号列表中作为第一目标发送信号的一第二待发送信号进行信号名称的比对,得到第一比对结果;
[0014] 若第一比对结果为第一目标接收信号的信号名称的主体与第一目标发送信号的信号名称的主体相同,则将第一目标接收信号的目标属性信息以及第一目标发送信号的目标属性信息进行比对,得到第二比对结果,目标属性信息包括:信号长度、信号精度、信号偏移量、信号最大值以及信号最小值;
[0015] 若第二比对结果为第一目标接收信号的目标属性信息与第一目标发送信号的目标属性信息相同,则确定第一目标接收信号和第一目标发送信号为一目标转发信号组;
[0016] 根据第一目标接收信号的CAN网域信息、第一目标接收信号在第一目标接收信号列表中的位置、第一目标接收信号的CAN网域信息以及第一目标发送信号在第一目标发送信号列表中的位置生成信号地址列表。
[0017] 优选地,如上所述的方法,当每一目标接收信号列表中的第一目标接收信号均比对完成后,方法还包括:
[0018] 根据转发信号列表每一行中的第一待接收信号的CAN网域信息,选取位于同一CAN网域内的接收信号列表作为第二目标接收信号列表;
[0019] 将第一待接收信号的信号名称与第二目标接收信号列表中每一作为第二目标接收信号的第二待接收信号的信号名称依次进行比对,得到第三比对结果;
[0020] 当第三比对结果为第一待接收信号的信号名称的主体与第二目标接收信号列表中的一第二目标接收信号的信号名称的主体相同时,根据第一目标发送信号的CAN网域信息,选取位于同一CAN网域内的发送信号列表作为第二目标发送信号列表;
[0021] 将第一待发送信号的信号名称与第二目标发送信号列表中的每一作为第二目标发送信号的第二待发送信号的信号名称依次进行比对,得到第四比对结果;
[0022] 当第四比对结果为第一待发送信号的信号名称的主体与第二目标发送信号列表中的一第二目标发送信号的信号名称的主体相同时,获取第二目标接收信号的目标属性信息以及第二目标发送信号的目标属性信息;
[0023] 若第二目标接收信号的目标属性信息与第二目标发送信号的目标属性信息相同,则确定第二目标接收信号以及第二目标发送信号为一目标转发信号组;
[0024] 将第二目标接收信号的CAN网域信息、第二目标接收信号在第二目标接收信号列表中的位置、第二待发送信号的CAN网域信息以及第二待发送信号在第二目标发送信号列表中的位置储存至信号地址列表中。
[0025] 具体地,如上所述的方法,依次将第一目标接收信号列表中作为第一目标接收信号的第二待接收信号与第一目标发送信号列表中作为第一目标发送信号的一第二待发送信号进行信号名称的比对,得到第一比对结果的步骤之后,还包括:
[0026] 若第一比对结果为任一第一目标发送信号的信号名称与第一目标接收信号的信号名称均不相同,则选取下一第一目标接收信号依次与第一目标发送信号进行信号名称的比对。
[0027] 进一步的,如上所述的方法,将第一目标接收信号的目标属性信息以及第一目标发送信号的目标属性信息进行比对,得到第二比对结果的步骤之后,还包括:
[0028] 若第二比对结果为第一目标接收信号的目标属性信息与第一目标发送信号的目标属性信息不同,则停止进行比对并产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议是否正确的第一提示信息。
[0029] 具体地,如上所述的方法,将第一待接收信号的信号名称与第二目标接收信号列表中每一第二待接收信号的信号名称依次进行比对,得到第三比对结果的步骤之后,还包括:
[0030] 若第三比对结果为第一待接收信号的信号名称与任一第二目标接收信号列表中的第二目标接收信号的信号名称均不相同时,停止进行比对并产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议和转发信号列表是否正确的第二提示信息。
[0031] 进一步的,如上所述的方法,将第一待发送信号的信号名称与第二目标发送信号列表中的第二待发送信号的信号名称依次进行比对,得到第四比对结果的步骤之后,还包括:
[0032] 若第四比对结果为第一待发送信号的信号名称与第二目标发送信号列表中的任一第二目标发送信号的信号名称均不相同时,停止进行比对并产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议和转发信号列表是否正确的第三提示信息。
[0033] 具体地,如上所述的方法,获取第二目标接收信号的目标属性信息以及第二目标发送信号的目标属性信息的步骤之后,还包括:
[0034] 若第二目标接收信号的目标属性信息以及第二目标发送信号的目标属性信息不相同,则产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议是否正确的第四提示信息。
[0035] 优选地,如上所述的方法,对信号地址列表进行环境模型解析,确定每一目标转发信号组在环境模型内的路径,并生成用例信号列表的步骤包括:
[0036] 依次根据信号地址列表中每一行所储存的目标转发信号组进行环境模型解析,得到与目标接收信号相对应的第一信号名称以及与目标发送信号相对应的第二信号名称,其中第一信号名称中携带有目标接收信号的路径信息,第二信号名称中携带有目标发送信号的路径信息;
[0037] 根据每一第一信号名称以及每一第二信号名称生成用例信号列表。
[0038] 优选地,如上所述的方法,测试用例的目标行数根据理论行数以及预设测试取值个数确定,其中,理论行数根据信号最大值、信号最小值以及信号精度通过第一预设算法确定;
[0039] 当理论行数小于或等于预设测试取值个数时,目标行数为理论行数,且此时目标接收信号和目标发送信号的取值均为从信号最小值至信号最大值的所有取值;
[0040] 当理论行数大于预设测试取值个数时,目标行数为预设测试取值个数,且此时目标接收信号和目标发送信号的取值均包括:信号最大值、信号最小值、第一数值以及第二数值,其中第一数值为根据信号最大值以及信号精度通过第二预设算法得到,第二数值为根据信号最小值以及信号精度通过第三预设算法得到。
[0041] 具体地,如上所述的方法,第一预设算法为:
[0042] P=(N1-N2)/W+1
[0043] 其中,P为理论行数;
[0044] N1为信号最大值;
[0045] N2为信号最小值;
[0046] W为信号精度的数值。
[0047] 具体地,如上所述的方法,第二预设算法为:
[0048] Na1=N1-i1W
[0049] 第三预设算法为:
[0050] Na2=N2+i2W
[0051] 其中,Na1为第一数值;
[0052] Na2为第二数值;
[0053] N1为信号最大值;
[0054] N2为信号最小值;
[0055] W为信号精度的数值;
[0056] i1依次取1至(n-1)/2之间的自然数;
[0057] i2依次取1至(n-2)/2之间的自然数;
[0058] N为预设测试取值个数。
[0059] 优选地,如上所述的方法,测试用例的每一行包括:时间戳、上下电信号地址、目标接收信号以及目标发送信号;
[0060] 其中,时间戳从第二行开始为目标接收信号与目标发送信号的发送周期之和。
[0061] 本发明的另一优选实施例还提供了一种测试装置,包括:
[0062] 获取模,用于获取用于记录目标控制器所需要转发的第一待转发信号组的转发信号列表和与目标控制器相连接的每一控制器局域网络CAN网域的数据库CAN文件DBC;
[0063] 第一处理模块,用于根据每一DBC文件以及转发信号列表,确定目标转发信号组并生成信号地址列表,目标转发信号组包括目标接收信号以及目标发送信号;
[0064] 第二处理模块,用于根据信号地址列表进行环境模型解析,确定每一目标转发信号组在环境模型内的路径,并生成用例信号列表;
[0065] 第三处理模块,用于根据用例信号列表生成测试用例。
[0066] 优选地,如上所述的测试装置,第一处理模块包括:
[0067] 第一处理子模块,用于将每一DBC文件中与目标控制器相关的第二待接收信号以及第二待接收信号的属性信息储存至与DBC文件相对应的接收信号列表中,将每一DBC文件中与目标控制器相关的第二待发送信号以及第二待发送信号的属性信息储存至与DBC文件相对应的发送信号列表中,属性信息包括:信号名称、信号发送周期、信号长度、信号精度、信号偏移量、信号最大值以及信号最小值;
[0068] 第二处理子模块,用于依次选取每一DBC文件所对应的接收信号列表作为第一目标接收信号列表,除被选取的DBC文件之外的其他DBC文件所对应的发送信号列表作为第一目标发送信号列表,并依次将第一目标接收信号列表中作为第一目标接收信号的第二待接收信号与第一目标发送信号列表中作为第一目标发送信号的一第二待发送信号进行信号名称的比对,得到第一比对结果;
[0069] 第三处理子模块,用于若第一比对结果为第一目标接收信号的信号名称的主体与第一目标发送信号的信号名称的主体相同,则将第一目标接收信号的目标属性信息以及第一目标发送信号的目标属性信息进行比对,得到第二比对结果,目标属性信息包括:信号长度、信号精度、信号偏移量、信号最大值以及信号最小值;
[0070] 第四处理子模块,用于若第二比对结果为第一目标接收信号的目标属性信息与第一目标发送信号的目标属性信息相同,则确定第一目标接收信号和第一目标发送信号为一目标转发信号组;
[0071] 第五处理子模块,用于根据第一目标接收信号的CAN网域信息、第一目标接收信号在第一目标接收信号列表中的位置、第一目标接收信号的CAN网域信息以及第一目标发送信号在第一目标发送信号列表中的位置生成信号地址列表。
[0072] 优选地,如上所述的测试装置,第一处理模块还包括:
[0073] 第六处理子模块,用于根据转发信号列表每一行中的第一待接收信号的CAN网域信息,选取位于同一CAN网域内的接收信号列表作为第二目标接收信号列表;
[0074] 第七处理子模块,将第一待接收信号的信号名称与第二目标接收信号列表中每一作为第二目标接收信号的第二待接收信号的信号名称依次进行比对,得到第三比对结果;
[0075] 第八处理子模块,用于当第三比对结果为第一待接收信号的信号名称的主体与第二目标接收信号列表中的一第二目标接收信号的信号名称的主体相同时,根据第一目标发送信号的CAN网域信息,选取位于同一CAN网域内的发送信号列表作为第二目标发送信号列表;
[0076] 第九处理子模块,用于将第一待发送信号的信号名称与第二目标发送信号列表中的每一作为第二目标发送信号的第二待发送信号的信号名称依次进行比对,得到第四比对结果;
[0077] 第十处理子模块,用于当第四比对结果为第一待发送信号的信号名称的主体与第二目标发送信号列表中的一第二目标发送信号的信号名称的主体相同时,获取第二目标接收信号的目标属性信息以及第二目标发送信号的目标属性信息;
[0078] 第十一处理子模块,用于若第二目标接收信号的目标属性信息与第二目标发送信号的目标属性信息相同,则确定第二目标接收信号以及第二目标发送信号为一目标转发信号组;
[0079] 第十二处理子模块,用于将第二目标接收信号的CAN网域信息、第二目标接收信号在第二目标接收信号列表中的位置、第二待发送信号的CAN网域信息以及第二待发送信号在第二目标发送信号列表中的位置储存至信号地址列表中。
[0080] 优选地,如上所述的测试装置,第二处理模块包括:
[0081] 第十三处理子模块,用于依次根据信号地址列表中每一行所储存的目标转发信号组进行环境模型解析,得到与目标接收信号相对应的第一信号名称以及与目标发送信号相对应的第二信号名称,其中第一信号名称中携带有目标接收信号的路径信息,第二信号名称中携带有目标发送信号的路径信息;
[0082] 第十四处理子模块,用于根据每一第一信号名称以及每一第二信号名称生成用例信号列表。
[0083] 具体地,如上所述的测试装置,第一处理模块还包括:
[0084] 第十五处理子模块,用于若第一比对结果为任一第一目标发送信号的信号名称与第一目标接收信号的信号名称均不相同,则选取下一第一目标接收信号依次与第一目标发送信号进行信号名称的比对。
[0085] 进一步的,如上所述的测试装置,第一处理模块还包括:
[0086] 第十六处理子模块,用于若第二比对结果为第一目标接收信号的目标属性信息与第一目标发送信号的目标属性信息不同,则停止进行比对并产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议是否正确的第一提示信息。
[0087] 具体地,如上所述的测试装置,第一处理模块还包括:
[0088] 第十七处理子模块,用于若第三比对结果为第一待接收信号的信号名称与任一第二目标接收信号列表中的第二目标接收信号的信号名称均不相同时,停止进行比对并产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议和转发信号列表是否正确的第二提示信息。
[0089] 进一步的,如上所述的测试装置,第一处理模块还包括:
[0090] 第十八处理子模块,用于若第四比对结果为第一待发送信号的信号名称与第二目标发送信号列表中的任一第二目标发送信号的信号名称均不相同时,停止进行比对并产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议和转发信号列表是否正确的第三提示信息。
[0091] 具体地,如上所述的测试装置,第一处理模块还包括:
[0092] 第十九处理子模块,用于若第二目标接收信号的目标属性信息以及第二目标发送信号的目标属性信息不相同,则产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议是否正确的第四提示信息。
[0093] 本发明的再一优选实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上所述的生成信号转发测试用例的方法的步骤。
[0094] 本发明的又一优选实施例还提供了一种测试系统,包括:如上所述的测试装置。
[0095] 与现有技术相比,本发明实施例提供的一种生成信号转发测试用例的方法、装置及测试系统,至少具有以下有益效果:
[0096] 在本发明的实施例中,测试装置在进行测试之前会获取应用于目标控制器的转发信号列表以及与目标控制器相连接的每一CAN网域的DBC文件,其中,转发列表内的第一待转发信号组为由目标控制器转发但转发前的信号名称与转发后的信号名称之间无明显规律可循的一组信号;测试装置根据转发信号列表以及每一DBC文件对目标控制器接收以及发送的信号进行判断,确定需要通过目标控制器转发的目标转发信号组,并根据目标转发信号组进行环境模型解析生成用例信号列表,进而得到每一目标转发信号组的测试用例,使得技术人员仅需要人工确定无明显规律可循的目标信号组,就可实现对应用于需要目标控制器进行转发的目标转发信号组的测试用例的编写,避免了手写测试用例时对目标转发信号组进行一一确定并编写的繁杂劳动,提高了测试用例的编写速度以及准确度,进而缩短了测试周期。附图说明
[0097] 图1为本发明的生成信号转发测试用例的方法的流程示意图之一;
[0098] 图2为本发明的生成信号转发测试用例的方法的流程示意图之二;
[0099] 图3为本发明的生成信号转发测试用例的方法的流程示意图之三;
[0100] 图4为本发明的生成信号转发测试用例的方法的流程示意图之四;
[0101] 图5为本发明的测试装置的结构示意图。

具体实施方式

[0102] 为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。在下面的描述中,提供诸如具体的配置和组件的特定细节仅仅是为了帮助全面理解本发明的实施例。因此,本领域技术人员应该清楚,可以对这里描述的实施例进行各种改变和修改而不脱离本发明的范围和精神。另外,为了清楚和简洁,省略了对已知功能和构造的描述。
[0103] 应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
[0104] 在本发明的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0105] 应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0106] 在本申请所提供的实施例中,应理解,“与A相应的B”表示B与A相关联,根据A可以确定B。但还应理解,根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其它信息确定B。
[0107] 参见图1,本发明的一优选实施例提供了一种生成信号转发测试用例的方法,包括:
[0108] 步骤1001,获取用于记录目标控制器所需要转发的第一待转发信号组的转发信号列表和与目标控制器相连接的每一CAN网域的DBC文件;
[0109] 步骤1002,根据每一DBC文件以及转发信号列表,确定目标转发信号组并生成信号地址列表,目标转发信号组包括目标接收信号以及目标发送信号;
[0110] 步骤1003,根据信号地址列表进行环境模型解析,确定每一目标转发信号组在环境模型内的路径,并生成用例信号列表;
[0111] 步骤1004,根据用例信号列表生成测试用例。
[0112] 在本发明的实施例中,测试装置在进行测试之前会获取应用于目标控制器的转发信号列表以及与目标控制器相连接的每一CAN网域的DBC文件,其中,转发列表内的第一待转发信号组为由目标控制器转发但转发前的信号名称与转发后的信号名称之间无明显规律可循的一组信号;测试装置根据转发信号列表以及每一DBC文件对目标控制器接收以及发送的信号进行判断,确定需要通过目标控制器转发的目标转发信号组,并根据目标转发信号组进行环境模型解析生成用例信号列表,进而得到每一目标转发信号组的测试用例,使得技术人员仅需要人工确定无明显规律可循的目标信号组,就可实现对应用于需要目标控制器进行转发的目标转发信号组的测试用例的编写,避免了手写测试用例时对目标转发信号组进行一一确定并编写的繁杂劳动,提高了测试用例的编写速度以及准确度,进而缩短了测试周期。
[0113] 具体地,如上所述的方法,获取用于记录目标控制器所需要转发的第一待转发信号组的转发信号列表的步骤中,第一待转发信号组包括:第一待接收信号以及第一待发送信号;
[0114] 转发信号列表的每一行记录一第一待转发信号组的信号信息,信号信息至少包括:第一待接收信号的信号名称、第一待接收信号的CAN网域信息、第一待发送信号的信号名称以及第一待发送信号的CAN网域信息。
[0115] 在本发明的实施例中,第一待转发信号组包括:第一待接收信号以及第一待发送信号,其中,第一待接收信号为目标控制器接收到该信号后需要继续转发且转发后的信号名称与转发前的信号名称之间不存在明显规律的信号,第一待发送信号为目标控制器接收到一信号后需要进行转发且转发后的信号名称与转发前的信号名称之间不存在明显规律的信号,即目标控制器接收到第一待接收信号后需要发送第一待发送信号完成信号的转发,且第一待接收信号与第一待发送信号的信号名称之间不存在明显规律。
[0116] 转发信号列表的每一行记录一第一待转发信号组的信号信息,有利于保证第一待接收信号与第一待转发信号的配对,避免出现预先确定的第一待转发信号组与实际进行转发的信号组不匹配状况,信号信息中包括每一信号的信号名称以及CAN网域信息便于确定第一待发送信号以及第一待接收信号所处的网域位置并进行后续的比对。
[0117] 参见图2,优选地,如上所述的方法,根据每一DBC文件以及转发信号列表,确定目标转发信号组并生成信号地址列表的步骤包括:
[0118] 步骤2001,将每一DBC文件中与目标控制器相关的第二待接收信号以及第二待接收信号的属性信息储存至与DBC文件相对应的接收信号列表中,将每一DBC文件中与目标控制器相关的第二待发送信号以及第二待发送信号的属性信息储存至与DBC文件相对应的发送信号列表中,属性信息包括:信号名称、信号发送周期、信号长度、信号精度、信号偏移量、信号最大值以及信号最小值;
[0119] 步骤2002,依次选取每一DBC文件所对应的接收信号列表作为第一目标接收信号列表,除被选取的DBC文件之外的其他DBC文件所对应的发送信号列表作为第一目标发送信号列表,并依次将第一目标接收信号列表中作为第一目标接收信号的第二待接收信号与第一目标发送信号列表中作为第一目标发送信号的一第二待发送信号进行信号名称的比对,得到第一比对结果;
[0120] 步骤2003,若第一比对结果为第一目标接收信号的信号名称的主体与第一目标发送信号的信号名称的主体相同,则将第一目标接收信号的目标属性信息以及第一目标发送信号的目标属性信息进行比对,得到第二比对结果,目标属性信息包括:信号长度、信号精度、信号偏移量、信号最大值以及信号最小值;
[0121] 步骤2004,若第二比对结果为第一目标接收信号的目标属性信息与第一目标发送信号的目标属性信息相同,则确定第一目标接收信号和第一目标发送信号为一目标转发信号组;
[0122] 步骤2005,根据第一目标接收信号的CAN网域信息、第一目标接收信号在第一目标接收信号列表中的位置、第一目标接收信号的CAN网域信息以及第一目标发送信号在第一目标发送信号列表中的位置生成信号地址列表。
[0123] 在本发明的实施例中,根据每一DBC文件中的信号与目标控制器的收发关系进行分类并存储至与DBC文件相对应的接收信号列表或发送信号列表中,其中,通过信号列表的名称添加前缀或后缀,对不同DBC文件相对应的接收信号列表或发送信号列表进行区分,优选地,前缀或后缀可用DBC文件所在的CAN网域的缩写;待全部信号分类完成后,选择其中一DBC文件所对应的接收信号列表作为第一目标接收信号列表,除被选取的DBC文件之外的其他DBC文件所对应的发送信号列表作为第一目标发送信号列表,依次选取第一目标接收信号列表中作为第一目标接收信号的第二待接收信号与第一目标发送信号列表中作为第一目标发送信号的一第二待发送信号进行信号名称的比对,对所选取第一目标接收信号以及第二目标信号是否为一组目标转发信号组进行初步判断,若第一目标接收信号的信号名称的主体与第一目标发送信号的信号名称的主体相同,则该第一目标接收信号与该第一目标发送信号之间能构成一组目标转发信号组,此时对该第一目标接收信号以及该第一目标发送信号的目标属性信息进行再次判断,若两者的目标属性信息一致,则确定该第一目标接收信号以及该第一目标发送信号为一组目标转发信号组,根据第一目标接收信号以及第一目标发送信息的CAN网域信息和在第一目标接收信号列表或第一目标发送列表中的位置生成信号地址列表,并重复上述步骤,直至所有DBC文件对应的接受信号列表中的第二待接收信号均完成比对,即完成普通类目标转发信号组的确定,其中普通类目标转发信号组指信号在转发前后信号名称未发生改变或遵循某种明显的规律,例如:只有部分前缀或后缀进行改变。通过此种一一比对的方式能准确且全面的确定每一第一目标发送信号与第一目标接收信号组成的目标转发信号组,避免出现遗漏导致后续生成测试用例以及根据测试用例进行测试时出现遗漏导致测试不全面的情况发生。减小了人工确定目标转发信号组的繁杂劳动,提高了测试用例的编写速度以及准确度,进而缩短了测试周期。
[0124] 参见图3,优选地,如上所述的方法,当每一目标接收信号列表中的第一目标接收信号均比对完成后,方法还包括:
[0125] 步骤3001,根据转发信号列表每一行中的第一待接收信号的CAN网域信息,选取位于同一CAN网域内的接收信号列表作为第二目标接收信号列表;
[0126] 步骤3002,将第一待接收信号的信号名称与第二目标接收信号列表中每一作为第二目标接收信号的第二待接收信号的信号名称依次进行比对,得到第三比对结果;
[0127] 步骤3003,当第三比对结果为第一待接收信号的信号名称的主体与第二目标接收信号列表中的一第二目标接收信号的信号名称的主体相同时,根据第一目标发送信号的CAN网域信息,选取位于同一CAN网域内的发送信号列表作为第二目标发送信号列表;
[0128] 步骤3004,将第一待发送信号的信号名称与第二目标发送信号列表中的每一作为第二目标发送信号的第二待发送信号的信号名称依次进行比对,得到第四比对结果;
[0129] 步骤3005,当第四比对结果为第一待发送信号的信号名称的主体与第二目标发送信号列表中的一第二目标发送信号的信号名称的主体相同时,获取第二目标接收信号的目标属性信息以及第二目标发送信号的目标属性信息;
[0130] 步骤3006,若第二目标接收信号的目标属性信息与第二目标发送信号的目标属性信息相同,则确定第二目标接收信号以及第二目标发送信号为一目标转发信号组;
[0131] 步骤3007,将第二目标接收信号的CAN网域信息、第二目标接收信号在第二目标接收信号列表中的位置、第二待发送信号的CAN网域信息以及第二待发送信号在第二目标发送信号列表中的位置储存至信号地址列表中。
[0132] 在本发明的实施例中,当每一目标接收信号列表中的第一目标接收信号均比对完成后,即普通类目标转发信号组确定完成后,根据转发信号列表中每一行中的CAN网域信息以及信号依次确定相对应的第二待接收信号以及第二待发送信号,并将其作为目标转发信号组储存至信号地址列表中,实现对特殊类目标转发信号组的确定,其中特殊类目标转发信号组是指转发前后信号名称的变化不存在明显规律的目标转发信号组,进而确保通过目标控制器进行转发的目标转发信号组均储存至信号地址列表中,有利于后续得到测试用例以及根据测试用例进行测试的操作的进行。减小了人工确定目标转发信号组的繁杂劳动,提高了测试用例的编写速度以及准确度,进而缩短了测试周期。
[0133] 具体地,如上所述的方法,依次将第一目标接收信号列表中作为第一目标接收信号的第二待接收信号与第一目标发送信号列表中作为第一目标发送信号的一第二待发送信号进行信号名称的比对,得到第一比对结果的步骤之后,还包括:
[0134] 若第一比对结果为任一第一目标发送信号的信号名称与第一目标接收信号的信号名称均不相同,则选取下一第一目标接收信号依次与第一目标发送信号进行信号名称的比对。
[0135] 在本发明的实施例中,当选取某一第一目标接收信号与第一目标接收信号的信号名称的比对均不通过时,确定该第一目标接收信号不需要通过目标控制器进行转发,此时返回步骤3001选取下一第二待接收信号作为第一目标接收信号进行比对。
[0136] 进一步的,如上所述的方法,将第一目标接收信号的目标属性信息以及第一目标发送信号的目标属性信息进行比对,得到第二比对结果的步骤之后,还包括:
[0137] 若第二比对结果为第一目标接收信号的目标属性信息与第一目标发送信号的目标属性信息不同,则停止进行比对并产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议是否正确的第一提示信息。
[0138] 在本发明的实施例中,在第一目标接收信号与第一目标发送信号的信号名称的主体相同的情况下,若第一目标接收信号与第一目标发送信号的目标属性信息不同,则确定第一目标接收信号和/或第一目标发送信号所属的DBC文件以及所在CAN网域的网络协议存在问题,此时产生第一提示信息提醒技术人员对第一目标接收信号和/或第一目标发送信号所属的DBC文件以及所在CAN网域的网络协议进行检查与排除,在测试开始阶段就进行目标转发信号组与DBC文件一致性的检查,有利于提高后续进行测试时的测试效率。
[0139] 具体地,如上所述的方法,将第一待接收信号的信号名称与第二目标接收信号列表中每一第二待接收信号的信号名称依次进行比对,得到第三比对结果的步骤之后,还包括:
[0140] 若第三比对结果为第一待接收信号的信号名称与任一第二目标接收信号列表中的第二目标接收信号的信号名称均不相同时,停止进行比对并产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议和转发信号列表是否正确的第二提示信息。
[0141] 在本发明的实施例中,利用转发信号列表确定目标转发信号组时,需要对转发信号列表上储存的第一待接收信号是否存在进行验证,当第一待接收信号与同一CAN网域内第二目标接收信号列表中每一第二待接收信号的信号名称的主体不相同时,确定第一待接收信号不存在,此时确定第一待接收信号所对应的DBC文件以及所在CAN网域的网络协议或转发信号列表存在问题,此时产生第二提示信息提醒技术人员对第一待接收信号所属的DBC文件以及所在CAN网域的网络协议和/或转发信号列表进行检查与排除,在测试开始阶段就进行目标转发信号组与DBC文件一致性的检查,有利于提高后续进行测试时的测试效率。
[0142] 进一步的,如上所述的方法,将第一待发送信号的信号名称与第二目标发送信号列表中的第二待发送信号的信号名称依次进行比对,得到第四比对结果的步骤之后,还包括:
[0143] 若第四比对结果为第一待发送信号的信号名称与第二目标发送信号列表中的任一第二目标发送信号的信号名称均不相同时,停止进行比对并产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议和转发信号列表是否正确的第三提示信息。
[0144] 在本发明的实施例中,利用转发信号列表确定目标转发信号组时,还需要对转发信号列表上储存的第一待发送信号是否存在进行验证,当第一待发送信号与同一CAN网域内第二目标发送信号列表中每一第二待发送信号的信号名称的主体不相同时,确定第一待发送信号不存在,此时确定第一待发送信号所对应的DBC文件以及所在CAN网域的网络协议或转发信号列表存在问题,此时产生第三提示信息提醒技术人员对第一待发送信号所属的DBC文件以及所在CAN网域的网络协议和/或转发信号列表进行检查与排除,在测试开始阶段就进行目标转发信号组与DBC文件一致性的检查,有利于提高后续进行测试时的测试效率。
[0145] 具体地,如上所述的方法,获取第二目标接收信号的目标属性信息以及第二目标发送信号的目标属性信息的步骤之后,还包括:
[0146] 若第二目标接收信号的目标属性信息以及第二目标发送信号的目标属性信息不相同,则产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议是否正确的第四提示信息。
[0147] 在本发明的实施例中,在第二目标接收信号与第二目标发送信号的信号名称的主体相同的情况下,若第二目标接收信号与第二目标发送信号的目标属性信息不同,则确定第二目标接收信号和/或第二目标发送信号所属的DBC文件以及所在CAN网域的网络协议存在问题,此时产生第四提示信息提醒技术人员对第二目标接收信号和/或第二目标发送信号所属的DBC文件以及所在CAN网域的网络协议进行检查与排除,在测试开始阶段就进行目标转发信号组与DBC文件一致性的检查,有利于提高后续进行测试时的测试效率。
[0148] 参见图4,优选地,如上所述的方法,对信号地址列表进行环境模型解析,确定每一目标转发信号组在环境模型内的路径,并生成用例信号列表的步骤包括:
[0149] 步骤4001,依次根据信号地址列表中每一行所储存的目标转发信号组进行环境模型解析,得到与目标接收信号相对应的第一信号名称以及与目标发送信号相对应的第二信号名称,其中第一信号名称中携带有目标接收信号的路径信息,第二信号名称中携带有目标发送信号的路径信息;
[0150] 步骤4002,根据每一第一信号名称以及每一第二信号名称生成用例信号列表。
[0151] 在本发明的实施例中,对根据目标转发信号组生成的信号地址列表进行环境模型解析,通过模拟信号传输时的工作环境,得到与每一目标转发信号组中目标接收信号相对应的第一信号名称以及与目标发送信号相对应的第二信号名称,且第一信号名称以及第二信号名称中均携带有路径信息,便于在生成用例信号列表以及根据用例信号列表生成测试用例时对信号进行跟踪以及信息提取等操作。
[0152] 优选地,如上所述的方法,测试用例的目标行数根据理论行数以及预设测试取值个数确定,其中,理论行数根据信号最大值、信号最小值以及信号精度通过第一预设算法确定;
[0153] 当理论行数小于或等于预设测试取值个数时,目标行数为理论行数,且此时目标接收信号和目标发送信号的取值均为从信号最小值至信号最大值的所有取值;
[0154] 当理论行数大于预设测试取值个数时,目标行数为预设测试取值个数,且此时目标接收信号和目标发送信号的取值均包括:信号最大值、信号最小值、第一数值以及第二数值,其中第一数值为根据信号最大值以及信号精度通过第二预设算法得到,第二数值为根据信号最小值以及信号精度通过第三预设算法得到。
[0155] 具体地,如上所述的方法,第一预设算法为:
[0156] P=(N1-N2)/W+1
[0157] 其中,P为理论行数;
[0158] N1为信号最大值;
[0159] N2为信号最小值;
[0160] W为信号精度的数值。
[0161] 具体地,如上所述的方法,第二预设算法为:
[0162] Na1=N1-i1W
[0163] 第三预设算法为:
[0164] Na2=N2+i2W
[0165] 其中,Na1为第一数值;
[0166] Na2为第二数值;
[0167] N1为信号最大值;
[0168] N2为信号最小值;
[0169] W为信号精度的数值;
[0170] i1依次取1至(n-1)/2之间的自然数;
[0171] i2依次取1至(n-2)/2之间的自然数;
[0172] N为预设测试取值个数。
[0173] 在本发明的实施例中,在生成测试用例时会根据每一测试用例的理论行数以及预设测试取值个数确定测试用例的目标行数并对目标发送信号以及目标接收信号进行取值,由于目标发送信号以及目标接收信号的目标属性相同,所以在取值时,信号最大值以及信号最小值根据目标发送信号或目标接收信号选取。采用上述的确定方法便于准确确定每一测试用例的目标行数以及目标发送信号和目标接收信号的取值,有利于减少人工确定以及撰写的繁杂劳动,提高测试用例的编写速度以及准确度,进而缩短测试周期。
[0174] 优选地,如上所述的方法,测试用例的每一行包括:时间戳、上下电信号地址、目标接收信号以及目标发送信号;
[0175] 其中,时间戳从第二行开始为目标接收信号与目标发送信号的发送周期之和。
[0176] 在本发明的实施例中测试用例的每一行包括但不限于时间戳、上下电信号地址、目标接收信号以及目标发送信号,且从第二行开始对时间戳、上下电信号地址、目标接收信号以及目标发送信号的依次进行赋值直至目标行数的最后一行。
[0177] 参见图5,本发明的另一优选实施例还提供了一种测试装置,包括:
[0178] 获取模块501,用于获取用于记录目标控制器所需要转发的第一待转发信号组的转发信号列表和与目标控制器相连接的每一控制器局域网络CAN网域的数据库CAN文件DBC;
[0179] 第一处理模块502,用于根据每一DBC文件以及转发信号列表,确定目标转发信号组并生成信号地址列表,目标转发信号组包括目标接收信号以及目标发送信号;
[0180] 第二处理模块503,用于根据信号地址列表进行环境模型解析,确定每一目标转发信号组在环境模型内的路径,并生成用例信号列表;
[0181] 第三处理模块504,用于根据用例信号列表生成测试用例。
[0182] 优选地,如上所述的测试装置,第一处理模块502包括:
[0183] 第一处理子模块5021,用于将每一DBC文件中与目标控制器相关的第二待接收信号以及第二待接收信号的属性信息储存至与DBC文件相对应的接收信号列表中,将每一DBC文件中与目标控制器相关的第二待发送信号以及第二待发送信号的属性信息储存至与DBC文件相对应的发送信号列表中,属性信息包括:信号名称、信号发送周期、信号长度、信号精度、信号偏移量、信号最大值以及信号最小值;
[0184] 第二处理子模块5022,用于依次选取每一DBC文件所对应的接收信号列表作为第一目标接收信号列表,除被选取的DBC文件之外的其他DBC文件所对应的发送信号列表作为第一目标发送信号列表,并依次将第一目标接收信号列表中作为第一目标接收信号的第二待接收信号与第一目标发送信号列表中作为第一目标发送信号的一第二待发送信号进行信号名称的比对,得到第一比对结果;
[0185] 第三处理子模块5023,用于若第一比对结果为第一目标接收信号的信号名称的主体与第一目标发送信号的信号名称的主体相同,则将第一目标接收信号的目标属性信息以及第一目标发送信号的目标属性信息进行比对,得到第二比对结果,目标属性信息包括:信号长度、信号精度、信号偏移量、信号最大值以及信号最小值;
[0186] 第四处理子模块5024,用于若第二比对结果为第一目标接收信号的目标属性信息与第一目标发送信号的目标属性信息相同,则确定第一目标接收信号和第一目标发送信号为一目标转发信号组;
[0187] 第五处理子模块5025,用于根据第一目标接收信号的CAN网域信息、第一目标接收信号在第一目标接收信号列表中的位置、第一目标接收信号的CAN网域信息以及第一目标发送信号在第一目标发送信号列表中的位置生成信号地址列表。
[0188] 优选地,如上所述的测试装置,第一处理模块502还包括:
[0189] 第六处理子模块5026,用于根据转发信号列表每一行中的第一待接收信号的CAN网域信息,选取位于同一CAN网域内的接收信号列表作为第二目标接收信号列表;
[0190] 第七处理子模块5027,将第一待接收信号的信号名称与第二目标接收信号列表中每一作为第二目标接收信号的第二待接收信号的信号名称依次进行比对,得到第三比对结果;
[0191] 第八处理子模块5028,用于当第三比对结果为第一待接收信号的信号名称的主体与第二目标接收信号列表中的一第二目标接收信号的信号名称的主体相同时,根据第一目标发送信号的CAN网域信息,选取位于同一CAN网域内的发送信号列表作为第二目标发送信号列表;
[0192] 第九处理子模块5029,用于将第一待发送信号的信号名称与第二目标发送信号列表中的每一作为第二目标发送信号的第二待发送信号的信号名称依次进行比对,得到第四比对结果;
[0193] 第十处理子模块50210,用于当第四比对结果为第一待发送信号的信号名称的主体与第二目标发送信号列表中的一第二目标发送信号的信号名称的主体相同时,获取第二目标接收信号的目标属性信息以及第二目标发送信号的目标属性信息;
[0194] 第十一处理子模块50211,用于若第二目标接收信号的目标属性信息与第二目标发送信号的目标属性信息相同,则确定第二目标接收信号以及第二目标发送信号为一目标转发信号组;
[0195] 第十二处理子模块50212,用于将第二目标接收信号的CAN网域信息、第二目标接收信号在第二目标接收信号列表中的位置、第二待发送信号的CAN网域信息以及第二待发送信号在第二目标发送信号列表中的位置储存至信号地址列表中。
[0196] 优选地,如上所述的测试装置,第二处理模块503包括:
[0197] 第十三处理子模块5031,用于依次根据信号地址列表中每一行所储存的目标转发信号组进行环境模型解析,得到与目标接收信号相对应的第一信号名称以及与目标发送信号相对应的第二信号名称,其中第一信号名称中携带有目标接收信号的路径信息,第二信号名称中携带有目标发送信号的路径信息;
[0198] 第十四处理子模块5032,用于根据每一第一信号名称以及每一第二信号名称生成用例信号列表。
[0199] 具体地,如上所述的测试装置,第一处理模块502还包括:
[0200] 第十五处理子模块50213,用于若第一比对结果为任一第一目标发送信号的信号名称与第一目标接收信号的信号名称均不相同,则选取下一第一目标接收信号依次与第一目标发送信号进行信号名称的比对。
[0201] 进一步的,如上所述的测试装置,第一处理模块502还包括:
[0202] 第十六处理子模块50214,用于若第二比对结果为第一目标接收信号的目标属性信息与第一目标发送信号的目标属性信息不同,则停止进行比对并产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议是否正确的第一提示信息。
[0203] 具体地,如上所述的测试装置,第一处理模块502还包括:
[0204] 第十七处理子模块50215,用于若第三比对结果为第一待接收信号的信号名称与任一第二目标接收信号列表中的第二目标接收信号的信号名称均不相同时,停止进行比对并产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议和转发信号列表是否正确的第二提示信息。
[0205] 进一步的,如上所述的测试装置,第一处理模块502还包括:
[0206] 第十八处理子模块50216,用于若第四比对结果为第一待发送信号的信号名称与第二目标发送信号列表中的任一第二目标发送信号的信号名称均不相同时,停止进行比对并产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议和转发信号列表是否正确的第三提示信息。
[0207] 具体地,如上所述的测试装置,第一处理模块502还包括:
[0208] 第十九处理子模块50217,用于若第二目标接收信号的目标属性信息以及第二目标发送信号的目标属性信息不相同,则产生用于提醒测试工程师检查DBC文件以及所在CAN网域的网络协议是否正确的第四提示信息。
[0209] 本发明的测试装置实施例是与上述生成信号转发测试用例的方法的实施例对应的装置,上述方法实施例中的所有实现手段均适用于该装置的实施例中,也能达到相同的技术效果。
[0210] 本发明的再一优选实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上所述的生成信号转发测试用例的方法的步骤。
[0211] 本发明的又一优选实施例还提供了一种测试系统,包括:如上所述的测试装置。
[0212] 在本发明的实施例中,通过在测试装置在进行测试之前通过检测与目标控制器连接的所有CAN网域内DBC文件中信号之间的关系以及技术人员根据自主确定的目标转发信号组而生成的转发信号列表自动生成测试用例,避免了全部采用手写测试用例需要对目标转发信号组进行一一确定并编写的繁杂劳动,提高了测试用例的编写速度以及准确度,进而缩短了测试周期。
[0213] 此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。
[0214] 还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含。
[0215] 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈