实施方案
[0013] 如图1所示,为本发明一实施方式中电子产品测试装置1(以下简称为测试装置)对电子产品2测试时的示意图。该测试装置1通过数据接口3(例如USB接口)与电子产品2连接,对该电子产品2进行测试。
[0014] 如图2所示,为图1所示测试装置1的方块图。该测试装置1包括一存储器11、一中央处理单元12、一显示器13及其他组成该测试装置1的元件。该存储器11存储测试该电子产品2时所应用的测试程序14。
[0015] 该中央处理单元12包括一程序封装模块121、一脚本文件确定模块122、一测试程序执行模块123及一测试结果记录模块124。在电子产品如手机生产好后,需要通过一个为该类电子产品设置的测试程序14对该电子产品2的各个功能进行测试,该测试程序14针对待测产品的每个功能设置测试项目,每个测试项目包括多个测试指令。
[0016] 该程序封装模块121用于将测试程序14中的测试指令封装为可修改的多个脚本文件,将所封装的脚本文件存储至存储器11,并将各脚本文件在存储器11中的地址记录至测试程序14。在记录时,一般以该脚本文件在存储器11存储时的名称记录该脚本文件。在封装时,可根据实际需要将一个或多个指令封装为一个脚本文件,或者将每个测试项目所包含的测试指令封装为一个脚本文件等,如此,因应电子产品2的测试的需要,在对测试程序14修改时,只需要确定修改部分对应的脚本文件,然后对脚本文件修改即可,而无需重新编译整个测试程序。
[0017] 在本实施方式中,还可对每个测试指令进行多重封装,即将每个测试指令封装为多个脚本文件。由于每个指令在传输的过程中可能采取不同的形式:如以不同的编码方式如ASCII或是十六进制,以不同的传输方式如字符流或是字节流等,故本实施方式中,可根据每个指令在传输过程中所采取的不同形式,进行多重封装,产生多个脚本文件,供用户选择。如根据每个指令的不同的编码方式分别以ASCII码及十六进制进行封装,根据每个指令的不同的发送方式分别以字符流及字节流进行封装。
[0018] 该脚本文件确定模块122响应用户的操作,确定本次测试时该测试程序14所需要的脚本文件。在本实施方式中,可对测试程序14建立图3所示的树状数据结构。在此以手机测试为例进行说明。该手机对应的测试程序14所包含的测试项目有麦克风,电池及显示器。在此仅以测试项目为电池时所包含测试指令为例说明。测试电池的测试指令包括电压测试指令,数据接收指令及数据分析指令。每个测试指令包括根据不同的传输形式如编码方式,传输方式所封装的多个脚本文件的名称,如按照传输方式以字符流封装的字符流脚本,及以字节流封装的的字节流脚本,如此,若用户在本次测试时,需要将测试项目电池的数据接收指令传输方式由字符流改为字节流时,只需要在该数据结构中选择对应脚本文件的名称即可。在实际操作中,该数据结构以用户界面的形式呈现给用户,用户只要在该界面中选择对应的脚本文件即可。若用户需要删除一个测试项目,如电池对应的测试项目,则用户在该数据结构对应的用户界面上删除电池对应的测试项目,则测试程序在运行时,即不调用该测试项目对应的测试指令。
[0019] 该测试程序执行模块123用于根据脚本文件确定模块122所确定的脚本文件在测试程序中记录的地址从存储器11中调用脚本文件,执行测试程序14,以对该电子产品2进行测试,并接收测试结果,将测试结果通过显示器13显示于用户。
[0020] 该测试结果记录模块124记录测试结果,并将测试结果储存至存储器11。
[0021] 如图4所示,为本发明一实施方式中电子产品测试方法的流程图。首先,该程序封装模块121将测试程序14中的测试指令封装为可修改的多个脚本文件,将所封装的脚本文件存储至存储器11,并将各脚本文件在存储器11中的地址记录至测试程序14(步骤S201);该脚本文件确定模块122响应用户的操作,确定本次测试时该测试程序14所需要的脚本文件;(步骤S202);该测试程序执行模块123根据脚本文件确定模块122所确定的脚本文件在测试程序14中记录的地址从存储器11中调用脚本文件,执行测试程序14,以对该电子产品2进行测试,并接收测试结果,将测试结果通过显示器13显示于用户(步骤S202);该测试结果记录模块124记录测试结果,并将所记录的测试结果存储至存储器11。