本发明涉及测试技术领域,具体而言,涉及一种具有自动认证功能的测试系统及方法。
背景技术:
制造业在出货前皆须经过测试程序,一般测试程序需要根据特定的测试设备进行调整,因应现今多变的产品研发方向,在测试上常需要制造业者自行开发测试程序,以减少测试过程的成本以及时间,此外,若是异地制造生产,测试设备、计算机系统的管控,也成为不可忽视的问题。
因此,提供一种具有自动验证测试系统中的计算机系统、测试设备的自动认证测试系统以及方法则是当今业界的一个重要课题。
技术实现要素:
有鉴于此,本发明提供了一种自动认证测试系统,用于测试一待测模块,所述自动认证测试系统包括:一计算机系统,具有一计算机系统特征码,所述计算机系统设置一客户端测试程序;一测试设备,具有一测试设备特征码;其中,所述计算机系统根据所述计算机系统特征码、所述测试设备特征码以及所述待测模块的一待测模块特征码,产生一密钥,当计算机系统没有与一服务器进行连接时,则所述计算机系统将所述密钥与所述计算机系统中的一默认密钥进行比对,当所述密钥与所述预设密钥相符合时,所述待测模块通过所述计算机系统以及所述测试设备进行一测试程序。
优选地,当所述计算机系统与所述服务器通过一网络系统进行连接时,且所述密钥与所述预设密钥不相符时,所述计算机系统传送所述密钥至所述服务器进行比对,所述服务器将所述密钥与所述服务器预先储存的多个特征码进行比对,当所述密钥中的多个特征码与所述服务器预先储存的所述多个特征码相符合时,则所述服务器根据与所述密钥匹配的所述多个多个特征码提供一更新后的默认密钥至所述计算机系统,所述计算机系统根据所述客户端测试程序以及所述测试设备对所述待测模块进行所述测试程序。
优选地,所述密钥还包括一第一时间特征码,所述第一时间特征码至少包括一有效期限。
优选地,所述预设密钥是由所述服务器下载。
本发明还提供了一种自动认证测试系统,用于测试一待测模块,所述自动认证测试系统包括:一计算机系统,具有一计算机系统特征码,所述计算机系统设置一客户端测试程序;多个测试设备,其中,所述多个测试设备中的每一测试设备分别具有一对应于所述测试设备的一测试设备特征码;其中,所述计算机系统根据所述计算机系统特征码、所述多个测试设备的所述多个测试设备特征码、所述待测模块的一待测模块特征码,以产生一密钥,当所述计算机系统没有与一服务器进行连接时,则所述计算机系统将所述密钥与所述计算机系统中的一默认密钥进行比对,当所述密钥与所述预设密钥相符合时,所述待测模块通过所述计算机系统以及所述多个测试设备进行一测试程序。
优选地,当所述计算机系统与所述服务器通过一网络系统进行连接时,且所述密钥与所述预设密钥不相符时,所述计算机系统传送所述密钥至所述服务器进行比对,所述服务器将所述密钥与所述服务器预先储存的多个特征码进行比对,当所述密钥中的多个特征码与所述服务器预先储存的所述多个特征码相符合时,则所述服务器根据与所述密钥匹配的所述多个多个特征码提供一更新后的默认密钥至所述计算机系统,所述计算机系统根据所述客户端测试程序以及所述多个测试设备对所述待测模块进行所述测试程序。
优选地,所述密钥还包括一第一时间特征码,所述第一时间特征码至少包括一有效期限。
本发明还提供了一种自动认证测试方法,所述自动认证测试方法包含有一计算机系统、一待测模块以及一测试设备,所述自动认证测试方法包括下列步骤:获取所述待测模块、所述计算机系统以及所述测试设备的特征码;读取当下有效时间,以产生一对应于当下有效时间的第一时间特征码,以产生一密钥;判断所述密钥是否与一预设密钥匹配;以及,若判断是匹配,所述计算机系统中的一客户端测试程序依据所述密钥开启相对功能,利用所述计算机系统以及所述测试设备对所述待测模块进行一测试程序。
优选地,还包括下列步骤:通过一网络系统连接一服务器;若判断所述密钥与所述预设密钥不匹配时,根据多个特征码验证所述密钥;以及更新预设密钥;其中,所述多个特征码储存在所述服务器中,所述服务器根据与所述密钥匹配的多个特征码产生一更新后的预设密钥,所述服务器传送所述更新后的默认密钥至所述计算机系统以更新所述默认密钥。
优选地,还包括下列步骤:收到所述计算机系统传送给服务器的所述密钥;判断所述密钥的所述第一时间特征码的一有效期限是否在期限内;若所述所述密钥的所述第一时间特征码的所述有效期限在期限内,则沿用所述密钥的所述第一时间特征码的所述有效期限;以及若所述密钥的所述第一时间特征码的所述有效期限已过期,则展延所述密钥的所述第一时间特征码的所述有效期限。
综上所述,本发明实施例的自动认证测试系统以及方法,是利用获取当下测试待测模块的计算机系统、测试设备、待测模块的特征码作为根据以产生密钥,计算机系统中的客户端测试程序根据密钥的合法性而对待测模块进行测试程序,既可以避免客户端测试程序被盗取,也可以有效管理测试系统中测试设备以及计算机系统的设置。
为让本发明的上述特征和优点能更明显易懂,下文特举优选实施例,并配合说明书附图,作详细说明如下。
附图说明
图1是本发明实施例的自动认证测试系统的示意图。
图2是本发明实施例密钥的示意图。
图3是本发明实施例的自动认证测试方法的流程图。
图4是本发明实施例的自动认证测试方法的细节流程图。
具体实施方式
在下文将参看说明书附图更充分地描述各种示例性实施例,在说明书附图中展示一些示例性实施例。然而,本发明概念可能以许多不同形式来体现,且不应解释为限于本文中所阐述的示例性实施例。确切而言,提供这些示例性实施例使得本发明将是详尽且完整,且将向熟习此项技术者充分传达本发明概念的范围。在诸附图中,可为了清楚而夸示层及区的大小及相对大小。类似数字始终指示类似组件。
应理解,虽然本文中可能使用术语第一、第二、第三等来描述各种组件,但这些组件不应受这些术语限制。这些术语乃用以区分一组件与另一组件。因此,下文论述的第一组件可称为第二组件而不偏离本发明概念的启示。如本文中所使用,术语“及/或”包括相关联的列出项目中的任一者及一或多者的所有组合。
以下将以至少一种实施例配合附图来说明所述自动认证测试系统及方法,然而,下述实施例并非用以限制本公开内容。
〔本发明放大器装置的实施例〕
请参照图1以及图2,图1示出是本发明实施例的自动认证测试系统的示意图。图2示出是本发明实施例的密钥的示意图。
在本发明实施例中,自动认证测试系统100包括一计算机系统1、一待测模块dut、一第一测试设备11、一第二测试设备12、一第三测试设备13、一第四测试设备14以及一服务器2。
在本实施例中,计算机系统1通过一网络系统(图未示)以连接服务器2。服务器2是一本地服务器或一远程服务器。计算机系统1也与待测模块dut、第一测试设备11、第二测试设备12、第三测试设备13以及第四测试设备14通过有线通信模块(图未示)或是无线通信模块(图未示)进行通信传输。在本实施例中,计算机系统1中设置一客户端测试程序(图未示),用于控制第一测试设备11、第二测试设备12、第三测试设备13以及第四测试设备14对待测模块dut进行一测试程序。
在本实施例中,测试设备的数量可以根据实际需求进行调整,也就是在其他实施例中,测试设备的数量可以是一台或是超过本实施例的数量,在本发明中不作限制。此外,待测模块dut的数量在本发明中也不做限制。也就是,在其他实施例中,计算机系统1可以通过第一测试设备11、第二测试设备12、第三测试设备13以及第四测试设备14对两个以上的待测模块dut进行测试程序。
在本实施例中,计算机系统1、待测模块dut、第一测试设备11、第二测试设备12、第三测试设备13以及第四测试设备14分别具有一特征码。也就是,计算机系统1具有一计算机系统特征码1c,第一测试设备11具有一第一测试设备特征码11c,第二测试设备12具有一第二测试设备特征码12c,第三测试设备13具有一第三测试设备特征码13c,第四测试设备14具有一第四测试设备特征码14c。待测模块dut也会具有一待测模块特征码dutc。
在本实施例中,多个特征码皆会储存在服务器2中,此外,服务器2可以连接多个进行测试程序的计算机系统1,也就是服务器2可以储存多个计算机系统、多个测试设备以及多个待测模块的特征码。另外,不同的计算机系统1则会根据各自的计算机系统特征码、多个测试设备的测试设备特征码以及多个待测模块的特征码,产生多个密钥cc,也就是说,所述密钥cc是由前述的计算机系统特征码(1c)、测试设备特征码(11c~14c)以及待测模块特征码(dutc)所组成。另外,服务器2则可以根据预先登录的各个测试区域的计算机系统特征码1c、测试设备特征码(11c~14c)以及待测模块特征码(dutc),组成1个或多个预设密钥pcc并提供给执行测试程序的1个或多个计算机系统1,也就是计算机系统1可以预先从服务器2下载此预设密钥pcc,因此,计算机系统1就可以进行默认密钥pcc与密钥cc的比对。计算机系统1还可以通过网络连接,对储存在服务器2的预设密钥pcc进行更新,其在本发明中不作限制。在本实施例中,计算机系统1可以储存包括多个预设密钥pcc,以便在实际测试时,与待测模块、测试设备等所产生的密钥cc进行比对,且预设密钥pcc的数量在本发明不作限制。
在本实施例中,计算机系统特征码1c、第一测试设备特征码11c、第二测试设备特征码12c、第三测试设备特征码13c以及第四测试设备特征码14c等,可以是计算机系统1、第一测试设备11、第二测试设备12、第三测试设备13以及第四测试设备14的产品认证码或是用户自定义的特征码,在本发明中不作限制。另外,待测模块dut通常是具有庞大数量的同类型产品,因此待测模块dut的待测模块特征码dutc通常会包括生产地、时间(例如第几周生产的),以及流水号等内容。
在本实施例中,当使用者架设好如图1所示的自动认证测试系统100后,计算机系统1首先会获取计算机系统1的计算机系统特征码1c、第一测试设备11的第一测试设备特征码11c、第二测试设备12的第二测试设备特征码12c、第三测试设备13的第三测试设备特征码13c、第四测试设备14的第四测试特征码14c、待测模块dut的待测模块特征码dutc以及对应当下有效时间的一第一时间特征码tc1,以组合产生一密钥cc。在本实施例中,计算机系统1是根据对待测模块dut进行测试程序的一有效时间以产生第一时间特征码tc1。
在本实施例中,密钥cc包括计算机系统特征码1c、第一测试设备特征码11c、第二测试设备特征码12c、第三测试设备特征码13c、第四测试设备特征码14c、待测模块特征码dutc、以及第一时间特征码tc1,如图2所示。在其他实施例中,第一时间特征码tc1还可包括时区信息、密钥有效期限等信息,在本发明中不作限制。此外,密钥cc的编码格式,可依据实际需求进行调整,在其他实施例中,密钥cc还经过加密程序进行加密,以防止密钥外泄或被破解。
使用者依据需求架设完如图1所示的自动认证测试系统1后,计算机系统1根据所述多个特征码产生密钥cc,此密钥cc会与储存在计算机系统1的一储存装置(图未示)中的一预设密钥pcc进行比对。若密钥cc与预设密钥pcc比对结果是相符时,则计算机系统1通过客户端测试程序(图未示)、第一测试设备11、第二测试设备12、第三测试设备13以及第四测试设备14,对待测模块dut进行一测试程序。若密钥cc与预设密钥pcc的比对结果是不相符时,则计算机系统1会停止测试,也就是,计算机系统1无法通过客户端测试程序(图未示)、第一测试设备11、第二测试设备12、第三测试设备13以及第四测试设备14,对待测模块dut进行测试程序。
在本实施例中,密钥cc还包括一第一时间特征码tc1,服务器2可根据计算机系统1所传送的密钥cc的第一时间特征码tc1中的有效期限判断密钥cc的有效期限是否过期,若有过期,则更新预设密钥pcc并提供给计算机系统1。
请参照图3至图4,图3示出是本发明实施例的自动认证测试方法的流程图。图4示出是图3的自动认证测试方法的细节流程图。
本发明实施例提供了一种自动认证测试方法,其适用于先前所述的自动认证测试系统100,其结构与功能在本实施例中不作赘述,自动认证测试方法包括下列步骤:获取待测模块、计算机系统、测试设备的特征码(步骤s100);读取当下有效时间(步骤s110);判断是否与预设密钥匹配(步骤s120);客户端测试程序依密钥开启相对功能(s130);连接服务器(步骤s140);与服务器有匹配数据(步骤s150);结束客户端测试程序(步骤s160);更新预设密钥(步骤s170)。
在步骤s100中,计算机系统1在对待测模块dut进行测试程序之前,会先获取待测模块dut的待测模块特征码dutc、计算机系统1的计算机系统特征码1c、第一测试设备11的第一测试设备特征码11c、第二测试设备12的第二测试设备特征码12c、第三测试设备13的第三测试设备特征码13c以及第四测试设备14的第四测试设备特征码14c。
在步骤s110中,则会读取计算机系统1的当下有效时间,以产生并获取相对应的第一时间特征码tc1。的后计算机系统1则会依据所述多个特征码进行编码,以产生一密钥cc。
在步骤s120中,计算机系统1会将密钥cc与预设密钥pcc进行比对并判断是否匹配。若密钥cc与预设密钥pcc的比对结果是符合时,则执行步骤s130,也就是,计算机系统1的客户端测试程序(图未示)会对待测模块dut进行一测试程序。若密钥cc与预设密钥pcc进行比对的比对结果是不符合,则计算机系统1会通过一网络系统与一可进行认证的服务器2进行连结(即执行步骤s140)。所述比对结果不符合,例如是密钥cc中的测试设备特征码(11c、12c、13c或14c)或是计算机系统特征码1c或是待测模块特征码dutc并不与计算机系统1中的默认密钥pcc里的特征码相匹配。在本实施例中,计算机系统1所储存的默认密钥pcc可以仅包括特定区域的测试设备的特征码、计算机系统1的特征码、待测模块dut的特征码,也可以包括服务器2中登录的所有测试设备的特征码、计算机系统1的特征码、待测模块dut的特征码及第一时间特征码tc1。在本发明中不作限制。在步骤s120中,当计算机系统特征码1c、第一测试设备特征码11c、第二测试设备特征码12c、第三测试设备特征码13c、第四测试设备特征码14c以及待测模块特征码dutc其中的一是新增或是已在服务器2中注册但尚未更新至计算机系统1时,计算机系统1会将上述特征码所组成的密钥cc传送至服务器2作进一步的比对。
若是计算机系统1无法与服务器(服务器2)进行连接,则执行步骤s160,也就是会结束客户端测试程序。若是计算机系统1可以与服务器(服务器2)连结,则执行步骤s150,也就是服务器2会判断此时的计算机系统特征码1c、第一测试设备特征码11c、第二测试设备特征码12c、第三测试设备特征码13c、第四测试设备特征码14c、待测模块特征码dutc以及第一时间特征码tc1所组成的密钥cc是否与服务器2中所储存的预设密钥pcc相匹配。若是服务器2判断此时的密钥cc与服务器2中所储存的预设密钥pcc并不匹配时,则执行步骤s160,也就是会结束客户端测试程序(图未示)。若是服务器2判断此时的计算机系统特征码1c、第一测试设备特征码11c、第二测试设备特征码12c、第三测试设备特征码13c、第四测试设备特征码14c以及待测模块特征码dutc所组成的密钥cc与服务器(服务器2)储存的预设密钥pcc相匹配,仅是当前有效时间的第一时间特征码tc1不匹配时,或是服务器2虽然有与密钥cc相同的预设密钥pcc,却未及时通过网络系统将最新的默认密钥pcc传送给计算机系统1(例如未开启网络系统或网络系统故障造成的网络断线),则执行步骤s170,也就是服务器2根据此时计算机系统特征码1c、第一测试设备特征码11c、第二测试设备特征码12c、第三测试设备特征码13c、第四测试设备特征码14c待测模块特征码dutc以及第一时间特征码tc1所组成的密钥cc产生一更新后的预设密钥pcc,储存并传送至计算机系统1,计算机系统1则根据接收到的更新后的预设密钥pcc重复步骤s120。
在其他实施例中,服务器的数量、设置位置可依据实际需求进行调整设计,在本发明中不作限制。
本发明实施例的自动认证测试方法中,步骤s150还包括:收到计算机系统传送给服务器的密钥(步骤s200);判断计算机系统、测试设备及待测模块等特征码所组成的密钥是否匹配(步骤s210);判断密钥的第一时间特征码中的有效期限是否在期限内(步骤s220);沿用密钥的原始第一时间特征码中的有效期限(步骤s230);不予更新预设密钥(步骤s250);以及自动展延默认密钥的第一时间特征码中的有效期限(步骤s240)。
如图4所示,在步骤s200中,服务器2会接收从计算机系统1所发送的密钥cc,也就是,计算机系统1判断密钥cc与储存在计算机系统1中的默认密钥pcc不相符时,计算机系统1将密钥cc传送到服务器2。
在步骤s210中,服务器2会判断计算机系统1传送的特征码1c、测试设备的特征码及待测模块dut的特征码dutc等,是否与服务器2储存的多个特征码相匹配,若是服务器2判断此时的计算机系统1、第一测试设备11、第二测试设备12、第三测试设备13、第四测试设备14以及待测模块dut的所有特征码与服务器2中所储存的多个特征码相匹配时,则执行步骤s220;若有至少一特征码不匹配,则执行步骤s250。需补充对其进行说明是,于步骤s210因判断是否而执行步骤s250的流程中,可以是例如服务器2原本已存在多个组特征码,而此多个组特征码中的至少一特征码,未及时通过网络系统传送给计算机系统1,以至于计算机系统1在步骤s100所获取的待测模块、计算机系统、测试设备等的特征码并非是实时且最新的特征码,也就是说,在步骤s200中,计算机系统1传送到服务器2的密钥cc中所包含的特征码,若已存在于服务器2,则会进行步骤s220,唯有计算机系统1传送到服务器2的密钥cc中所包含的特征码有至少一个特征码与服务器2中所储存的特征码不匹配时,才会执行步骤s250。
在步骤s220中,服务器2会进一步判断密钥cc中的第一时间特征码的有效期限,如果密钥cc第一时间特征码tc1的有效期限是在期限之内,则执行s230,也就是沿用密钥cc原始的有效期限;如果密钥cc的有效期限已经过期,则会执行步骤s240,也就是,自动展延密钥cc的有效期限。也就是密钥cc被判断是合法用户时,就会自动展延密钥cc中的第一时间特征码tc1的有效期限。
在本实施例中,在执行步骤s230以及步骤s240之后,则会执行步骤s170,也就是,服务器2根据此时所产生的多个特征码所组成的默认密钥pcc,储存并通过网络系统更新至计算机系统1,亦即提供更新后的默认密钥pcc至计算机系统1。计算机系统1更新密钥之后,则会执行步骤s120。也就是再次确认密钥的有效性,以进行后续的测试流程。
〔实施例的可能技术效果〕
综上所述,本发明实施例的自动认证测试系统以及方法,是利用获取当下测试待测模块的计算机系统、测试设备、待测模块的特征码作是根据以产生密钥,计算机系统中的客户端测试程序根据密钥的合法性而对待测模块进行测试程序,既可以避免客户端测试程序被盗取,也可以有效管理测试系统中测试设备以及计算机系统的设置。
以上所述仅是本发明的实施例,其并非用以局限本发明的权利要求。