自动测试系统及其自动测试方法

文档序号:6584027阅读:111来源:国知局
专利名称:自动测试系统及其自动测试方法
技术领域
本发明涉及自动测试系统及方法,尤其涉及一种对通用串行总线装置进行自动测 试的自动测试系统及其自动测试方法。
背景技术
通用串行总线(Universal Series Bus,USB)装置由于具有随插随用的功能,因此 被应用于许多领域上,较常见的为USB影音播放装置、USB储存装置、USB鼠标以及USB键盘 等等。而在USB装置的制造过程中或制造完成时必须对USB装置进行测试,以确保USB装 置的各功能可正常运行。以USB键盘为例,最简单的键盘测试为连接USB键盘以及计算机,再由一测试人员 按压每个按键,并观察按压按键后是否执行其按键功能,以判断按键是否正常。然而,以人 力进行测试不仅测试速度缓慢且成本太高,除此之外,测试人员亦可能因长时间的测试而 感到疲劳,故容易发生误触按键的情况。为解决这种情况,市面上推出一种键盘自动测试装 置以对键盘进行自动测试,其运行情形如同台湾专利第00325905号公告案所述,而不多加 说明。在测试USB装置之前,必须将USB装置连接于计算机或者测试装置,而于其连 接过程中,会产生装置改变(Device change)的讯息,此时,USB装置会传输USB协议描 述至计算机,使计算机通过读取USB协议描述而辨识其USB装置的功能,该些USB协议 描述为描述元(Descriptor),其中构成一 USB装置所必须具备的描述元包括装置描述元 (Device Descriptor)、配置描述兀(Configuration Descriptor)、界0描述兀(Interface Descriptor)、端点描述元(Endpoint Descriptor)。另外某些USB装置还包括字串描 述元(StringDescriptor)、群组描述元(Class Descriptor)以及报告描述元(Report Descriptor)等,可依据USB装置的需求来增加或减少这些描述元。而计算机接收到该些描 述元后会将此USB装置的该些描述元储存于一装置登录信息中,以便日后此USB装置再次 与计算机连接时可侦测此USB装置并通过装置登录信息而辨识此USB装置且完成USB装置 的配置(Configure)。一般而言,计算机的操作系统为Microsoft Windows.当USB装置连接于计算机或 测试装置且传输描述元时,计算机的Windows操作系统将侦测计算机上所有的USB端口,使 得USB装置的描述元会重复被计算机侦测到,因此必须等待计算机对所有的USB端口侦测 完毕才可完成USB装置的配置以进行自动测试。虽然计算机可侦测所有的USB端口,却无 法判断USB装置的配置是否完成,故计算机无法得知何时该开始进行自动测试,因此仍必 须安排人力来判断USB装置的配置是否完成,并启动自动测试装置以进行自动测试。也就 是说,自动测试装置仍必须凭借人力来进行测试。

发明内容
本发明要解决的技术问题在于,针对现有技术存在的上述不足,提供一种能够自
4动决定是否开始对通用串行总线装置进行测试的自动测试系统及其自动测试方法,无需凭 借人力即可进行自动测试工作,工作效率高。本发明解决其技术问题所采用的技术方案是提供一种自动测试系统,用以对一通 用串行总线装置进行自动测试,该自动测试系统包括计算机、测试装置、连接管理程序以及 自动测试程序;测试装置连接于该计算机以及该通用串行总线装置,用以对该通用串行总 线装置进行测试,其中当该通用串行总线装置与该测试装置连接时,该通用串行总线装置 产生多个描述元并将该多个描述元传输至该计算机;连接管理程序安装于该计算机中,用 以判断该多个描述元中的目标描述元是否被传输至该计算机;其中当该目标描述元被传输 至该计算机,且该连接管理程序于一等待时间内侦测到该目标描述元再次被传输至该计算 机时,该连接管理程序将该等待时间归零并重新计算该等待时间;当该目标描述元被传输 至该计算机,且该连接管理程序于该等待时间内未侦测到该目标描述元再次被传输至该计 算机时,输出一启动信号;以及,自动测试程序安装于该计算机中,用以根据该启动信号而 启动该测试装置以对该通用串行总线装置进行自动测试。该连接管理程序还包括一定时器,用以计算该等待时间。于该连接管理程序重新计算该等待时间之后,当该连接管理程序于重新计算的该 等待时间内侦测到该目标描述元再次被传输至该计算机时,该连接管理程序再次将该等待 时间归零并重新计算该等待时间;当该目标描述元再次被传输至该计算机,且该连接管理 程序于重新计算的该等待时间内未侦测到该目标描述元被传输至该计算机时,输出该启动信号。该目标描述元为装置描述元(Device Descriptor)。该装置描述元包括产品辨识码(Product ID, PID)以及厂商辨识码(VendorlD, VID)。可选地,该目标描述元包括装置描述元、接口描述元(Interface Descriptor)以 及报告描述元(Report Descriptor)。该装置描述元还包括产品辨识码以及厂商辨识码。该通用串行总线装置为USB接口鼠标或USB接口键盘等装置。本发明还提供一种自动测试方法,用以判断通用串行总线装置与计算机是否配置 完成,该方法包括以下步骤Sl 接收由该通用串行总线装置产生的多个描述元;S2:判断是否接收到该多个描述元中的目标描述元;其中当该目标描述元被接 收,且于该目标描述元被接收后一等待时间内再次接收到该目标描述元时,将该等待时间 归零并重新计算该等待时间;而当该目标描述元被接收,且于该目标描述元被接收后该等 待时间内未再次接收到该目标描述元时,判定该通用串行总线装置与该计算机配置完成。于重新计算该等待时间之后,当该目标描述元于重新计算的该等待时间内再次被 接收到时,将该等待时间归零并重新计算该等待时间;而当该目标描述元于重新计算的该 等待时间内未再次被接收到时,判定该通用串行总线装置与该计算机配置完成。该目标描述元为装置描述元。该装置描述元包括产品辨识码以及厂商辨识码。可选地,该目标描述元还包括装置描述元、接口描述元以及报告描述元。
5
该装置描述元还包括产品辨识码以及厂商辨识码。该通用串行总线装置为USB接口鼠标或USB接口键盘等装置。本发明自动测试系统及其自动测试方法,通过在等待时间内侦测目标描述元来判 断是否仍有应该被传输的目标描述元,但却未被传输的目标描述元,借此以得知通用串行 总线装置与计算机是否配置完成,而进行后续的工作。本发明自动测试系统及其自动测试 方法,用以判断通用串行总线装置与计算机是否配置完成,可改善现有技术的缺陷而实现 不需凭借人力而运作的自动测试工作,提高工作效率。


图1为本发明的自动测试方法较佳实施例的方块流程图。图2为本发明的自动测试系统较佳实施例的结构示意图。
具体实施例方式为了确保计算机可得知应启动自动测试的时机,本发明提供一种用以判断通用串 行总线装置与计算机是否配置完成的自动测试方法,请参阅图1,其为本发明的自动测试方 法较佳实施例的方块流程图。该方法包括以下步骤Sl 连接一测试装置以及一计算机,并 连接一通用串行总线装置与测试装置以建立通用串行总线装置与计算机间的连接。步骤 S2 通用串行总线装置传输多个描述元至计算机。步骤S3 判断是否接收到来自通用串行 总线装置的一目标描述元。步骤S4:启动定时器,并判断于一等待时间内是否再次接收到 目标描述元。步骤S5 将等待时间归零,并重新计算等待时间。步骤S6 判定通用串行总线 装置与计算机配置完成。以及步骤S7 进行通用串行总线装置的自动测试。需特别注意的是,进行步骤S3时,若未接收到目标描述元时,重复步骤S3 ;而若接 收到目标描述元时,则进行步骤S4。而进行步骤S4时,若于等待时间内再次接收到目标描 述元时,进行步骤S5 ;若于等待时间内未再次接收到目标描述元时,则进行步骤S6。而于完 成步骤S5之后则再次进行步骤S4。接下来以完整的自动测试系统来说明判断通用串行总线装置与计算机是否配置 完成的方法。请参阅图2,其为本发明的自动测试系统较佳实施例的结构示意图。自动测试 系统1用以对一通用串行总线装置12进行自动测试,自动测试系统1包括一计算机10以 及一测试装置11,测试装置11连接于计算机10以及通用串行总线装置12,用以对通用串 行总线装置12进行测试,且测试装置11的结构以及运行情形如现有技术中所揭露的台湾 专利第00325905号公告案所述,而不再赘述。计算机10具有一连接管理程序101以及用以执行自动测试的自动测试程序102, 且连接管理程序101具有一定时器1011。而通用串行总线装置12为通过通用串行总线 (USB)接口而连接的装置,于本较佳实施例中,通用串行总线装置12为USB键盘。如现有技术中所述,将USB键盘12连接于计算机10或者测试装置11的连接过程 中,USB键盘12会传输多个描述元D至计算机10,使计算机10通过读取多个描述元D而辨 识其USB键盘12的功能,且多个描述元D被储存于计算机10中的登录编辑程序中。为了 确保USB键盘12与计算机10已配置完成,设定多个描述元D中最后一组描述元为一目标 描述元。本发明以目标描述元作为判断USB键盘12与计算机10是否配置完成的基准,而连接管理程序101则用以判断多个描述元D中的目标描述元是否被传输至计算机10。目标描述元可为一装置描述元,而装置描述元包括一产品辨识码(ProductID, PID)以及一厂商辨识码(Vendor ID, VID)。或者目标描述元可包括一装置描述元、一接口 描述元以及一报告描述元。于本较佳实施例中,目标描述元可包括装置描述元、接口描述元 以及报告描述元,且目标描述元被储存于计算机的Windows操作系统的登录编辑程序中, 而本较佳实施例中的目标描述元的格式为Vid_1234Pid_5678MI_05Col_09。当本发明自动测试系统1开始运行时,连接测试装置11以及计算机10,并连接 USB键盘12与测试装置11,以建立USB键盘12与计算机10间的连接(步骤Si)。接下来, USB键盘12传输多个描述元D至计算机10 (步骤S2),此时,计算机10的连接管理程序101 判断是否接收到来自USB键盘12的目标描述元(步骤S3),其中当连接管理程序101侦测 到计算机10未接收到目标描述元时,继续接收目标描述元直至接收到目标描述元为止。而 当连接管理程序101侦测到计算机10接收到目标描述元时,则启动定时器1011,并判断于 等待时间内计算机10是否再次接收到目标描述元(步骤S4)。于步骤S4中,当连接管理程序101侦测到计算机10于等待时间内再次接收到目 标描述元时,将等待时间归零,并重新计算等待时间(步骤S5),以再次进行步骤S4。而当连 接管理程序101侦测到计算机10于等待时间内未再次接收到目标描述元时,则判定USB键 盘12与计算机配置完成(步骤S6)并输出一启动信号E。接下来,自动测试程序102根据 启动信号E而启动测试装置11,以使测试装置11对USB键盘12进行自动测试(步骤S7)。 至于自动测试的运行过程则不再多加说明。需特别说明的是,本发明设定定时器1011以计算等待时间,主要是用以侦测是否 仍有描述元D重复被传输,在本实施例中以目标描述元作为所有描述元D的代表,若侦测到 于等待时间内有目标描述元被传输则表示计算机10尚未对所有的USB端口侦测完成,反 之,若于等待时间内未接收到目标描述元,则表示USB键盘12与计算机10已配置完成而得 以进行后续的自动测试工作。因此,等待时间的设定相当重要,若是等待时间被设定得太 短,会使应该被侦测到的目标描述元被忽略,也就是说,连接管理程序101将因此而判断失 误,导致后续的自动测试工作失败,因此需针对不同的USB装置进行测试并经过反复地实 验而获得等待时间的设定。根据上述较佳实施例可知,本发明自动测试系统及方法,通过在等待时间内侦测 目标描述元来判断是否仍有应该被传输的目标描述元,但却未被传输的目标描述元,借此 以得知通用串行总线装置与计算机是否配置完成,而进行后续的工作。因此,本发明自动测 试系统及方法,用以判断通用串行总线装置与计算机是否配置完成,确实可改善现有技术 的缺陷而实现不需凭借人力而进行的自动测试工作。以上所述仅为本发明的较佳实施例,并非用以限定本发明的权利要求范围,因此 凡其它未脱离本发明所揭示的精神下所完成的等效改变或修饰,均应包含于本发明的权利 要求范围内。
权利要求
1.一种自动测试系统,用以对通用串行总线装置进行自动测试,其特征在于该自动 测试系统包括计算机;测试装置,连接于该计算机以及该通用串行总线装置,用以对该通用串行总线装置进 行测试,其中当该通用串行总线装置与该测试装置连接时,该通用串行总线装置产生多个 描述元并将该多个描述元传输至该计算机;连接管理程序,安装于该计算机中,用以判断该多个描述元中的目标描述元是否被传 输至该计算机;其中当该目标描述元被传输至该计算机,且该连接管理程序于一等待时间 内侦测到该目标描述元再次被传输至该计算机时,该连接管理程序将该等待时间归零并重 新计算该等待时间;当该目标描述元被传输至该计算机,且该连接管理程序于该等待时间 内未侦测到该目标描述元再次被传输至该计算机时,输出一启动信号;以及自动测试程序,安装于该计算机中,用以根据该启动信号而启动该测试装置以对该通 用串行总线装置进行自动测试。
2.如权利要求1所述的自动测试系统,其特征在于该连接管理程序还包括一定时器, 用以计算该等待时间。
3.如权利要求1所述的自动测试系统,其特征在于该连接管理程序重新计算该等待 时间之后,当该连接管理程序于重新计算的该等待时间内侦测到该目标描述元再次被传输 至该计算机时,该连接管理程序再次将该等待时间归零并重新计算该等待时间;当该目标 描述元再次被传输至该计算机,且该连接管理程序于重新计算的该等待时间内未侦测到该 目标描述元被传输至该计算机时,输出该启动信号。
4.如权利要求1所述的自动测试系统,其特征在于该目标描述元为装置描述元。
5.如权利要求4所述的自动测试系统,其特征在于该装置描述元包括产品辨识码以 及厂商辨识码。
6.如权利要求1所述的自动测试系统,其特征在于该目标描述元包括装置描述元、接 口描述元以及报告描述元。
7.如权利要求6所述的自动测试系统,其特征在于该装置描述元包括产品辨识码以 及厂商辨识码。
8.如权利要求1所述的自动测试系统,其特征在于该通用串行总线装置为USB接口 鼠标或USB接口键盘等装置。
9.一种自动测试方法,用以判断通用串行总线装置与计算机是否配置完成,其特征在 于该方法包括接收由该通用串行总线装置产生的多个描述元;以及判断是否接收到该多个描述元中的目标描述元;其中当该目标描述元被接收,且于该 目标描述元被接收后一等待时间内再次接收到该目标描述元时,将该等待时间归零并重新 计算该等待时间;而当该目标描述元被接收,且于该目标描述元被接收后该等待时间内未 再次接收到该目标描述元时,判定该通用串行总线装置与该计算机配置完成。
10.如权利要求9所述的自动测试方法,其特征在于于重新计算该等待时间之后,当 该目标描述元于重新计算的该等待时间内再次被接收到时,将该等待时间归零并重新计算 该等待时间;而当该目标描述元于重新计算的该等待时间内未再次被接收到时,判定该通用串行总线装置与该计算机配置完成。
11.如权利要求10所述的自动测试方法,其特征在于该目标描述元为装置描述元。
12.如权利要求11所述的自动测试方法,其特征在于该装置描述元包括产品辨识码 以及厂商辨识码。
13.如权利要求9所述的自动测试方法,其特征在于该目标描述元包括装置描述元、 接口描述元以及报告描述元。
14.如权利要求13所述的自动测试方法,其特征在于该装置描述元包括产品辨识码 以及厂商辨识码。
15.如权利要求9所述的自动测试方法,其特征在于该通用串行总线装置为USB接口 鼠标或USB接口键盘等装置。
全文摘要
本发明提供一种自动测试系统及其自动测试方法。自动测试系统包括计算机以及用以对通用串行总线装置进行测试的测试装置。自动测试系统通过本发明的方法判断通用串行总线装置是否与计算机配置完成,并于配置完成时开始对该通用串行总线装置进行测试。本发明无需凭借人力即可自动决定是否开始对通用串行总线装置进行测试,提高了工作效率。
文档编号G06F11/267GK102087626SQ20091022559
公开日2011年6月8日 申请日期2009年12月7日 优先权日2009年12月7日
发明者张倍铭 申请人:致伸科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1