测试方法转让专利

申请号 : CN201210096072.1

文献号 : CN103365769B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 许仁豪

申请人 : 神讯电脑(昆山)有限公司神基科技股份有限公司

摘要 :

本发明提出一种测试方法,用以测试一具有一输入接口的电子装置的一周边单元,本方法包含:加载一第一驱动程序,其为周边单元的驱动程序;加载一第二驱动程序,其为一输入接口的驱动程序;加载电子装置的一服务层;加载一事件程序;执行事件程序并产生一输入事件,输入事件对应周边单元的一服务属性;传送输入事件至服务层;服务层接收输入事件后,切换周边单元的服务属性;发出一请求;接收请求后,取得周边单元目前的服务属性;及对比所取得的周边单元目前的服务属性及周边单元先前的服务属性,并判别周边单元的服务属性是否改变。

权利要求 :

1.一种测试方法,用以测试一具有一输入接口的电子装置的一周边单元,其特征在于,该方法包含:加载一第一驱动程序,该第一驱动程序为该周边单元的驱动程序;

加载一第二驱动程序,该第二驱动程序为该输入接口的驱动程序;

加载该电子装置的一服务层;

加载一事件程序;

由电脑主机执行该事件程序并产生一输入事件,该输入事件对应该周边单元的一相关数据,输入事件为电脑主机仿真触控板产生一按压信号及一坐标值或键盘组产生一指定字符串或按键产生一触发指令;

传送该输入事件至该服务层;

该服务层接收该输入事件后,产生该周边单元的相关数据;

发出一请求;

接收该请求后,取得该周边单元目前的相关数据;及对比所取得的该周边单元目前的相关数据及该周边单元先前的相关数据,并判别该周边单元的相关数据是否改变;

其中,该相关数据为一影像撷取装置所撷取的影像数据;该输入事件被重复产生一指定次数,以使该周边单元产生该指定次数的相关数据;于重复产生该指定次数的输入事件之后,还包含一步骤,统计该相关数据的数量与该指定次数的比例。

2.如权利要求1所述的测试方法,其特征在于,产生该周边单元的相关数据的步骤包含储存该相关数据至一储存装置。

说明书 :

测试方法

【技术领域】

[0001] 本发明有关于测试方法,特别是关于一种电子装置的测试方法。【背景技术】
[0002] 由于时代科技的进步,现今电子产品已经大量的实现在生活中,但由于电子产品功能的复杂化,存在多种周边单元,而这些周边单元与电子产品的沟通就变的很重要,所以如何在产品组装时,进行周边单元的测试,就相对的重要。以往先前技术采用的方法,即是利用手动或是机器手臂的方式对输入接口进行动作,借以测试周边单元。例如:蓝牙通信设备,当利用键盘的按键为输入接口时,键盘的按键的按下可以启动蓝牙通信设备进行封包交换,当再次按下键盘的按键可以关闭蓝牙通信设备,以停止封包交换的动作。
[0003] 有于先前技术并不存在任何软件仿真程序,可以测试各项周边单元的开启或关闭的状态,而是采用手动或是机器手臂的方式对周边单元进行测试。所以有鉴于此,有必要针对此问题提出解决的方法。【发明内容】
[0004] 本发明提供一种测试方法,用以测试一具有一输入接口的电子装置的一周边单元,方法包含:加载一第一驱动程序,第一驱动程序为周边单元的驱动程序;加载一第二驱动程序,第二驱动程序为一输入接口的驱动程序;加载电子装置的一服务层;加载一事件程序;执行事件程序并产生一输入事件,输入事件对应周边单元的一服务属性;传送输入事件至服务层;服务层接收输入事件后,切换周边单元的服务属性;发出一请求;接收请求后,取得周边单元目前的服务属性;及对比所取得的周边单元目前的服务属性及周边单元先前的服务属性,并判别周边单元的服务属性是否改变。
[0005] 相较于现有技术,本发明利用软件仿真实际输入接口的方式,以测试外围设备的开启与关闭,以达成节省人力的功效。
[0006] 为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图式作详细说明如下。【附图说明】
[0007] 图1为本发明测试平台的第一实施例的架构图;
[0008] 图2为本发明的第一实施例的一种测试方法;
[0009] 图3为本发明的第一实施例的另一种测试方法;
[0010] 图4为本发明测试平台的第二实施例的架构图;
[0011] 图5为本发明的第二实施例的一种测试方法;及
[0012] 图6为本发明的第二实施例的另一种测试方法。【具体实施方式】
[0013] 本发明应用于移动设备的测试,移动设备例如为:手机、PDA、股票机、智慧手机、平板电脑(Tablet PC)、以及移动上网装置(Mobile Internet Device/Ultra-Mobile PC)等触控式或按键式的移动设备。启动本发明测试方法者可为外部或内部机制;亦即,可由前述移动设备连接的一电脑主机启动对行动设备的测试机制,或是由具有类似测试架构与机制的行动设备启动自我测试。前述电脑主机可由载有各种操作系统的计算机运算系统实现,例如个人计算机、笔记本电脑、平板电脑等等
[0014] 于一实施例中,本发明利用驱动程序让电脑主机与电子装置建立联机,再使用本发明的程序针对待测装置上的输入单元(触控屏幕、键盘…等等),发送特定模拟的事件,之后再侦测周边装置或服务的运行状态,确认此次的模拟事件是否让周边单元如预期般的运行。
[0015] 接着,请参考图1,本发明实施例中一测试平台的架构图,包含:电脑主机100与电子装置200。电脑主机100包含:事件程序104与电脑主机驱动程序102。电子装置200包含:电子装置驱动程序202、输入接口210、与周边单元212。在做测试时,首先选择一台电脑主机100(PC上安装电脑主机驱动程序102与事件程序104,且也在电子装置200上也安装电子装置驱动程序202。之后,将透过USB连接线将电脑主机100和电子装置相互连结。接着,启动本事件程序,且本发明程序透过电脑主机驱动程序102与电子装置驱动程序202连结。除上述之外,电子装置的软件包含第一驱动程序、第二驱动程序、服务层与事件。,第一驱动程序为驱动周边单元的驱动程序。,第二驱动程序为一输入接口的驱动程序。,服务层为在背景执行输入接口的应用程序。于本实施例中,服务层依据Linux系统架构而产生。而为事件为经由USB接收电脑主机100传送过来的输入事件,且经由分配再经由服务层传送至周边单元或输入接口。接着,以下将描述本发明的第一实施例的一种测试方法。
[0016] 请参考图2,本发明的第一实施例的一种测试方法,用以测试一具有一输入接口的电子装置的一周边单元,方法包含:
[0017] 步骤100:由电子装置200加载一第一驱动程序,第一驱动程序为周边单元的驱动程序周边单元212,可以是无线网络设备、蓝牙设备与红外线设备。
[0018] 步骤102:由电子装置200加载一第二驱动程序,第二驱动程序为一输入接口210的驱动程序,输入接口210可以是按键或是触控面板。
[0019] 步骤104:由电子装置200加载服务层,服务层为驱动程序控制周边单元的程序。
[0020] 步骤106:由电脑主机100加载一事件程序。
[0021] 步骤108:由电脑主机100执行事件程序并产生一输入事件,输入事件对应周边单元212的一服务属性,输入事件为电脑主机100仿真触控板产生一按压信号及一坐标值或键盘组产生一指定字符串或按键产生一触发指令。
[0022] 步骤110:由电脑主机100将传送输入事件至电子装置200的服务层;
[0023] 步骤112:当电子装置200服务层接收输入事件后,切换周边单元的服务属性,例如,服务属性可以让无线网络设备启动封包交换或关闭封包交换的相关属性。
[0024] 步骤114:由电脑主机100内的事件程序发出一请求信号。请求信号例如是Linux函数/指令getprop。
[0025] 步骤116:当电子装置200的服务层接收请求后,由服务层电子装置200取得周边单元目前的服务属性并回传周边单元目前的服务属性到电脑主机100的事件程序中。
[0026] 步骤118:由电脑主机100的事件程序取得服务属性与先前的服务属性相互对比,判别服务属性是否改变。例如:先前无线网络设备的服务属性为关闭状态,这次由电脑主机的事件程序取得的无线网络设备服务属性为开启的状态,对比新旧的服务属性可以得知现在利用输入事件发出一请求给电子装置后,确实可以得知现在电子装置的周边单元有被改变,表示系统的属性对比现在是成功的情形。
[0027] 其中,其中判别服务属性是否改变的步骤包含:电脑主机100发出以请求以触发电子装置200的第一驱动程序将服务属性的改变写入一记录文件;由电脑主机100读取记录文件,并分析是否包含服务属性的改变的纪录。
[0028] 在一些实施例中,当电子装置的输入接口为一触控板,原本必须由触控面板输入按压信号及一坐标值以启动周边单元的属性,运用本发明,将由电脑主机的事件程序来仿真触控面板输入按压信号及坐标值的信号,并以输入事件的方式传送至电子装置中,所以可以由以往以手工或机械手臂来碰触触控板方式,变为由软件仿真的方式来控制周边单元的属性。
[0029] 在一些实施例中,当电子装置的输入接口为一键盘组,原本必须由键盘组产生一指定字符串以启动周边单元的属性。运用本发明,将由电脑主机的事件程序来仿真键盘组产生一指定字符串,并以输入事件的方式传送至电子装置中,所以可以由以往以手工或机械手臂来碰触触控板方式,变为由软件仿真的方式来控制周边单元的属性。
[0030] 在一些实施例中,当电子装置的输入接口为一按键,原本必须由按键产生一触发指令以启动周边单元的属性。运用本发明,将由电脑主机的事件程序来仿真按键产生一触发指令,并以输入事件的方式传送至电子装置中,所以可以由以往以手工或机械手臂来碰触触控板方式,变为由软件仿真的方式来控制周边单元的属性。
[0031] 其中输入事件可以测试一次或重复产生一指定次数,以使周边单元进行指定次数的服务属性切换。其中于重复产生指定次数的输入事件之后,更包含一步骤,接着,为了辨识成功率,就统计服务属性切换的次数与指定次数的比例,来确保周边单元的功能完整无毁坏。
[0032] 接着,请参考图3,本发明的第一实施例的另一种测试方法,用以测试一具有一输入接口的电子装置的一周边单元,方法包含:
[0033] 步骤200:由电子装置200加载一第一驱动程序,第一驱动程序为周边单元212的驱动程序,周边单元212可以是无线网络设备、蓝牙设备与红外线设备。
[0034] 步骤202:由电子装置200加载加载一第二驱动程序,第二驱动程序为一输入接口210的驱动程序,输入接口210可以是按键或是触控面板。
[0035] 步骤204:由电子装置200加载服务层,服务层为驱动程序控制周边单元的程序。
[0036] 步骤206:由电脑主机100加载一事件程序。
[0037] 步骤208:由电脑主机100执行事件程序并产生一输入事件,输入事件对应周边单元212的相关数据,输入事件为电脑主机100仿真触控板产生一按压信号及一坐标值或输入事件为键盘组产生一指定字符串或按键产生一触发指令。
[0038] 步骤210:由电脑主机100将传送输入事件至电子装置200的服务层。步骤212:当电子装置200的服务层接收输入事件后,产生周边单元的相关数据,例如,相关数据可以由影像模块所拍摄的影像。
[0039] 步骤214:由电脑主机100内的事件程序发出一请求信号。请求信号例如是Linux函数/指令getprop。
[0040] 步骤216:当电子装置200的服务层接收接收请求后,由电子装置200服务层取得周边单元212目前的相关数据并回传周边单元212目前的相关数据到电脑主机100的事件程序中。
[0041] 步骤218:由电脑主机100的事件程序取得相关数据与先前的相关数据相互对比,判别相关数据是否改变。例如:相关数据为影像撷取装置所撷取的影像数据。
[0042] 其中产生周边单元的相关数据的步骤包含储存相关数据至一储存装置,其中,该储存装置可以是硬盘、内存装置等。
[0043] 在一些实施例中,当电子装置的输入接口为一触控板,原本必须由触控面板输入按压信号及一坐标值以启动周边单元的相关数据,运用本发明,将由电脑主机的事件程序来仿真触控面板输入按压信号及坐标值的信号,并以输入事件的方式传送至电子装置中,所以可以由以往以手工或机械手臂来碰触触控板方式,变为由软件仿真的方式来控制周边单元的相关数据。
[0044] 在一些实施例中,当电子装置的输入接口为一键盘组,原本必须由键盘组产生一指定字符串以启动周边单元的相关数据。运用本发明,将由电脑主机的事件程序来仿真键盘组产生一指定字符串,并以输入事件的方式传送至电子装置中,所以可以由以往以手工或机械手臂来碰触触控板方式,变为由软件仿真的方式来控制周边单元的相关数据。
[0045] 在一些实施例中,当电子装置的输入接口为一按键,原本必须由按键产生一触发指令以启动周边单元的相关数据。运用本发明,将由电脑主机的事件程序来仿真按键产生一触发指令,并以输入事件的方式传送至电子装置中,所以可以由以往以手工或机械手臂来碰触触控板方式,变为由软件仿真的方式来控制周边单元的相关数据。
[0046] 其中输入事件可以测试一次或重复产生一指定次数,以使周边单元产生指定次数的相关数据。其中于重复产生指定次数的输入事件之后,更包含一步骤,接着,为了辨示成功率,统计相关数据的数量与指定次数的比例,来确保周边单元是否完整无毁坏。
[0047] 其中,图2与图3主要的差异为,图3的实施例取得周边单元目前的服务属性,例如:服务属性为无线网络设备的开启与关闭等,而图3的实施例取得周边单元目前的相关数据,例如:相关数据为影像撷取装置所撷取的影像数据。
[0048] 接着,请参考图4,本发明另一实施例中另一测试平台的架构图,且电子装置300包含:事件程序104、输入接口210与周边单元212。在做测试时。其中,图1与图4主要的差异为,图1由电脑主机100发出输入事件至电子装置200中,图1的事件程序104安装到电脑主机100中,而图4的事件程序104安装到电子装置300中,所以发出输入事件是由自己电子装置300的事件程序产生。电子装置300的软件包含第一驱动程序、第二驱动程序、服务层与事件,第一驱动程序为周边单元的驱动程序周边单元,第二驱动程序为一输入接口210的驱动程序,服务层为输入接口210的应用程序。而为事件为经由事件程序传送过来的输入事件,且经由分配再经由服务层传送至周边单元212。接着,以下将描述本发明的第二实施例的一种测试方法。
[0049] 请参考图5,本发明的第二实施例的一种测试方法,用以测试一具有一输入接口的电子装置的一周边单元,方法包含:
[0050] 步骤300:由电子装置300加载一第一驱动程序,第一驱动程序为周边单元212的驱动程序,周边单元212可以是无线网络设备、蓝牙设备与红外线设备。
[0051] 步骤302:由电子装置300加载加载一第二驱动程序,第二驱动程序为一输入接口210的驱动程序,输入接口210可以是按键或是触控面板。
[0052] 步骤304:由电子装置300加载服务层,服务层为驱动程序控制周边单元的程序。
[0053] 步骤306:由电子装置300加载一事件程序。
[0054] 步骤308:由电子装置300执行事件程序并产生一输入事件,。输入事件对应周边单元212的一服务属性,。输入事件为电子装置300仿真触控板产生一按压信号及一坐标值或键盘组产生一指定字符串或按键产生一触发指令。
[0055] 步骤310:由电子装置300将传送输入事件至电子装置300的服务层;。
[0056] 步骤312:当电子装置300服务层接收输入事件后,切换周边单元的服务属性,。例如,服务属性可以让无线网络设备启动封包交换或关闭封包交换的相关属性。
[0057] 步骤314:由电子装置300内的事件程序发出一请求信号。请求信号例如是Linux函数/指令getprop。
[0058] 步骤316:当电子装置300的服务层接收请求后,由电子装置300服务层取得周边单元目前的服务属性并回传周边单元目前的服务属性到电子装置300的事件程序中。
[0059] 步骤318:由电子装置300的事件程序取得服务属性与先前的服务属性相互对比,判别服务属性是否改变。例如:先前无线网络设备的服务属性为关闭状态,这次由电脑主机的事件程序取得的无线网络设备服务属性为开启的状态,对比新旧的服务属性可以得知现在利用输入事件发出一请求给电子装置后,确实可以得知现在电子装置的周边单元有被改变,表示系统的属性对比现在是成功的情形。
[0060] 请参考图6,本发明的第二实施例的另一种测试方法,用以测试一具有一输入接口的电子装置的一周边单元,方法包含:
[0061] 步骤400:由电子装置300加载一第一驱动程序,第一驱动程序为周边单元的驱动程序,周边单元212可以是无线网络设备、蓝牙设备与红外线设备。
[0062] 步骤402:由电子装置300加载加载一第二驱动程序,第二驱动程序为一输入接口210的驱动程序,输入接口210可以是按键或是触控面板。
[0063] 步骤404:由电子装置300加载服务层,服务层为驱动程序控制周边单元的程序。
[0064] 步骤406:由电子装置300加载一事件程序。
[0065] 步骤408:由电子装置300执行事件程序并产生一输入事件,输入事件对应周边单元212的相关数据,输入事件为电子装置300仿真触控板产生一按压信号及一坐标值或键盘组产生一指定字符串或按键产生一触发指令。
[0066] 步骤410:由电子装置300将传送输入事件至电子装置300的服务层;
[0067] 步骤412:当电子装置300服务层接收输入事件后,切换周边单元的相关数据,例如,相关数据可以由影像模块所拍摄的影像。
[0068] 步骤414:由电子装置300内的事件程序发出一请求信号。
[0069] 步骤416:当电子装置300的服务层接收请求后,由服务层电子装置300取得周边单元目前的相关数据并回传周边单元目前的相关数据到电子装置300的事件程序中。
[0070] 步骤418:由电子装置300的事件程序取得相关数据与先前的相关数据相互对比,判别相关数据是否改变。例如:相关数据为影像撷取装置所撷取的影像数据。
[0071] 本发明的程序主要是发送特定模拟的事件,事件可以按键,之后再侦测周边单元或服务的运行状态,确认次的模拟事件是否让周边单元如预期般的运行,这样子就可以取代以往用手工或机械手臂来操控电子装置的问题的。所以利用本主程序可以轻而易举的采用仿真的方式来测试周边单元的服务状态或相关数据。