本发明涉及智能网联汽车,具体涉及一种车载总线自动化测试方法、系统及计算机程序产品。
背景技术:
1、在当前的汽车行业中,总线自动化测试台架普遍采用串行方式测试各个待测部件。然而,这种测试方式存在一些显著的弊端。首先,整体的测试时间基本上等于各个待测部件测试时间的总和,再加上每个测试任务间的切换时间,导致测试效率相对较低。其次,需要人工手动切换待测部件,这不仅增加了人力成本,也降低了测试的自动化程度。再者,测试设备的资源利用率不高,存在资源浪费的问题。
2、随着智能网联技术的不断发展,测试用例的数量和执行次数都在逐渐增加,同时,为了应对软件的快速迭代开发需求,测试的日程被进一步压缩。在这种背景下,传统的串行测试系统和方法的缺点愈发凸显,无法满足现代汽车行业对高效率、高自动化测试的需求。因此,急需一种新型的测试方案来解决这些问题,以适应行业的发展需求。
技术实现思路
1、本发明实施例所要解决的技术问题在于,提供一种车载总线自动化测试方法、系统及计算机程序产品,以提高测试效率。
2、为解决上述技术问题,本发明提供一种车载总线自动化测试方法,包括以下步骤:
3、分别接收设备功能模块的状态信息和包含用户选择的测试集信息的测试请求;所述设备功能模块通过对总线测试机柜的设备资源按功能划分而得;
4、根据所述测试集信息和设备功能模块的状态信息,判断每个测试集所需的前置条件是否满足;
5、在前置条件满足时,绑定所述测试集所需的设备功能模块通道;
6、按照绑定的设备功能模块通道并行执行各测试集。
7、优选地,所述设备功能模块的状态信息具体是设备功能模块的通道可用状态信息,通过设备中心对每个设备功能模块进行服务化定义,并周期性地向调度中心上报所有设备功能模块的通道可用状态信息。
8、优选地,判断每个测试集所需的前置条件是否满足时还包括:通过设备中心将各设备功能模块的通道可用状态定义成属性field接口,周期性地发送到调度中心。
9、优选地,所述判断每个测试集所需的前置条件是否满足,具体是根据各设备功能模块的通道可用状态判断是否有供所述测试集使用的通道,若有,则判定满足前置条件。
10、优选地,所述在前置条件满足时,绑定所述测试集所需的设备功能模块通道,具体包括:
11、调度中心向设备中心请求绑定测试集所需设备功能模块通道;
12、设备中心收到调度中心发出的绑定请求后,向测试接口发出接线指令,由测试接口进行接线,并向调度中心反馈绑定结果。
13、优选地,调度中心向设备中心请求绑定测试集所需设备功能模块通道时,具体是采用setter接口对设备功能模块的通道可用状态进行更新并赋值。
14、优选地,按照绑定的设备功能模块通道并行执行各测试集后,还包括:
15、调度中心收到测试集i测试已结束的通知后,通过setter接口设置测试集i对应的设备功能模块通道的可用状态,并通知设备中心断开通道连接;
16、设备中心向测试接口发出断开指令,并将解绑后的设备功能模块的通道可用状态通过setter接口返回给调度中心;
17、调度中心把测试集i的测试状态修改为已完成,测试集i测试结束。
18、优选地,所述方法还包括:主控制器根据用户选择的需要执行的多个测试集,向调度中心发起相应测试集的测试请求。
19、本发明还提供一种车载总线自动化测试系统,包括:
20、设备中心,用于发送设备功能模块的状态信息,所述设备功能模块通过对总线测试机柜的设备资源按功能划分而得;
21、主控制器,用于发送包含用户选择的测试集信息的测试请求;
22、调度中心,用于根据所述测试集信息和设备功能模块的状态信息,判断每个测试集所需的前置条件是否满足;并在前置条件满足时,向设备中心请求绑定测试集所需设备功能模块通道;以及在绑定成功后通知测试运行模块按照绑定的设备功能模块通道并行执行各测试集。
23、本发明还提供一种计算机程序产品,包括计算机指令,所述计算机指令指示计算机设备执行所述方法对应的操作。
24、实施本发明具有如下有益效果:本发明通过将总线测试机柜的设备资源按功能模块定义和划分,实现了更加精细化的资源管理,提高了设备资源的利用率。同时,测试内容的重新定义和划分使得测试集之间互相独立,便于进行并行测试,从而显著提升了测试效率。本发明通过前置条件的设置,确保了测试集在执行前其依赖的设备功能模块已处于可用状态,这大大降低了测试失败的风险,提高了测试的准确性和可靠性。再者,通过自动化绑定测试集所需的设备功能模块通道,本发明减少了人工干预的环节,进一步提升了测试的自动化水平,节约了人力成本。本发明的并行测试能力使得多个控制器可以根据硬件测试设备资源的可用性自动进行测试,大大缩短了整体测试周期,为产品的研发和迭代提供了有力的支持。
1.一种车载总线自动化测试方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,所述设备功能模块的状态信息具体是设备功能模块的通道可用状态信息,通过设备中心对每个设备功能模块进行服务化定义,并周期性地向调度中心上报所有设备功能模块的通道可用状态信息。
3.根据权利要求2所述的方法,其特征在于,判断每个测试集所需的前置条件是否满足时还包括:通过设备中心将各设备功能模块的通道可用状态定义成属性field接口,周期性地发送到调度中心。
4.根据权利要求3所述的方法,其特征在于,所述判断每个测试集所需的前置条件是否满足,具体是根据各设备功能模块的通道可用状态判断是否有供所述测试集使用的通道,若有,则判定满足前置条件。
5.根据权利要求1所述的方法,其特征在于,所述在前置条件满足时,绑定所述测试集所需的设备功能模块通道,具体包括:
6.根据权利要求5所述的方法,其特征在于,调度中心向设备中心请求绑定测试集所需设备功能模块通道时,具体是采用setter接口对设备功能模块的通道可用状态进行更新并赋值。
7.根据权利要求6所述的方法,其特征在于,按照绑定的设备功能模块通道并行执行各测试集后,还包括:
8.根据权利要求1所述的方法,其特征在于,还包括:主控制器根据用户选择的需要执行的多个测试集,向调度中心发起相应测试集的测试请求。
9.一种车载总线自动化测试系统,其特征在于,包括:
10.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令指示计算机设备执行如权利要求1至8任一项所述方法对应的操作。