硬件测试方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:29593986 阅读:34 留言:0更新日期:2021-08-06 19:55
本发明专利技术实施例公开了一种硬件测试方法、装置、计算机设备及存储介质。所述方法包括:对测试指令报文进行解析,得到所述测试指令报文对应的检测类型;根据所述检测类型,查询并调用匹配的测试程序;获取所述匹配的测试程序的测试结果,并生成反馈报文进行响应。本发明专利技术实施例可以快速准确进行硬件测试,提高硬件测试的效率和准确率,降低测试人工成本。

【技术实现步骤摘要】
硬件测试方法、装置、计算机设备及存储介质
本专利技术实施例涉及数据处理领域,尤其涉及一种硬件测试方法、装置、计算机设备及存储介质。
技术介绍
域控制器可以将汽车电子各部分功能划分成多个领域,如动力传动域、车身电子域、辅助驾驶域、底盘域等,然后利用处理能力强大的多核中央处理器(CentralProcessingUnit,CPU)和/或图像处理器(GraphicsProcessingUnit,GPU)芯片相对集中的控制域内原本归属各个电子控制单元(ElectronicControlUnit,ECU)的大部分功能,以此来取代传统的分布式架构。现有的底盘域控制器中,存在多种信号,例如,空压机温度传感器、五连阀压力传感器、车身加速度传感器信号、高边驱动诊断、低边驱动诊断、功率驱动电源电压采集、预留电源输出电压采集、钥匙门信号采集、控制器局域网(ControllerAreaNetwork,CAN)唤醒信号、CAN错误信号、高边开关量输入、低边开关量输入等。在上述方法中,底盘域控制的信号种类和数量都很多,编写和调试测试软件程序都很容易出错。而且,通常测试人员和开发人员不同,测试人员需要完全了解开发人员开发的系统,才能准确实现硬件测试。
技术实现思路
本专利技术实施例提供一种硬件测试方法、装置、计算机设备及存储介质,可以快速准确进行硬件测试,提高硬件测试的效率和准确率,降低测试人工成本。第一方面,本专利技术实施例提供了一种硬件测试方法,包括:对测试指令报文进行解析,得到所述测试指令报文对应的检测类型;根据所述检测类型,查询并调用匹配的测试程序;获取所述匹配的测试程序的测试结果,并生成反馈报文进行响应。第二方面,本专利技术实施例还提供了一种硬件测试装置,包括:检测类型获取模块,用于对测试指令报文进行解析,得到所述测试指令报文对应的检测类型;程序分类调用模块,用于根据所述检测类型,查询并调用匹配的测试程序;测试结果反馈模块获取所述匹配的测试程序的测试结果,并生成反馈报文进行响应。第三方面,本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序所述处理器执行所述程序时实现如本专利技术实施例中任一所述的硬件测试方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例中任一所述的硬件测试方法。本专利技术实施例通过解析测试指令报文,确定检测类型,并调用与检测类型匹配的测试程序,将测试结果反馈给请求方,解决了现有技术中信号种类多,测试难度高和测试人工成本高的问题,可以通过报文指示进行不同类型的测试,提高效率和准确率,降低测试难度,降低测试人工成本。附图说明图1是本专利技术实施例一中的一种硬件测试方法的流程图;图2a是本专利技术实施例二中的一种硬件测试方法的流程图;图2b是本专利技术实施例二中的一种硬件结构的示意图;图2c是本专利技术实施例二中的一种软件结构的示意图;图2d是本专利技术实施例二中的一种硬件测试方法的流程图;图3是本专利技术实施例三中的一种硬件测试装置的结构示意图;图4是本专利技术实施例四中的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一中的一种硬件测试方法的流程图,本实施例可适用于对控制器进行测试的情况,该方法可以由本专利技术实施例提供的硬件测试装置来执行,该装置可采用软件和/或硬件的方式实现,并一般可集成计算机设备中。如图1所示,本实施例的方法具体包括:S110,对测试指令报文进行解析,得到所述测试指令报文对应的检测类型。测试指令报文可以是控制器接收到的输入信号携带的信息,其中,控制器可以是底盘域控制器。测试指令报文用于指示控制器执行相应的测试操作,以测试控制器的相应功能是否正常。对测试指令报文进行解析,可以根据预先规定的测试指令报文的数据格式,从中提取测试指令报文中包括的数据。通常硬件设备挂载于总线上,总线上进行通信的数据载体是数据帧,通常数据帧包括帧起始、仲裁段、控制段、数据段、循环校验段、确认段和帧结束。对测试指令报文进行解析,实际是从数据帧中提取数据段的数据。通常数据段中最多包括8个字节。一个数据位表示一个字节。检测类型用于确定针对控制器执行测试任务的任务类型,也即确定对硬件进行何种类型的测试。示例性的,所述测试指令报文为底盘域控制器中的控制器局域网络报文。测试指令报文为控制器局域网络(CAN)报文。CAN是一种高性能、高可靠性、易开发和低成本的现场总线,用于对各种过程或设备的检测及控制。可以广泛应用于汽车控制器域中各设备的检测,例如汽车底盘域控制器的检测。S120,根据所述检测类型,查询并调用匹配的测试程序。测试程序用于检测硬件设备的一个或一类功能。测试程序与检测类型匹配。示例性的,测试程序可以包括模拟量读取程序、数字量读取程序、频率量读取程序、数字量输出程序、集成电路总线(InterIntegratedCircuit,I2C)读写程序、串行外围设备接口(SerialPeripheralInterface,SPI)读写程序和CAN收发程序等。此外还可以根据需要增减测试程序,仅需要指定测试程序,并建立匹配的检测类型。S130,获取所述匹配的测试程序的测试结果,并生成反馈报文进行响应。测试结果用于描述硬件测试的测试结果,例如,测试结果可以包括:测试正常、测试失败或无效命令。根据测试结果,生成反馈报文,该反馈报文与测试指令报文的数据结构相同。将测试结果添加到报文的指定数据位中,形成反馈报文。本专利技术实施例通过解析测试指令报文,确定检测类型,并调用与检测类型匹配的测试程序,将测试结果反馈给请求方,解决了现有技术中信号种类多,测试难度高和测试人工成本高的问题,可以通过报文指示进行不同类型的测试,提高效率和准确率,降低测试难度,降低测试人工成本。实施例二图2a为本专利技术实施例二中的一种硬件测试方法的流程图,本实施例以上述实施例为基础进行具体化。将所述对测试指令报文进行解析,得到所述测试指令报文对应的检测类型,具体化为:对测试指令报文进行解析,获取所述测试指令报文的至少一个数据位的数据;在各所述数据位的数据中,根据指定数据位的数据,确定检测类型。本实施例的方法具体包括:S210,对测试指令报文进行解析,获取所述测试指令报文的至少一个数据位的数据。可以根据传输协议,对测试指令报文进行解析,在测试指令报文中查询数据段,并在数据段中获取至少一个数据位的数据。本专利技术实施例中未详细介绍的描述可以参考上述实施例的描述。可选的,所述对测试指令报本文档来自技高网...

【技术保护点】
1.一种硬件测试方法,其特征在于,包括:/n对测试指令报文进行解析,得到所述测试指令报文对应的检测类型;/n根据所述检测类型,查询并调用匹配的测试程序;/n获取所述匹配的测试程序的测试结果,并生成反馈报文进行响应。/n

【技术特征摘要】
1.一种硬件测试方法,其特征在于,包括:
对测试指令报文进行解析,得到所述测试指令报文对应的检测类型;
根据所述检测类型,查询并调用匹配的测试程序;
获取所述匹配的测试程序的测试结果,并生成反馈报文进行响应。


2.根据权利要求1所述的方法,其特征在于,所述对测试指令报文进行解析,得到所述测试指令报文对应的检测类型,包括:
对测试指令报文进行解析,获取所述测试指令报文的至少一个数据位的数据;
在各所述数据位的数据中,根据指定数据位的数据,确定检测类型。


3.根据权利要求2所述的方法,其特征在于,所述测试指令报文包括8个数据位,指定数据位为首位数据位。


4.根据权利要求2所述的方法,其特征在于,所述对测试指令报文进行解析,包括:
根据预设的校验规则,对所述测试指令报文进行有效性检测;
在所述测试指令报文的检测结果为有效结果时,对测试指令报文进行解析。


5.根据权利要求4所述的方法,其特征在于,所述在各所述数据位的数据中,根据指定数据位的数据,确定检测类型,包括:
对除末位数据位的其他数据位中的数据,依次按位进行异或逻辑计算;
对逻辑计算结果与所述末位数据位的数据进行比较;
在比较结果为相同结果...

【专利技术属性】
技术研发人员:尹光雨王强祝贵阳田辉焦育成胡博春赵目龙
申请(专利权)人:中国第一汽车股份有限公司
类型:发明
国别省市:吉林;22

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

1