测试系统的制作方法

文档序号:12063572阅读:225来源:国知局
测试系统的制作方法与工艺

本发明是关于一种测试系统,尤其是关于电子设备或其内部的电子元件的测试系统。



背景技术:

随着科技的发展,电子设备已普及化至个人使用者,常见的电子设备包括电脑主机、笔记型电脑、手机等可携式电子设备,且其周边输入装置可配合电子设备使用,以提升操作电子设备的便利性。其中,周边输入装置包括鼠标、键盘以及触控板等。

无论是电子设备或其周边输入装置,其内部皆设置有电子元件以及电路板,以使电子设备或其周边输入装置通过电路板上的电路以及电子元件而操作。于电子设备或其周边输入装置的制造过程中,电子设备或其周边输入装置的制造厂商必须进行测试,以确保电子设备或其周边输入装置的功能正常。于电子设备或其周边输入装置通过测试之后,制造厂商才可出货给电子设备或其周边输入装置的销售商。

另一方面,电子设备或其周边输入装置的销售商提供电子设备的保固服务、维修服务等售后服务,因此,当电子设备故障或损坏,且电子设备符合售后服务的条件(例如:仍处于电子设备的保固期限内)时,消费者可免费享有保固服务或维修服务。或者,当电子设备故障或损坏,但电子设备未符合售后服务的条件(例如:超过电子设备的保固期限,或人为因素造成的故障)时,消费者则必须自费或负担部分费用才得以享有保固服务或维修服务。其中,销售商会针对电子设备故障或损坏的电子元件进行评估分析,且其评估分析包含阅读制造厂商所提供的测试历程信息。因此,制造厂商必须提供测试电子设备或其内部的电子元件的测试历程信息给销售商。

测试历程信息会记录被测物被测试过程中的详细信息,一般而言,测 试历程信息中至少包含有被测物(例如为电子设备或其内部的电子元件)的被测物序号信息、测试站信息、测试结果信息、错误代码信息以及测试日期/时间信息等相关测试信息。由于测试历程信息中的信息内容相当多,销售商无法一一阅读,故销售商会提供销售商以某种程序语言所编写的函数给制造厂商,且指示制造厂商将测试历程信息中的信息内容套用至该函数中,而可产生相对应的函数数据。其中,该函数数据可清楚显示出销售商所需要的信息内容,以便于销售商审阅的。

然而,销售商所使用的程序语言不一定与制造厂商所使用的程序语言相同。若是该两者的程序语言不同,且制造厂商所使用的第一程序语言(例如为Labview语言)无法支持销售商所使用的第二程序语言(例如为Objective C语言),制造厂商用来进行被测物的测试的测试主机无法呼叫以第二程序语言所编写的函数,导致无法产生销售商所需要的函数数据的问题。

因此,需要一种可支持以不同程序语言编写的函数的测试系统。



技术实现要素:

本发明的目的在于提供一种可支持以不同程序语言编写的函数的测试系统。

本发明的另一目的在于提供一种可提升函数数据产生效率的测试系统。

于一较佳实施例中,本发明提供一种测试系统,包括测试主机以及中继主机,该测试主机具有一测试程序,且该测试程序是以一第一规格程序语言所编写,当该测试主机对一被测物进行一测试操作时,该测试程序产生相对应的一测试历程信息;其中该测试主机因应一命名规则而变更该测试历程信息的一文件名称,且该文件名称包含有该测试历程信息的一测试内容信息。该中继主机包括至少一预设函数以及一传输及处理程序,该至少一预设函数安装于该中继主机中,且该至少一预设函数是以一第二规格程序语言所编写。该传输及处理程序可支持该第二规格程序语言,用以于取得该测试历程信息之后,依据该文件名称中的该测试内容信息而产生一函数数据,且输出该函数数据至一服务器。

于一实施例中,还包括一储存空间,网络连接于该测试主机以及该中继主机,用以储存该测试主机所传输的该测试历程信息;

该中继主机可由该储存空间中取得该测试历程信息。

于一实施例中,该中继主机还包括一储存器,连接于该传输及处理程序,用以储存该测试主机所传输的该测试历程信息;

该传输及处理程序可由该储存器中读取该测试历程信息。

于一实施例中,当该传输及处理程序取得该测试历程信息之后,该传输及处理程序判断该测试内容信息是否适用于该至少一预设函数;当该传输及处理程序判断该文件名称中的该测试内容信息适用于该至少一预设函数时,该传输及处理程序呼叫该至少一预设函数且将该测试内容信息套用至该至少一预设函数而产生该函数数据,且输出该函数数据至该服务器;而当该传输及处理程序判断该文件名称中的该测试内容信息不适用于该至少一预设函数时,该传输及处理程序读取该测试历程信息,且由该测试历程信息中取得适用于该至少一预设函数的另一测试内容信息。

于一实施例中,当该传输及处理程序由该测试历程信息中取得适用于该至少一预设函数的该另一测试内容信息之后,该传输及处理程序呼叫该至少一预设函数且将该另一测试内容信息套用至该至少一预设函数而产生该函数数据,且输出该函数数据至该服务器。

于一实施例中,该传输及处理程序具有对应于该测试内容信息的一测试内容预设值,该传输及处理程序通过比较该测试内容信息与该测试内容预设值是否相同而判断该测试内容信息是否适用于该至少一预设函数。

于一实施例中,该测试内容信息包括一被测物序号信息、一测试站信息、一测试结果信息、一错误代码信息以及一测试日期/时间信息中的至少一者,而该传输及处理程序的该测试内容预设值包括一序号预设值、一测试站预设值、一测试结果预设值、一错误代码预设值以及一测试时间预设值中的至少一者,且该序号预设值对应于该被测物序号信息,该测试站预设值对应于该测试站信息,该测试结果预设值对应于测试结果信息,该错误代码预设值对应于该错误代码预设值,而该测试时间预设值对应于该测试时间预设值。

于一实施例中,当该传输及处理程序比较该测试内容信息与该测试内 容预设值相同而判断该测试内容信息适用于该至少一预设函数时,该传输及处理程序可因应该至少一预设函数而将该测试内容信息中的该被测物序号信息、该测试站信息、该测试结果信息、该错误代码信息以及该测试日期/时间信息中的至少一者套用至该至少一预设函数而产生相对应的该至少一函数数据,且输出该至少一函数数据以及该测试历程信息至该服务器。

于一实施例中,当该传输及处理程序取得该测试历程信息时,该传输及处理程序由该测试历程信息的该文件名称中提取出所需要的该测试内容信息。

该传输及处理程序可由该测试历程信息的该文件名称中搜寻符合该测试内容预设值的一关键字,且提取该关键字作为所需要的该测试内容信息。

附图说明

图1是本发明测试系统于第一较佳实施例中的方块示意图。

图2是本发明测试系统的传输及处理程序于第一较佳实施例中所进行判断机制的方块流程图。

图3是本发明测试系统于第二较佳实施例中的方块示意图。

图4是本发明测试系统的传输及处理程序于第二较佳实施例中所进行判断机制的方块流程图。

其中,附图标记说明如下:

1、2 测试系统

11、21 测试主机

22、22 中继主机

13、24 服务器

14、25 被测物

111、211 测试程序

122 储存器

121、221 传输及处理程序

D1、D2、D3 函数数据

F1、F2、F3 预设函数

I1 测试历程信息

I2 测试内容信息

Id 测试内容预设值

R 命名规则

S1~S10 步骤

具体实施方式

鉴于公知技术的问题,本发明提供一种可解决公知技术问题的测试系统。首先说明本发明测试系统的架构,请参阅图1,其为本发明测试系统于第一较佳实施例中的方块示意图。本发明测试系统1包括测试主机11以及中继主机12,且测试系统1连接于电子设备的销售商所提供的服务器13,而服务器13是由销售商所架设,其功能为接收测试系统1所传输的函数数据,以供销售商审阅其函数数据。测试系统1中,测试主机11的功能为与被测物14连接且对被测物14进行测试操作,而测试主机11安装有测试程序111,且测试程序111是以第一规格程序语言所编写。测试程序111的功能为控制测试主机11对被测物14进行测试操作,且于测试操作发生的过程中产生对应于测试操作的测试历程信息I1。于本较佳实施例中,第一规格程序语言是为Labview语言,而被测物14是为各种电子设备或其内部的电子元件。

另一方面,中继主机12是连接于测试主机11,其包括多个预设函数F1、F2、F3、传输及处理程序121以及储存器122,多个预设函数F1、F2、F3是由销售商所提供且安装于中继主机12中,其中多个预设函数F1、F2、F3是以第二规格程序语言所编写,且测试程序111不支持第二规格程序语言,其表示测试程序111无法呼叫多个预设函数F1、F2、F3。传输及处理程序121亦安装于中继主机12中,其可支持第二规格程序语言,换言之,传输及处理程序121具有呼叫多个预设函数F1、F2、F3的能力。传输及处理程序121的功能为于取得测试历程信息I1之后,依据测试历程信息I1的文件名称中的测试内容信息I2而产生多个函数数据D1、D2、 D3,且输出多个函数数据D1、D2、D3至服务器13。其中,当传输及处理程序121取得测试历程信息I1之后,会先进行对应于多个预设函数F1、F2、F3的判断机制,且根据判断机制的结果而决定如何产生多个函数数据D1、D2、D3。储存器122连接于传输及处理程序121,其可储存测试主机11所传输的测试历程信息I1于其中。

于本较佳实施例中,第二规格程序语言是为Objective C语言,且中继主机12可以实体线路连接方式或无线连接方式(例如网络连接)连接于测试主机11,而储存器122是为硬盘。

接下来说明传输及处理程序121所进行对应于多个预设函数F1、F2、F3的判断机制。请参阅图2,其为本发明测试系统的传输及处理程序于第一较佳实施例中所进行判断机制的方块流程图。其判断机制包括以下步骤:

步骤S1:判断文件名称中的测试内容信息是否适用于预设函数。

步骤S2:呼叫预设函数且将测试内容信息套用至预设函数而产生函数数据。

步骤S3:输出函数数据至服务器。

步骤S4:读取测试历程信息。

步骤S5:判断是否由测试历程信息中取得适用于预设函数的测试内容信息。

步骤S6:输出内容错误信息。

步骤S7:判断是否存在有其他预设函数。

其中,于步骤S1中,当判断测试内容信息适用于预设函数时,传输及处理程序121进行步骤S2,反之,传输及处理程序121则进行步骤S4。于步骤S5中,当判断另一测试内容信息适用于预设函数时,传输及处理程序121进行步骤S2,反之,传输及处理程序121则进行步骤S6。于步骤S7中,当判断仍存在有其他预设函数时,再次进行步骤S1,反之,结束判断机制。

需特别说明的有二,第一,测试历程信息I1中包含有测试内容信息I2,测试内容信息I2即为对被测物14进行测试操作的相关纪录,而测试内容信息I2包含有被测物序号信息、测试站信息、测试结果信息、错误 代码信息以及测试日期/时间信息,使得测试人员可根据测试内容信息I2而得知被测物14的测试过程及其结果。第二,传输及处理程序121预设有对应于测试内容信息I2的测试内容预设值Id,传输及处理程序121通过比较测试内容信息I2与测试内容预设值Id是否相同而判断测试内容信息I2是否适用于预设函数。其中,测试内容预设值Id包括对应于被测物序号信息的序号预设值、对应于该测试站信息的测试站预设值、对应于测试结果信息的测试结果预设值、对应于该错误代码预设值的错误代码预设值以及对应于该测试时间预设值的测试时间预设值。藉此而得以进行上述判断机制。

接下来说明本发明测试系统1的操作情形。请同时参阅图1以及图2,首先,可以人力或自动化设备连接测试主机11以及被测物14,且测试程序111根据预设的测试脚本而控制测试主机11对被测物14进行测试操作,以产生相对应于测试历程信息I1,其中测试历程信息I1中包含有测试内容信息I2,且测试历程信息I1是为文字文件,其文件名称例如为LOG.txt。于产生测试历程信息I1之后,测试主机11读取测试历程信息I1中的测试内容信息I2,且根据预设的命名规则R而变更测试历程信息I1的文件名称为新文件名称。其中,命名规则R是根据多个预设函数F1、F2、F3所需要的信息而决定。

举例说明,例如预设函数F1所需要的信息为被测物序号信息以及测试结果信息,预设函数F2所需要的信息为被测物序号信息、测试站信息、测试结果信息以及错误代码信息,而预设函数F3所需要的信息为被测物序号信息、测试站信息以及测试日期/时间信息。根据上述可得知多个预设函数F1、F2、F3所需要的信息为何,故其命名规则R是根据所述多个所需要的信息而设计,以便测试主机11得以由测试历程信息I1的测试内容信息I2中提取出所需要的被测物序号信息、测试站信息、测试结果信息、错误代码信息以及测试日期/时间信息,且将所述多个信息作为测试历程信息I1的新文件名称。

以实际范例说明:测试历程信息I1的文件名称由LOG.txt变更为新的ABCD123-ST01-FAIL-0011-20150120_113035,新文件名称中的「ABCD123」是为被测物序号信息的内容,其表示被测物的序号。「ST01」 是为测试站信息的内容,其表示测试被测物的测试站的编号。「FAIL」是为测试结果信息的内容,其表示被测物未通过测试。「0011」是为错误代码信息的内容,其表示被测物测试失败的原因,例如为被测试的电压值过高。「20150120」是为被测物的测试日期,而「113035」则为被测物的测试时间。当其新文件名称为EFGH789-ST03-PASS-0000-20150121_091530时,「EFGH789」是为被测物序号信息的内容,「ST03」是为测试站信息的内容,「PASS」是为测试结果信息的内容,其表示被测物已通过测试,「0000」是为错误代码信息的内容,其表示测试无错误,「20150121」是为被测物的测试日期,而「091530」则为被测物的测试时间。

于测试历程信息I1的文件名称变更完成之后,测试主机11传输测试历程信息I1至中继主机12,且测试历程信息I1被储存于储存器122中。接下来,传输及处理程序121可由储存器122中取得测试历程信息I1,且开始进行判断机制。首先,传输及处理程序121判断文件名称中的测试内容信息I2是否适用于多个预设函数F1、F2、F3,亦即进行步骤S1。其中,传输及处理程序121是由测试历程信息I1的文件名称中提取出所需要的测试内容信息I2,详言之,传输及处理程序121是由测试历程信息I1的文件名称中搜寻符合测试内容预设值Id的关键字,且提取符合的关键字作为所需要的测试内容信息I2。

于步骤S1中,传输及处理程序121先针对预设函数F1中的被测物序号信息以及测试结果信息进行搜寻,且传输及处理程序121于新文件名称ABCD123-ST01-FAIL-0011-20150120_113035中搜寻符合测试内容预设值Id中的序号预设值以及测试结果预设值的关键字。于搜寻之后,传输及处理程序121由新文件名称中提取出适用于预设函数F1的ABCD123以及FAIL等部分测试内容信息I2。接下来,传输及处理程序121进行步骤S2:呼叫相对应的预设函数F1且将所提取到的部分测试内容信息I2套用至预设函数F1,以产生对应于预设函数F1的函数数据D1。之后,中继主机12进行步骤S3:传输函数数据D1至销售商所架设的服务器13。

于步骤S3完成之后,传输及处理程序121进行步骤S7:判断是否存在有其他预设函数,由于中继主机12中仍存在有未使用到的多个预设函 数F2、F3,故传输及处理程序121针对预设函数F2而再次进行步骤S1,且于传输及处理程序121经过与上述同理的步骤S1~S3而产生出对应于预设函数F2的函数数据D2,并传输函数数据D2至服务器13。接下来,传输及处理程序121进行步骤S7、S1、S2而产生出对应于预设函数F3的函数数据D3,并传输函数数据D3至服务器13。最后经过步骤S7且结束判断机制,此时,本发明测试系统1操作完毕。上述为测试系统1顺利于文件名称中提取出适用于预设函数F1、F2、F3的部分测试内容信息I2的操作情形。

需特别说明的是,本较佳实施例中是采用每产生一个函数数据立即传输该函数数据至服务器13为例,然其仅为例示,而不以此为限。于另一较佳实施例中,亦可于产生一定数量(例如5个函数数据)之后,再一次传输5个函数数据至服务器13。

接下来说明测试系统1无法于文件名称中提取出适用于预设函数的测试内容信息的操作情形。例如传输及处理程序121取得的测试历程信息I1的新文件名称为CD12-ST01-FAIL-0011-20150120_113035,于步骤S1中,传输及处理程序121先针对预设函数F1中的被测物序号信息以及测试结果信息进行搜寻,且传输及处理程序121于新文件名称CD12-ST01-FAIL-0011-20150120_113035中搜寻符合测试内容预设值Id中的序号预设值以及测试结果预设值的关键字。由于新文件名称中未包含有符合序号预设值的关键字,故传输及处理程序121无法提取部分测试内容信息I2,且进行步骤S4。

步骤S4,传输及处理程序121开启测试历程信息I1而读取其内容。接下来传输及处理程序121进行步骤S5:由测试历程信息I1中取得适用于预设函数F1的另一测试内容信息,亦即ABCD123以及FAIL等部分测试内容信息I2。且判断该另一测试内容信息是否适用于预设函数F1,由于ABCD123以及FAIL等部分测试内容信息I2是适用于预设函数F1,故进行与上述相同的步骤S2、S3而可传输对应于预设函数F1的函数数据D1至服务器13。反之,若由测试历程信息I1中取得的另一测试内容信息不适用于预设函数F1时,传输及处理程序121则传输内容错误信息M至测试主机11,以通知测试主机11提供正确的测试历程信息I1。之后则进 行与上述相同的步骤S7,且其后续操作是与上述同理,而不再赘述。

综言之,本发明测试系统1可因应销售商所提供的多个预设函数F1、F2、F3而进行命名规则的设计,且使测试主机11于测试被测物14完成之后产生测试历程信息I1,其中,测试历程信息I1的文件名称是根据命名规则而建立。接下来,本发明测试系统1利用传输及处理程序121由测试历程信息I1的文件名称中提取出所需要的测试内容信息I2,且呼叫多个预设函数F1、F2、F3,而可套用部分测试内容信息I2至多个预设函数F1、F2、F3,而依序产生相对应的函数数据D1、D2、D3。最后,中继主机12传输函数数据D1、D2、D3至服务器13,以供销售商审阅函数数据D1、D2、D3,而可得知被测物的测试结果等信息。

此外,本发明更提供与上述不同作法的第二较佳实施例。请参阅图3,其为本发明测试系统于第二较佳实施例中的方块示意图。本发明测试系统2包括测试主机21、中继主机22以及储存空间23,且测试系统2连接于电子设备的销售商所提供的服务器24。测试系统2中,测试主机21安装有以第一规格程序语言所编写的测试程序211,其可与被测物25连接且对被测物25进行测试操作。而中继主机22包括多个预设函数F1、F2、F3以及传输及处理程序221,本较佳实施例的测试系统2的结构以及功能大致上与前述第一较佳实施例相同,且相同之处不再赘述,而不同之处有二,第一,本较佳实施例是以储存空间23取代第一较佳实施例的储存器122。第二,本较佳实施例的传输及处理程序221的判断机制稍有不同。

首先说明第一个不同之处:图3中,储存空间23网络连接于测试主机21以及中继主机22,其功能为储存测试主机21所传输的测试历程信息I1,使得中继主机22得以网络连接至储存空间23,且由储存空间23中取得测试历程信息I1。于本较佳实施例中,储存空间23是为网际网络上的网络储存空间。

接下来说明第二个不同之处:传输及处理程序221所进行对应于多个预设函数F1、F2、F3的判断机制。请参阅图4其为本发明测试系统的传输及处理程序于第二较佳实施例中所进行判断机制的方块流程图。其判断机制包括以下步骤:

步骤S8:判断文件名称中的测试内容信息是否适用于多个预设函数。

步骤S9:呼叫多个预设函数且将测试内容信息分别套用至多个预设函数而产生多个函数数据。

步骤S10:输出多个函数数据至服务器。

步骤S4:读取测试历程信息。

步骤S5:判断是否由测试历程信息中取得适用于预设函数的测试内容信息。

步骤S6:输出内容错误信息。

其中,于步骤S8中,当判断测试内容信息适用于多个预设函数时,传输及处理程序221进行步骤S9,反之,传输及处理程序221则进行步骤S4。于步骤S5中,当判断另一测试内容信息适用于预设函数时,传输及处理程序121进行步骤S9,反之,传输及处理程序221则进行步骤S6。

简言之,本较佳实施例的步骤S8是对应于第一较佳实施例的步骤S1,且本较佳实施例的步骤S9是对应于第一较佳实施例的步骤S2,而本较佳实施例的步骤S10是对应于第一较佳实施例的步骤S3,其差异仅在于,第一较佳实施例是每次仅针对一个预设函数进行判断机制的步骤,但本较佳实施例中的传输及处理程序221是同时针对多个预设函数F1、F2、F3的进行判断机制的步骤,故本较佳实施例的中继主机21的运算能力必须较强。

根据上述可知,本发明测试系统事先因应销售商所提供的预设函数而进行命名规则的设计,且对测试主机于测试被测物完成之后而产生的测试历程信息进行重新命名操作,以将被测物的测试内容信息显示于测试历程信息的文件名称上。于中继主机取得测试历程信息时,传输及处理程序可直接由测试历程信息的文件名称中提取出所需要的测试内容信息,且呼叫预设函数而套用部分测试内容信息至预设函数,而产生相对应的函数数据。故中继主机可快速产生销售商所需要的函数数据,而不需读取测试历程信息的内容,以提升函数数据的产生效率,同时,可解决测试主机无法呼叫销售商所提供的预设函数的问题。

以上所述仅为本发明的较佳实施例,并非用以限定本发明的权利要求范围,因此凡其他未脱离本发明所揭示的精神下所完成的等效改变或修饰,均应包含于本案的申请权利要求范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1