CN106844268A - 一种usb设备测试***、测试方法及测试装置 - Google Patents
一种usb设备测试***、测试方法及测试装置 Download PDFInfo
- Publication number
- CN106844268A CN106844268A CN201710081537.9A CN201710081537A CN106844268A CN 106844268 A CN106844268 A CN 106844268A CN 201710081537 A CN201710081537 A CN 201710081537A CN 106844268 A CN106844268 A CN 106844268A
- Authority
- CN
- China
- Prior art keywords
- measured
- main frame
- usb device
- controller
- test
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 266
- 238000010998 test method Methods 0.000 title claims abstract description 19
- 238000004891 communication Methods 0.000 claims abstract description 41
- 230000005540 biological transmission Effects 0.000 claims description 25
- 230000002452 interceptive effect Effects 0.000 claims description 14
- 238000000034 method Methods 0.000 claims description 12
- 230000001143 conditioned effect Effects 0.000 claims description 8
- 238000001514 detection method Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 3
- 241000894007 species Species 0.000 description 3
- 238000013102 re-test Methods 0.000 description 2
- 241000208340 Araliaceae Species 0.000 description 1
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 1
- 235000003140 Panax quinquefolius Nutrition 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013100 final test Methods 0.000 description 1
- 238000011990 functional testing Methods 0.000 description 1
- 235000008434 ginseng Nutrition 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4022—Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
- G06F11/2221—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test input/output devices or peripheral units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/102—Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/38—Universal adapter
- G06F2213/3812—USB port controller
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Mathematical Physics (AREA)
- Information Transfer Systems (AREA)
Abstract
本发明实施例公开了一种USB设备测试***、测试方法及测试装置。所述***包括:控制器和待测主机;所述控制器包括切换电路、用于与USB设备相连的第一USB接口、用于与所述待测主机相连的第二USB接口和用于与所述待测主机相连的通信接口;所述第一USB接口、第二USB接口以及所述通信接口均与所述切换电路相连,每次测试仅有一个第一USB接口通过所述切换电路与一个第二USB接口相连;所述待测主机通过所述通信接口与所述控制器相连进行通信。通过本发明的技术方案,能够实现大规模自动化测试,提高测试效率,提高测试结果的准确性。
Description
技术领域
本发明实施例涉及计算机技术,尤其涉及一种USB设备测试***、测试方法及测试装置。
背景技术
随着越来越多的产品使用USB(Universal Serial Bus,通用串行总线)接口与外界设备进行通信,为了确保USB设备能够被正常识别,通常需要进行大量的USB功能测试,即需要在各种操作***下测试USB设备的枚举可靠性,因此,工作量巨大。
目前,USB设备测试方法是大多数是通过人工测试,手动重复插拔USB设备,以连接外界主机***进行测试。由于测试工作量巨大,且多个USB设备在不同操作***下需要进行多次重复测试,因此,人工测试的方法会导致测试效率低的问题,且人工测试无法进行大规模的重复性测试,使得在单个***下的测试次数达不到预期,从而会导致测试结果不准确等问题。
发明内容
本发明实施例提供一种USB设备测试***、测试方法及测试装置,以实现大规模自动化测试,提高测试效率,提高测试结果的准确性。
第一方面,本发明实施例提供了一种USB设备测试***,该***包括控制器和待测主机;
所述控制器包括切换电路、用于与USB设备相连的第一USB接口、用于与所述待测主机相连的第二USB接口和用于与所述待测主机相连的通信接口;
所述第一USB接口、第二USB接口以及所述通信接口均与所述切换电路相连,每次测试仅有一个第一USB接口通过所述切换电路与一个第二USB接口相连;
所述待测主机通过所述通信接口与所述控制器相连进行通信。
进一步的,所述第一USB接口、第二USB接口、通信接口和待测主机的个数均为多个。
进一步的,所述待测主机包括多种控制***的待测主机。
进一步的,所述控制器还包括交互模块,所述交互模块与所述切换电路相连。
第二方面,本发明实施例还提供了一种USB设备测试方法,该方法包括:
控制器根据当前接入的待测主机周期发送的连接指令接通所述待测主机与USB设备;
所述待测主机每次发送连接指令后检测并识别所述USB设备,根据识别结果记录测试日志,并向所述控制器发送断开指令断开所述待测主机与所述USB设备的连接;
当当前接入的待测主机的测试日志的内容达到预设条件,所述待测主机向所述控制器发送切换指令接通下一待测主机与所述控制器进行测试,直到所有待测主机测试完毕。
进一步的,所述控制器根据当前接入的待测主机周期发送的连接指令接通所述待测主机与USB设备,包括:
待测主机周期发送连接指令给控制器;
所述控制器根据所述连接指令生成测试控制信息;
所述控制器根据所述测试控制信息接通所述待测主机与USB设备。
进一步的,所述待测主机每次发送连接指令后检测并识别所述USB设备,根据识别结果记录测试日志,包括:
所述待测主机每次发送连接指令后向所述USB设备发送获取识别信息指令;
若所述待测主机接收到所述USB设备发送的识别信息,则在测试日志记录测试成功次数加一;
若所述待测主机在超时时间内未获取到USB设备发送的识别信息,则在测试日志记录测试失败次数加一。
进一步的,所述若所述待测主机在超时时间内未获取到USB设备发送的识别信息,则在测试日志记录测试失败次数加一,包括:
若所述待测主机在超时时间内未获取到USB设备发送的识别信息,则所述待测主机再次发送获取识别信息指令给所述USB设备;
若所述待测主机接收到所述USB设备发送的识别信息,则在测试日志记录测试成功次数加一;
若所述待测主机在下一个超时时间内仍未获取到USB设备发送的识别信息,则在测试日志记录测试失败次数加一。
进一步的,所述控制器对应有多个USB设备;
在所有待测主机测试完毕之后,还包括:
所述控制器切换至下一USB设备,并重复执行上述所有步骤,直至完成对所有USB设备的测试。
第三方面,本发明实施例还提供了一种USB设备测试装置,该装置包括控制器和待测主机;
所述控制器包括:
设备接通模块,用于根据当前接入的待测主机周期发送的连接指令接通所述待测主机与USB设备;
连接断开模块,用于根据所述待测主机发送的断开指令断开所述待测主机与所述USB设备的连接;
主机切换模块,用于根据当前接入的待测主机发送的切换指令接通下一待测主机与所述控制器进行测试,直到所有待测主机测试完毕;
所述待测主机包括:
连接指令发送模块,用于向所述控制器周期性发送连接指令;
设备检测识别模块,用于每次发送连接指令后检测并识别所述USB设备,根据识别结果记录测试日志;
断开指令发送模块,用于在记录测试日志后向所述控制器发送断开指令;
切换指令发送模块,用于当当前接入的待测主机的测试日志的内容达到预设条件,所述待测主机向所述控制器发送切换指令。
进一步的,所述设备接通模块具体用于:
根据所述连接指令生成测试控制信息;
根据所述测试控制信息接通所述待测主机与USB设备。
进一步的,所述设备检测识别模块包括:
识别指令发送子模块,用于每次发送连接指令后向所述USB设备发送获取识别信息指令;
成功次数记录子模块,用于若接收到所述USB设备发送的识别信息,则在测试日志记录测试成功次数加一;
失败次数记录子模块,用于若在超时时间内未获取到USB设备发送的识别信息,则在测试日志记录测试失败次数加一。
进一步的,所述失败次数记录子模块具体用于:
若在超时时间内未获取到USB设备发送的识别信息,则再次发送获取识别信息指令给所述USB设备;
若接收到所述USB设备发送的识别信息,则在测试日志记录测试成功次数加一;
若在下一个超时时间内仍未获取到USB设备发送的识别信息,则在测试日志记录测试失败次数加一。
进一步的,所述控制器对应有多个USB设备;
所述控制器,还包括:
设备切换模块,用于在所有待测主机测试完毕之后,切换至下一USB设备,并重复执行上述所有步骤,直至完成对所有USB设备的测试。
本发明实施例通过将待测主机由控制器中的通信接口与控制器相连进行通信,并将用于与USB设备相连的第一USB接口、用于与所述待测主机相连的第二USB接口以及用于与待测主机相连的通信接口与控制器中的切换电路相连,而第一USB接口与第二USB接口又通过切换电路直接相连,利用了待测主机能够通过通信接口控制控制器中的切换电路的优点,解决了现有技术中因人工手动连接USB设备与测试主机而导致的工作量巨大、测试效率低、测试结果不准确等问题,实现了大规模自动化测试、提高测试效率以及提高测试结果的准确性的效果。
附图说明
图1是本发明实施例一提供的一种USB设备测试***的结构图;
图2是本发明实施例二提供的一种USB设备测试***的结构图;
图3是本发明实施例三提供的一种USB设备测试***的结构图;
图4是本发明实施例四提供的一种USB设备测试方法的流程示意图;
图5是本发明实施例五提供的一种USB设备测试方法的流程示意图;
图6是本发明实施例六提供的一种USB设备测试方法的流程示意图;
图7是本发明实施例七提供的一种USB设备测试方法的流程示意图;
图8是本发明实施例八提供的一种USB设备测试装置的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一提供的一种USB设备测试***的结构图。该***可适用于USB设备测试的情况,本实施例提供的USB设备测试***包括:控制器1和待测主机2。
其中,控制器1包括切换电路11、用于与USB设备3相连的第一USB接口12、用于与待测主机2相连的第二USB接口13和用于与待测主机2相连的通信接口14;
第一USB接口12、第二USB接口13以及通信接口14均与切换电路11相连,每次测试仅有一个第一USB接口12通过切换电路11与一个第二USB接口13相连;
待测主机2通过通信接口14与控制器1相连进行通信。
具体的,控制器1中的第二USB接口13与通信接口14分别与待测主机2相连,其中,通信接口14可以为USB接口,也可以为串口,控制器1与待测主机2之间可采用两条不同的数据通道相连,与通信接口14相连的数据通道用于待测主机2与控制器1之间进行通信,而与第二USB接口13相连的数据通道用于待测主机2与USB设备3之间的通信,切换电路11可以包括数据选择器以及微处理器,其中,数据选择器用于电路的选通,微处理器用于根据待测主机2发出的指令控制数据选择器。待测主机2中配置有待测***,可选的,待测***为windows操作***。
示例性的,待测主机2通过通信接口14向控制器1传达选通控制指令,控制器1中的切换电路11根据收到的选通控制指令控制是否接通第一USB接口12与连接有USB设备的第二USB接口13。待测主机2与USB设备3之间通过控制器1间接相连,其好处在于可以通过控制器1实现待测主机2与USB设备之间的选通,由于控制器1的选通控制过程可由待测主机2控制决定,因而可以实现自动化USB测试,提高测试效率,以达到大规模测试USB设备的目的。
本实施例的技术方案,通过将待测主机由控制器中的通信接口与控制器相连进行通信,并将用于与USB设备相连的第一USB接口、用于与待测主机相连的第二USB接口以及用于与待测主机相连的通信接口与控制器中的切换电路相连,而第一USB接口与第二USB接口又通过切换电路直接相连,利用了待测主机能够通过通信接口控制控制器中的切换电路的优点,解决了现有技术中因人工手动连接USB设备与测试主机而导致的工作量巨大、测试效率低、测试结果不准确等问题,实现了大规模自动化测试、提高测试效率以及提高测试结果的准确性的效果。
实施例二
图2为本发明实施例二提供的一种USB设备测试***的结构图,本实施例是对上述实施例中的USB设备测试***的结构和工作过程作进一步详细阐述,具体是将第一USB接口、第二USB接口、通信接口和待测主机的个数均进一步优化为多个。
如图2所示,第一USB接口包括3个USB接口,可分别用于与3个USB设备相连,第二USB接口也包括3个USB接口,可分别用于与3个待测主机相连,优选的,待测主机包括多种操作***的待测主机,例如,第一待测主机21对应于XP***、第二待测主机22对应于32位win7***、第三待测主机23对应于64位win8***。通信接口包括第一通信接口141、第二通信接口142以及第三通信接口143。
具体的,第一USB设备31与控制器1中的第一设备USB接口121相连,第二USB设备32与第二设备USB接口122相连,第三USB设备33与第三设备USB接口123相连;第一待测主机21分别与控制器1中的第一主机USB接口131和第一通信接口141相连,第二待测主机22分别与第二主机USB接口132和第二通信接口142相连,第三待测主机23与第三主机USB接口133和第三通信接口143相连。
可选的,当测试开始时,可以将控制器1中的切换电路11默认选通第一待测主机21,第一待测主机21通过第一通信接口141控制切换电路11的选通,例如,当第一待测主机21发出连接指令时,则切换电路11根据连接指令以及预设的配置参数连通第一主机USB接口131与第一设备USB接口121,即连通了第一待测主机21与第一USB设备31,其中,预设的配置参数可以包括需要进行测试的USB设备编号及数量、测试间隔、测试次数和测试***的种类,单次测试完毕后,第一待测主机21通过第一通信接口141控制切换电路11断开第一主机USB接口131与第一设备USB接口121的连接,重复测试预设测试次数后,切换电路11根据第一待测主机21发送的切换指令选通第二通信接口142,即选通第二待测主机22并重复上述过程,直至所有选中的测试***的种类所对应的待测主机均测试完毕,切换电路11选通第二设备USB接口122,即选通第二USB设备32进行测试,并依次重复上述所有过程,直至三个USB设备均测试完毕。
设置多个第一USB接口、第二USB接口、通信接口和待测主机的好处在于,可以通过控制器切换电路进行选择性的接通,从而实现USB设备的枚举化测试,多个待测主机中不同种类***环境下的重复测试不仅能够提高测试结果的准确性,还提高了测试效率,实现了大规模自动化测试的功能。
本实施例的技术方案,通过设置多个第一USB接口、第二USB接口、通信接口以及多个待测主机,进而可通过控制器对多个USB设备分别进行测试,利用了控制器能够调节开关切换的优点,解决了现有技术中因人工手动连接USB设备与测试主机而导致的工作量巨大、测试效率低、测试结果不准确等问题,实现了大规模自动化测试、提高测试效率以及提高测试结果的准确性的效果。
实施例三
图3为本发明实施例三提供的一种USB设备测试***的结构图,本实施例是对上述实施例中的控制器的结构和工作过程作进一步详细阐述。控制器可以进一步优化为还包括交互模块。
交互模块可包括显示屏以及按键板,优选为包括触摸屏,用于显示配置信息和测试结果,并实现用户对控制器参数的设置。
如图3所示,交互模块15与切换电路11相连,交互模块15为触摸屏,通过交互模块15设置的配置参数可以包括需要进行测试的USB设备编号及数量、测试间隔、测试次数和测试***的种类,示例性的,在进行测试之前,将USB设备3和待测主机2分别通过第一USB接口12和第二USB接口13连接上控制器1中的切换电路11,同时,交互模块15接收输入的配置参数并发送至切换电路11中,切换电路11可根据该配置参数确定电路的选通,待测主机2还通过通信接口14以及第二USB接口13与切换电路11相连,在每次完成对待测主机2中单个主机的测试时,通过通信接口14发送切换指令给控制器1,以通过切换电路11控制第一USB接口12与第二USB接口13之间的选通,直至完成对USB设备3的测试。
例如,通过交互模块将配置参数设置为需要进行测试的USB设备数量为3个,包括1号USB设备、2号USB设备以及3号USB设备,测试间隔为5s,测试次数为100次,测试***的种类为XP***、32位win7***以及64位win8***,其中,这些USB设备分别为与第一USB接口中前三个接口相连的USB设备,且测试***分别位于不同待测主机上,设置完成后,根据待测主机发送的控制信息决定控制器中切换电路的选通,在单次测试结束后间隔5s进行下一次测试,且单个USB设备所对应的每个待测主机的测试次数为100次,即测试100次后才切换到下一待测主机,并通过该配置参数判断当前的待测主机是否为最后一个主机,以及判断当前进行测试的USB设备是否为最后一个设备,若是,则判定测试完毕,并将测试结果显示在交互模块中;若否,则继续按照顺序进行选通测试,并将测试结果实时显示在交互模块中。
本实施例中,通过在控制器中设置交互模块,使得控制器可根据用户配置的参数,动态地选择所需测试的USB设备以及每个USB设备所需要测试的待测主机种类,从而在提高测试效率的同时提高了测试的灵活性,提升了用户体验。
实施例四
图4为本发明实施例四提供的一种USB设备测试方法的流程示意图。该***可适用于USB设备测试的情况,该方法可以由USB设备测试装置来执行,该装置可由硬件和/或软件组成,并一般可集成在USB设备测试***中。具体包括如下:
S410、控制器根据当前接入的待测主机周期发送的连接指令接通待测主机与USB设备。
优选的,发送周期可以为5s,即每5s发送一次连接指令,控制器根据该连接指令接通该待测主机与USB设备,使得待测主机与USB设备之间相连。
示例性的,当前接入的待测主机发送连接指令给控制器后,控制器根据该连接指令生成测试控制信息,通过测试控制信息选择接通待测主机与USB设备之间的电路。
根据连接指令接通待测主机与USB设备的好处在于,使得USB设备与待测主机之间的连接自动化、智能化,无需由人工进行插拔连接,从而缩短了测试时间,提高了测试效率,也为大规模枚举测试提供了条件。
S420、待测主机每次发送连接指令后检测并识别USB设备,根据识别结果记录测试日志,并向控制器发送断开指令断开待测主机与USB设备的连接。
具体的,接通待测主机与USB设备之后,该待测主机检测并识别USB设备,根据USB协议完成应答过程,根据应答的结果来识别USB设备,从而判断USB设备是否识别成功,并将识别结果写入待测主机的日志中,优选的,在将结果写入待测主机日志中的同时,也将测试结果发送给控制器,在控制器中再记录一次测试日志。完成测试日志的记录后,待测主机向控制器发送与连接指令相反的断开指令,例如连接指令为1,则断开指令为0。控制器根据接收的断开指令断开待测主机与USB设备之间的电路连接。一次通断即完成一次测试,并记录测试结果,从而可根据测试日志中的测试结果自动判断USB设备是否合格,实现了自动化测试USB设备。
S430、当当前接入的待测主机的测试日志的内容达到预设条件,待测主机向控制器发送切换指令接通下一待测主机与控制器进行测试,直到所有待测主机测试完毕。
优选的,预设条件可以设置为测试次数为100次,即当测试日志的内容中测试结果有100条时,则判断当前接入的待测主机对USB设备已测试完毕,可切换至下一待测主机继续进行测试,因此,当已有100条测试日志内容时,待测主机自动向控制器发送切换指令,控制器根据该切换指令生成测试控制信息,根据该测试控制信息接通下一待测主机与控制器之间的电路,直到所有待测主机都测试完毕。
这样设置的好处在于,可根据测试日志的内容来自动判断当前接入的待测主机是否已测试完毕,从而自动完成待测主机的切换,提高了测试效率,且可自动完成USB设备在多个待测主机中的测试,实现了大规模自动化测试,对USB设备在一个待测主机中的多次测试也提高了测试结果的准确性。
本实施例的技术方案,通过控制器根据待测主机的指令对电路进行选通,控制USB设备与待测主机之间的通断,并根据测试日志中记录的测试结果判断测试是否完成,从而解决了现有技术中因人工手动连接USB设备与测试主机而导致的工作量巨大、测试效率低、测试结果不准确等问题,实现了大规模自动化测试、提高测试效率以及提高测试结果的准确性的效果。
实施例五
图5为本发明实施例五提供的一种USB设备测试方法的流程示意图。本实施例以上述实施例为基础进行优化,提供了优选的USB设备测试方法,具体是,将控制器根据当前接入的待测主机周期发送的连接指令接通待测主机与USB设备进一步优化为,包括:待测主机周期发送连接指令给控制器;控制器根据连接指令生成测试控制信息;控制器根据测试控制信息接通待测主机与USB设备。
S510、待测主机发送连接指令给控制器。
具体的,待测主机可在检测到连接有控制器时即发送连接指令给控制器,其中,连接指令可以为区别于断开指令的二进制信息,发送连接指令的目的在于控制控制器接通待测主机与USB设备之间的电路,以便于后续进行USB设备测试。
S520、控制器根据连接指令生成测试控制信息。
具体的,测试控制信息可以为二进制的控制信号。优选的,控制器中用于控制电路选通的为数据选择器,数据选择器需要根据二进制的控制信号完成电路的通断控制,从而为后续具体实现待测主机与USB设备之间的接通提供控制信号。
S530、控制器根据测试控制信息接通待测主机与USB设备。
测试控制信息为控制器中具体控制电路通断的信号,该测试控制信息可根据控制器中用于控制电路选通的具体芯片的不同而不同。
示例性的,控制器中用于控制电路选通的芯片为4选1数据选择器,若测试控制信息为“00”,则接通输入端与第一输出端,而输入端与USB设备相连接,第一输出端与第一待测主机相连接,因而当接通输入端与第一输出端时就接通了USB设备与第一待测主机,
S540、待测主机每次发送连接指令后检测并识别USB设备,根据识别结果记录测试日志,并向控制器发送断开指令断开待测主机与USB设备的连接。
断开连接时与接通连接一样,生成测试控制信息,根据测试控制信息断开待测主机与USB设备的连接,优选的,数据选择器中可预留一个悬空的输出端作为断开连接时接通的端口,例如若将4选1数据选择器中的第四输出端口作为悬空端口,不连接任何待测主机,若测试控制信息为“11”,则USB设备与一个悬空的端口相连,即等同于断开USB设备与待测主机之间的连接。
S550、等待预设时间。
优选的,预设时间可以为5s,由于USB设备与待测主机断开连接后可能会存在反应时间差,若马上进行下一次测试,可能会使测试结果不准确,等待预设时间的好处在于,可以确保待测主机与USB设备完全断开后才进行下一次测试,从而提高测试结果的准确性。
S560、当前接入的待测主机的测试日志的内容是否达到预设条件,若是,则执行S570;若否,则执行S510。
S570、检测所有待测主机是否均测试完毕,若是则执行S590,若否,则执行S580。
S580、待测主机向控制器发送切换指令接通下一待测主机与控制器进行测试。
S590、测试结束。
本实施例的技术方案,通过控制器根据待测主机周期发送的连接指令生成测试控制信息,根据测试控制信息完成待测主机与USB设备之间的通断,实现了提高测试效率以及提高测试结果的准确性的效果。
实施例六
图6为本发明实施例六提供的一种USB设备测试方法的流程示意图。本实施例以上述各实施例为基础进行优化,提供了优选的USB设备测试方法,具体是,将待测主机每次发送连接指令后检测并识别USB设备,根据识别结果记录测试日志进一步优化为包括:待测主机每次发送连接指令后向USB设备发送获取识别信息指令;若待测主机接收到USB设备发送的识别信息,则在测试日志记录测试成功次数加一;若待测主机在超时时间内未获取到USB设备发送的识别信息,则在测试日志记录测试失败次数加一。
S610、控制器根据当前接入的待测主机周期发送的连接指令接通待测主机与USB设备。
S620、待测主机每次发送连接指令后向USB设备发送获取识别信息指令。
优选的,USB设备连接待测主机后,即被上电,待测主机就能检测到有USB设备接入,从而根据USB协议发送获取识别信息指令给USB设备,以测试当前接入的USB设备是否能被识别。
S630、待测主机是否在超时时间内接收到USB设备发送的识别信息,若是,则执行S640;若否,则执行S650。
优选的,超时时间可以预设为5s,具体的,待测主机根据USB协议向USB设备发送获取识别信息指令后,是否在预设的超时时间之内收到USB设备发送的应答信息,该应答信息具体可以为USB设备的识别信息,包括该USB设备的VID(vendor identification,供应商识别码)和PID(productidentification,产品识别码)。检测USB设备发送的识别信息的目的在于,判断USB设备是否能被待测主机识别出来,即对USB设备的测试是否成功。
S640、在测试日志记录测试成功次数加一。
当待测主机在超时时间内接收到USB设备发送的识别信息时,说明USB设备测试成功,则在测试日志中的测试成功次数上加一,以便于后续对USB设备测试结果的统计和判断。
S650、在测试日志记录测试失败次数加一。
若待测主机在超时时间内未接收到USB设备发送的识别信息,则说明USB设备测试失败,需要在测试日志中的测试失败次数上加一,以便于后续对USB设备测试结果的统计和判断。在测试日志中记录成功次数与失败次数的好处在于,可以方便地得出USB设备在当前接入的待测主机***环境下测试的最终结果,而在同一***下多次枚举测试记录的测试日志使得测试结果更加准确,提高了测试的准确性。
优选的,若待测主机在超时时间内未获取到USB设备发送的识别信息,则待测主机再次发送获取识别信息指令给所述USB设备;若待测主机接收到所述USB设备发送的识别信息,则在测试日志记录测试成功次数加一;若待测主机在下一个超时时间内仍未获取到USB设备发送的识别信息,则在测试日志记录测试失败次数加一。在未获取到USB设备发送的识别信息的情况下再次发送获取识别信息指令的好处在于,可以有效防止因待测主机或USB设备可能出现反应慢的情况而导致的测试结果的误判,提高了测试结果的准确性。
S660、向控制器发送断开指令断开待测主机与USB设备的连接。
S670、当当前接入的待测主机的测试日志的内容达到预设条件,待测主机向控制器发送切换指令接通下一待测主机与控制器进行测试,直到所有待测主机测试完毕。
本实施例的技术方案,通过每次在接通待测主机与USB设备之后,待测主机向USB设备发送获取识别信息指令,并检测是否在超时时间内接收到USB设备发送的识别信息,进而在测试日志中记录成功次数与失败次数,以多次测试得到的测试日志来判断USB设备的最终测试结果,实现了提高测试结果的准确性的效果。
实施例七
图7为本发明实施例七提供的一种USB设备测试方法的流程示意图。本实施例以上述各实施例为基础进行优化,提供了优选的USB设备测试方法,具体是,优选为控制器对应有多个USB设备,在所有待测主机测试完毕之后进一步优化为,还包括:控制器切换至下一USB设备,并重复执行上述所有步骤,直至完成对所有USB设备的测试。
S710、控制器根据当前接入的待测主机发送的连接指令接通待测主机与USB设备。
S720、待测主机每次发送连接指令后检测并识别USB设备,根据识别结果记录测试日志,并向控制器发送断开指令断开待测主机与USB设备的连接。
S730、等待预设时间。
S740、当前接入的待测主机的测试日志的内容是否达到预设条件,若是,则执行S750;若否,则执行S710。
S750、检测所有待测主机是否均测试完毕,若是则执行S770,若否,则执行S760。
S760、待测主机向控制器发送切换指令接通下一待测主机与控制器进行测试。
S770、检测所有USB设备是否均测试完毕,若是则执行S790,若否,则执行S780。
可选的,通过预先设置的配置参数即可判断当前接入的USB设备是否为最后一个设备,若当前接入的USB设备为最后一个设备,则说明所有USB设备均测试完毕,否则说明还未测试完毕。
示例性的,当默认按照USB设备编号从小到大的顺序进行测试时,则优选为可以根据当前USB设备的编号是否为所有预设编号的最大值来检测是否所有USB设备均测试完毕,若当前USB设备的编号为最大值,则说明所有USB设备均测试完毕,若不是最大值,则说明还有待测的USB设备需要进行测试。
这样设置的好处在于,可以允许多个USB设备同时与控制器连接,并按照特定顺序分别进行测试,实现大规模自动化测试,提高了测试效率。
S780、控制器切换至下一USB设备。
可选的,当检测到当前接入的USB设备不是最后一个待测设备时,则需要按照预设顺序切换至下一USB设备继续进行测试。其中,预设顺序可以为USB设备的编号从小到大,也可以为编号从大到小的顺序。
示例性的,当默认按照USB设备编号从小到大的顺序进行测试时,需要测试的USB设备为1号、2号和3号USB设备,若当前接入的为1号USB设备,则切换至2号USB设备继续进行测试;若当前接入的为2号USB设备,则切换至3号USB设备继续进行测试;而若当前接入的为3号USB设备,则判断所有USB设备均测试完毕,并执行S790。
S790、测试结束。
本实施例的技术方案,通过接入多个USB设备,并检测所有USB设备是否均测试完毕,来判断是否需要切换至下一USB设备继续进行测试,从而实现了大规模的自动化测试,并提高了测试效率。
实施例八
图8为本发明实施例八提供的一种USB设备测试装置的结构示意图。该装置可适用于USB设备测试的情况,该装置可由硬件和/或软件组成,并一般可集成在USB设备测试***中。参考图8,USB设备测试装置包括:控制器810和待测主机820,下面对各模块进行具体说明。
控制器810包括:
设备接通模块811,用于根据当前接入的待测主机周期发送的连接指令接通所述待测主机与USB设备;
连接断开模块812,用于根据所述待测主机发送的断开指令断开所述待测主机与所述USB设备的连接;
主机切换模块813,用于根据当前接入的待测主机发送的切换指令接通下一待测主机与所述控制器进行测试,直到所有待测主机测试完毕;
待测主机820包括:
连接指令发送模块821,用于向所述控制器周期性发送连接指令;
设备检测识别模块822,用于每次发送连接指令后检测并识别所述USB设备,根据识别结果记录测试日志;
断开指令发送模块823,用于在记录测试日志后向所述控制器发送断开指令;
切换指令发送模块824,用于当当前接入的待测主机的测试日志的内容达到预设条件,所述待测主机向所述控制器发送切换指令。
可选的,设备接通模块811具体用于:
根据所述连接指令生成测试控制信息;
根据所述测试控制信息接通所述待测主机与USB设备。
可选的,设备检测识别模块822包括:
识别指令发送子模块,用于每次发送连接指令后向所述USB设备发送获取识别信息指令;
成功次数记录子模块,用于若接收到所述USB设备发送的识别信息,则在测试日志记录测试成功次数加一;
失败次数记录子模块,用于若在超时时间内未获取到USB设备发送的识别信息,则在测试日志记录测试失败次数加一。
可选的,所述失败次数记录子模块具体用于:
若在超时时间内未获取到USB设备发送的识别信息,则再次发送获取识别信息指令给所述USB设备;
若接收到所述USB设备发送的识别信息,则在测试日志记录测试成功次数加一;
若在下一个超时时间内仍未获取到USB设备发送的识别信息,则在测试日志记录测试失败次数加一。
可选的,控制器810对应有多个USB设备;
控制器810还包括:
设备切换模块,用于在所有待测主机测试完毕之后,切换至下一USB设备,并重复执行上述所有步骤,直至完成对所有USB设备的测试。
上述产品可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (10)
1.一种USB设备测试***,其特征在于,包括控制器和待测主机;
所述控制器包括切换电路、用于与USB设备相连的第一USB接口、用于与所述待测主机相连的第二USB接口和用于与所述待测主机相连的通信接口;
所述第一USB接口、第二USB接口以及所述通信接口均与所述切换电路相连,每次测试仅有一个第一USB接口通过所述切换电路与一个第二USB接口相连;
所述待测主机通过所述通信接口与所述控制器相连进行通信。
2.根据权利要求1所述的USB设备测试***,其特征在于,所述第一USB接口、第二USB接口、通信接口和待测主机的个数均为多个。
3.根据权利要求2所述的USB设备测试***,其特征在于,所述待测主机包括多种控制***的待测主机。
4.根据权利要求1-3任一项所述的USB设备测试***,其特征在于,所述控制器还包括交互模块,所述交互模块与所述切换电路相连。
5.一种USB设备测试方法,其特征在于,包括:
控制器根据当前接入的待测主机周期发送的连接指令接通所述待测主机与USB设备;
所述待测主机每次发送连接指令后检测并识别所述USB设备,根据识别结果记录测试日志,并向所述控制器发送断开指令断开所述待测主机与所述USB设备的连接;
当当前接入的待测主机的测试日志的内容达到预设条件,所述待测主机向所述控制器发送切换指令接通下一待测主机与所述控制器进行测试,直到所有待测主机测试完毕。
6.根据权利要求5所述的方法,其特征在于,所述控制器根据当前接入的待测主机周期发送的连接指令接通所述待测主机与USB设备,包括:
待测主机周期发送连接指令给控制器;
所述控制器根据所述连接指令生成测试控制信息;
所述控制器根据所述测试控制信息接通所述待测主机与USB设备。
7.根据权利要求5所述的方法,其特征在于,所述待测主机每次发送连接指令后检测并识别所述USB设备,根据识别结果记录测试日志,包括:
所述待测主机每次发送连接指令后向所述USB设备发送获取识别信息指令;
若所述待测主机接收到所述USB设备发送的识别信息,则在测试日志记录测试成功次数加一;
若所述待测主机在超时时间内未获取到USB设备发送的识别信息,则在测试日志记录测试失败次数加一。
8.根据权利要求7所述的方法,其特征在于,所述若所述待测主机在超时时间内未获取到USB设备发送的识别信息,则在测试日志记录测试失败次数加一,包括:
若所述待测主机在超时时间内未获取到USB设备发送的识别信息,则所述待测主机再次发送获取识别信息指令给所述USB设备;
若所述待测主机接收到所述USB设备发送的识别信息,则在测试日志记录测试成功次数加一;
若所述待测主机在下一个超时时间内仍未获取到USB设备发送的识别信息,则在测试日志记录测试失败次数加一。
9.根据权利要求5所述的方法,其特征在于,所述控制器对应有多个USB设备;
在所有待测主机测试完毕之后,还包括:
所述控制器切换至下一USB设备,并重复执行上述所有步骤,直至完成对所有USB设备的测试。
10.一种USB设备测试装置,其特征在于,包括控制器和待测主机;
所述控制器包括:
设备接通模块,用于根据当前接入的待测主机周期发送的连接指令接通所述待测主机与USB设备;
连接断开模块,用于根据所述待测主机发送的断开指令断开所述待测主机与所述USB设备的连接;
主机切换模块,用于根据当前接入的待测主机发送的切换指令接通下一待测主机与所述控制器进行测试,直到所有待测主机测试完毕;
所述待测主机包括:
连接指令发送模块,用于向所述控制器周期性发送连接指令;
设备检测识别模块,用于每次发送连接指令后检测并识别所述USB设备,根据识别结果记录测试日志;
断开指令发送模块,用于在记录测试日志后向所述控制器发送断开指令;
切换指令发送模块,用于当当前接入的待测主机的测试日志的内容达到预设条件,所述待测主机向所述控制器发送切换指令。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710081537.9A CN106844268B (zh) | 2017-02-15 | 2017-02-15 | 一种usb设备测试***、测试方法及测试装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710081537.9A CN106844268B (zh) | 2017-02-15 | 2017-02-15 | 一种usb设备测试***、测试方法及测试装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106844268A true CN106844268A (zh) | 2017-06-13 |
CN106844268B CN106844268B (zh) | 2024-06-14 |
Family
ID=59129047
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710081537.9A Active CN106844268B (zh) | 2017-02-15 | 2017-02-15 | 一种usb设备测试***、测试方法及测试装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106844268B (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108519938A (zh) * | 2018-04-13 | 2018-09-11 | 珠海全志科技股份有限公司 | 存储芯片兼容性测试方法、***和测试主机 |
CN109828880A (zh) * | 2019-03-28 | 2019-05-31 | 中科安信(深圳)科技有限公司 | 一种8×12路的串口切换器 |
CN110489283A (zh) * | 2019-07-10 | 2019-11-22 | 上海闻泰信息技术有限公司 | Usb接口的测试装置及方法 |
CN111737066A (zh) * | 2020-05-29 | 2020-10-02 | 浪潮电子信息产业股份有限公司 | 一种usb信号测试***及方法 |
CN112000374A (zh) * | 2020-07-13 | 2020-11-27 | 深圳市智微智能软件开发有限公司 | 应用于安卓***的usb触摸屏更换方法、装置、设备及介质 |
CN112565746A (zh) * | 2020-12-30 | 2021-03-26 | 杭州视洞科技有限公司 | 一种摄像机有线网口检测ip地址自动化压力测试方法与流程 |
CN112929905A (zh) * | 2021-01-28 | 2021-06-08 | 博为科技有限公司 | 一种无线网络设备测试方法及装置 |
CN113010388A (zh) * | 2021-03-24 | 2021-06-22 | 深圳市领德创科技有限公司 | U盘检测方法及*** |
CN113238904A (zh) * | 2021-05-25 | 2021-08-10 | 海光信息技术股份有限公司 | 接口切换装置、接口测试方法及接口切换*** |
CN113254285A (zh) * | 2021-05-25 | 2021-08-13 | 海光信息技术股份有限公司 | 复合式测试装置、设备接口测试的方法及*** |
CN113300906A (zh) * | 2021-04-21 | 2021-08-24 | 深圳市精泰达科技有限公司 | 一种PCIe测试治具Lane自动切换方法及装置 |
CN113868038A (zh) * | 2021-08-30 | 2021-12-31 | 中科可控信息产业有限公司 | 信号测试方法、装置、计算机设备和存储介质 |
CN114443385A (zh) * | 2021-12-28 | 2022-05-06 | 苏州浪潮智能科技有限公司 | 一种多接口测试装置及服务器*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102122260A (zh) * | 2010-01-08 | 2011-07-13 | 鸿富锦精密工业(深圳)有限公司 | Usb端口测试装置及测试方法 |
CN204719468U (zh) * | 2015-05-13 | 2015-10-21 | 深圳市鼎阳科技有限公司 | 一种多设备测试管理装置 |
CN206523872U (zh) * | 2017-02-15 | 2017-09-26 | 深圳怡化电脑股份有限公司 | 一种usb设备测试*** |
-
2017
- 2017-02-15 CN CN201710081537.9A patent/CN106844268B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102122260A (zh) * | 2010-01-08 | 2011-07-13 | 鸿富锦精密工业(深圳)有限公司 | Usb端口测试装置及测试方法 |
CN204719468U (zh) * | 2015-05-13 | 2015-10-21 | 深圳市鼎阳科技有限公司 | 一种多设备测试管理装置 |
CN206523872U (zh) * | 2017-02-15 | 2017-09-26 | 深圳怡化电脑股份有限公司 | 一种usb设备测试*** |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108519938A (zh) * | 2018-04-13 | 2018-09-11 | 珠海全志科技股份有限公司 | 存储芯片兼容性测试方法、***和测试主机 |
CN109828880A (zh) * | 2019-03-28 | 2019-05-31 | 中科安信(深圳)科技有限公司 | 一种8×12路的串口切换器 |
CN110489283A (zh) * | 2019-07-10 | 2019-11-22 | 上海闻泰信息技术有限公司 | Usb接口的测试装置及方法 |
CN111737066A (zh) * | 2020-05-29 | 2020-10-02 | 浪潮电子信息产业股份有限公司 | 一种usb信号测试***及方法 |
CN112000374A (zh) * | 2020-07-13 | 2020-11-27 | 深圳市智微智能软件开发有限公司 | 应用于安卓***的usb触摸屏更换方法、装置、设备及介质 |
CN112000374B (zh) * | 2020-07-13 | 2024-01-02 | 深圳市智微智能软件开发有限公司 | 应用于安卓***的usb触摸屏更换方法、装置、设备及介质 |
CN112565746A (zh) * | 2020-12-30 | 2021-03-26 | 杭州视洞科技有限公司 | 一种摄像机有线网口检测ip地址自动化压力测试方法与流程 |
CN112929905A (zh) * | 2021-01-28 | 2021-06-08 | 博为科技有限公司 | 一种无线网络设备测试方法及装置 |
CN113010388A (zh) * | 2021-03-24 | 2021-06-22 | 深圳市领德创科技有限公司 | U盘检测方法及*** |
CN113300906B (zh) * | 2021-04-21 | 2022-04-15 | 深圳市精泰达科技有限公司 | 一种PCIe测试治具Lane自动切换方法及装置 |
CN113300906A (zh) * | 2021-04-21 | 2021-08-24 | 深圳市精泰达科技有限公司 | 一种PCIe测试治具Lane自动切换方法及装置 |
CN113254285A (zh) * | 2021-05-25 | 2021-08-13 | 海光信息技术股份有限公司 | 复合式测试装置、设备接口测试的方法及*** |
CN113238904A (zh) * | 2021-05-25 | 2021-08-10 | 海光信息技术股份有限公司 | 接口切换装置、接口测试方法及接口切换*** |
CN113868038A (zh) * | 2021-08-30 | 2021-12-31 | 中科可控信息产业有限公司 | 信号测试方法、装置、计算机设备和存储介质 |
CN113868038B (zh) * | 2021-08-30 | 2024-06-04 | 中科可控信息产业有限公司 | 信号测试方法、装置、计算机设备和存储介质 |
CN114443385A (zh) * | 2021-12-28 | 2022-05-06 | 苏州浪潮智能科技有限公司 | 一种多接口测试装置及服务器*** |
Also Published As
Publication number | Publication date |
---|---|
CN106844268B (zh) | 2024-06-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106844268A (zh) | 一种usb设备测试***、测试方法及测试装置 | |
CN101778307B (zh) | 机顶盒功能测试装置 | |
CN206523872U (zh) | 一种usb设备测试*** | |
CN103645730B (zh) | 一种带有自检功能的运动控制卡及检测方法 | |
CN106445811B (zh) | 一种基于SecureCRT的自动化测试***及方法 | |
CN101788945B (zh) | 一种多电路板或多模块电子***的诊断测试***及方法 | |
CN102654951B (zh) | 一种自动化电子教学实验*** | |
CN110493079B (zh) | 工业以太网交换机的生产自动化测试方法 | |
CN206400286U (zh) | 一种基于硬件在环设备的测试*** | |
CN102087334A (zh) | 一种高可靠性数字量采集*** | |
CN101221210A (zh) | 一种成品线路板自动测试校正***及其自动测试校正方法 | |
CN103686030A (zh) | 检测应用于画面拼接显示单元中的视频信号接口的方法和设备 | |
CN103354511B (zh) | 一种tcn网络mvb总线物理层一致性测试***及方法 | |
CN102385378A (zh) | 一种新能源汽车下线检测辅助设备 | |
CN102331569B (zh) | 一种用于检测电能表的智能互动式检测装置 | |
CN106610885A (zh) | 服务器故障检测***及方法 | |
CN106843196A (zh) | 一种服务于远程诊断的虚拟总线技术 | |
CN104994459B (zh) | 终端数字功放配置方法及装置 | |
CN104881236A (zh) | 一种基于usb接口电容触摸屏的划线检测***及检测方法 | |
CN112328101A (zh) | 一种基于osd的kvm多***联合控制的方法和装置 | |
WO2016184170A1 (zh) | Smi接口器件的调试装置及方法、存储介质 | |
CN101441590A (zh) | 主板故障诊断装置和方法及主板监测装置和方法 | |
CN107562590A (zh) | 安全显示单元响应时间测试***和方法 | |
CN111008113B (zh) | 一种SAS-Expander测试方法和工具 | |
CN114296976A (zh) | 一种i2c通信故障恢复方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |