一种USB接口测试方法、装置、系统及存储介质
文献发布时间:2023-06-19 09:38:30
技术领域
本申请涉及电子产品品质检测技术领域,更具体地说,尤其涉及一种USB接口测试方法、装置及系统。
背景技术
随着电子技术发展,USB已成为在生产和开发过程中的常用接口。它进行软件下载和各种应用测试等方便,提供很多便捷,同时其作为数据拷贝接口可与移动硬盘或者优盘等存储设备进行对接,实现数据拷贝。
但是,当USB作为数据拷贝接口之用时,需要对其进行数据拷贝完整性以及持续运行可靠性能的测试。
因此,设计一种能有效对USB进行快捷测试的测试方法,是本领域技术人员函待解决的问题。
发明内容
为解决上述技术问题,本申请提供一种USB接口测试方法,能自动有效对USB进行快捷测试,简单有效。
本申请提供的技术方案如下:
一种USB接口测试方法,包括如下步骤:
读取存储设备上的预设数据;
通过USB接口发送所述预设数据至接收设备;
获取所述接收设备接收到的拷贝数据;
对所述预设数据与所述拷贝数据进行一致性验证;
若所述预设数据与所述拷贝数据一致,则输出测试信息;
若所述预设数据与所述拷贝数据有差异,则输出预警信息;
重启USB接口;
按照预设次数循环上述步骤。
优选的,在所述读取存储设备上的预设数据之前,还包括:
初始化USB接口;
通过USB接口将存储设备与接收设备连接。
优选的,在第N次循环时,所述读取存储设备上的预设数据具体为:
读取存储设备上的第N+1个预设数据,作为本次的所述预设数据。
优选的,所述输出预警信息具体为:
若所述预设数据与所述拷贝数据有差异,则记录一次内部检测预警,并根据所述内部检测预警进行概率统计,得到概率统计结果;
若所述概率统计结果大于所述概率统计预设值,则输出预警信息。
优选的,在所述读取存储设备上的预设数据之前,还包括:
获取所述预警信息的输出次数;
判断所述输出次数是否大于预设次数
若所述输出次数小于所述预设次数,则进入下一步;
若所述输出次数大于或等于所述预设次数,则结束测试。
优选的,所述读取存储设备上的第N+1个预设数据,作为本次的所述预设数据具体为:
判断第N次循环输出信息的类型;
若所述输出信息为所述测试信息,则读取存储设备上的第N+1个预设数据,作为本次的所述预设数据;
若所述输出信息为所述预警信息,则读取存储设备上的第N个预设数据,作为本次的所述预设数据。
一种USB接口测试装置,包括:
读取模块,用于读取存储设备上的预设数据;
发送模块,用于通过USB接口发送所述预设数据至所述接收设备;
获取模块,用于获取所述接收设备接收到的拷贝数据;
验证模块,用于对所述预设数据与所述拷贝数据进行一致性验证;
输出模块,用于输出信息;
若所述预设数据与所述拷贝数据一致,则所述输出模块输出测试信息;
若所述预设数据与所述拷贝数据有差异,则所述输出模块输出预警信息;
重启模块,用于重启USB接口。
优选的,还包括:
初始模块,用于初始化USB接口;
连接模块,用于通过USB接口将存储设备与接收设备连接。
一种USB接口测试系统,包括如上述任一USB接口测试装置,其特征在于,还包括:
显示屏,用于显示所述输出模块的输出信息。
一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被执行后,实现如上述任一所述的USB接口测试方法。
本发明提供的USB接口测试方法,预先在存储设备上存储预设数据,将预设数据通过需要测试的USB接口发送至接收设备,然后将接收到的拷贝数据,将两者进行一致性验证,根据验证结果输出相应信息并重启接口,进行预设次数的循环测试。实现自动对USB接口数据拷贝是否正确及有效进行判断,简单有效。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的USB接口测试方法的一种流程示意图;
图2为本发明实施例提供的USB接口测试方法的另一种流程示意图;
图3为本发明实施例提供的USB接口测试装置的示意图;
图4为本发明实施例提供的USB接口测试系统的示意图。
具体实施方式
为了使本领域的技术人员更好地理解本申请中的技术方案,下面将对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
须知,本说明书附图所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本申请可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本申请所能产生的功效及所能达成的目的下,均应仍落在本申请所揭示的技术内容得能涵盖的范围内。
本发明实施例采用递进的方式撰写。
本实施例公开了一种USB接口测试方法,包括如下步骤:
S1.读取存储设备上的预设数据;
S2.通过USB接口发送预设数据至接收设备;
S3.获取接收设备接收到的拷贝数据;
S4.对预设数据与拷贝数据进行一致性验证;
S5.若预设数据与拷贝数据一致,则输出测试信息;
S6.若预设数据与拷贝数据有差异,则输出预警信息;
S7.重启USB接口;
按照预设次数循环上述步骤。
本实施例提供的USB接口测试方法,预先在存储设备上存储预设数据,将预设数据通过需要测试的USB接口发送至接收设备,然后将接收到的拷贝数据,将两者进行一致性验证,根据验证结果输出相应信息并重启接口,进行预设次数的循环测试。实现自动对USB接口数据拷贝是否正确及有效进行判断,简单有效。
优选的,在读取存储设备上的预设数据之前,还包括:
S10.初始化USB接口;
S11.通过USB接口将存储设备与接收设备连接。
在读取预设数据之前,为了避免USB接口的一些未知因素的影响,将USB接口初始化,清楚未知因素有可能对测试的影响,然后用USB接口将存储设备直连接收设备,保障测试的可靠性。
优选的,在第N次循环时,读取存储设备上的预设数据具体为:
读取存储设备上的第N+1个预设数据,作为本次的预设数据。
在第N次循环回到初始步骤时,读取第N+1个预设数据,即更换预设数据,能够避免由于之前的预设数据发生错误时,导致后续步骤的无意义运行。
优选的,输出预警信息具体为:
若预设数据与拷贝数据有差异,则记录一次内部检测预警,并根据内部检测预警进行概率统计,得到概率统计结果;
若概率统计结果大于概率统计预设值,则输出预警信息。
对于因外界因素导致某一次预设数据与拷贝数据有差异,而在下一次又正常运行这种情况,就不需要因偶尔的变化执行预警操作,因此可以将某一次的,预设数据与拷贝数据有差异,记录为一次内部检测预警,根据出现内部检测预警的次数进行概率统计,当概率统计结果达到某个临界值时,则说明不是偶然的外界因素导致内部检测预警,而是USB接口存在问题。
可以理解的类似上述的统计方式有很多,可以统计发出内部检测预警的概率,判断概率是否超过某个预设值:也可以判断在预设时间内发送内部检测预警的次数是否超过某个预设值:也可以判断是否连续收到预设数量个内部检测预警等等,此处并不对具体实施方式进行相关限定,只要能够避免单一的预警方式的片面性带来的误报即可。
例如下述优选的实施例,在读取存储设备上的预设数据之前,还包括:
获取预警信息的输出次数;
判断输出次数是否大于预设次数
若输出次数小于预设次数,则进入下一步;
若输出次数大于或等于预设次数,则结束测试。
即通过预警信息的输出次数是否超过临界值来进行判定,超过或等于则说明USB接口有问题,没有的话则继续进行下一次测试循环。
优选的,读取存储设备上的第N+1个预设数据,作为本次的预设数据具体为:
判断第N次循环输出信息的类型;
若输出信息为测试信息,则读取存储设备上的第N+1个预设数据,作为本次的预设数据;
若输出信息为预警信息,则读取存储设备上的第N个预设数据,作为本次的预设数据。
即如果上一次测试结果为正常,则依然采用上一次的预设数据为本次的预设数据,如果上一次测试结果为预警,则采用下一个预设数据为本次的预设数据,能够避免由于数据错误所导致的检测错判。
本实施例还提供了一种USB接口测试装置,包括:
读取模块1,用于读取存储设备上的预设数据;
发送模块2,用于通过USB接口发送预设数据至接收设备;
获取模块3,用于获取接收设备接收到的拷贝数据;
验证模块4,用于对预设数据与拷贝数据进行一致性验证;
输出模块5,用于输出信息;
若预设数据与拷贝数据一致,则输出模块5输出测试信息;
若预设数据与拷贝数据有差异,则输出模块5输出预警信息;
重启模块6,用于重启USB接口。
进一步的,如图3所示,还包括:
初始模块7,用于初始化USB接口;
连接模块8,用于通过USB接口将存储设备与接收设备连接。
本实施例还提供了一种USB接口测试系统,包括上述任一USB接口测试装置,如图4所示,还包括:
显示屏9,用于显示输出模块5的输出信息。
本实施例还提供了一种存储介质,存储介质存储有计算机程序,计算机程序被执行后,实现如上述任一USB接口测试方法。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。同时,诸如“上”、“下”、“左”、“右”等之类的位置术语仅仅用来表述一个目标与另一个目标区分开来,而不一定要求或者暗示这些目标之间存在任何这种实际的位置限定关系。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些因素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的状况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
- 一种USB接口测试方法、装置、系统及存储介质
- 一种USB接口有源光缆及其制作装置和制作方法、测试方法