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