一种对带键盘电子产品的功能测试方法及测试系统的制作方法

文档序号:6378406阅读:222来源:国知局
专利名称:一种对带键盘电子产品的功能测试方法及测试系统的制作方法
技术领域
本发明涉及对电子产品的测试技术领域,特别是指一种对带键盘电子产品的功能测试方法及测试系统。
背景技术
目前,在测试带有键盘的电子产品过程中,需要通过手工按键输入的方式对电子产品的运行情况进行测试。在电子产品出厂前,电子产品的按键部分可能处于半成品状态,例如,尚未将按键帽装配上去,在这种情况下,呈现在生产线测试人员面前的是相同的按键部件,无法直观的确定各个按键的名称。因此,在测试该电子产品的运行情况时,必须根据键盘上各按键的位置坐标,记忆各按键部件代表的按键进行输入。可以想象,这种通过点击半成品键盘按键的方式进行输入,其测试效率必然很低。对于出厂前的成品来说,即使有完整的键盘,完全通过手工点击键盘按键进行输入也很麻烦,对于一个产品在正式成为成品之前会经过很多次的重复测试,手工执行会花费大量人力物力,尤其进行大批量反复测试时,通过逐个按键进行反复点击输入费时费力,其测试效率也不高。另一方面,目前的电子产品的测试由人工对电子产品的运行结果进行比较给出结论,也比较费时,而且容易产生人为的误差。

发明内容
有鉴于此,本发明的主要目的在于提供一种对带键盘电子产品的功能测试方法及测试系统,使对带键盘电子产品的功能测试可以避免反复手工测试,提高检测效率。
本发明的第二个发明目的是实现了测试结果的多种形式输出。
实现本发明所述的对带键盘电子产品的功能的测试方法,需要以下步骤A、编写测试文件;其中所述的测试文件是按照预定格式编写的用于对被测对象进行功能测试的文件;B、将编写的测试文件翻译为一系列的按键端口坐标;C、根据按键端口坐标模拟被测对象相应按键的按下/抬起信号;D、通过被测对象相应按键的按下/抬起信号驱动被测对象运行;E、获得被测对象的运行结果,通过与预期结果比对判断出被测对象的功能运行状况;其中所述预期结果是指预先存储的作为参考的被测对象的运行结果。
其中,在步骤A、B之间进一步包括步骤A1、调用相应的键盘定义列表与语法规则对编写的测试文件进行语法检测。
其中,步骤A所述的对测试文件的编写包括步骤预先设置一个虚拟键盘,将所点击的虚拟键盘按键的键码作为字符串,并将该字符串按照预定的格式写入测试文件。
其中,所述步骤D进一步包括步骤在驱动被测对象运行过程中,将测试文件与预期结果以语音、图像或文字方式输出。
其中,该方法进一步包括将获得的被测对象的运行结果转化为可识别的格式作为被测对象的运行结果。
其中,所述步骤E进一步包括将获得的被测对象的运行结果及判断出的被测对象的功能运行状况与预期结果对应保存。
其中,所述步骤E后进一步包括步骤F、将判断出的被测对象的运行状况以语音、图像或文字方式输出。
本发明所述的一种对带键盘电子产品进行功能测试的测试系统,包括翻译单元,用来将载入测试系统的测试文件翻译成一系列的按键端口坐标,依次发送给按键模拟单元;按键模拟单元,根据接收翻译单元发送的按键端口坐标,模拟出被测对象相应按键的按下/抬起信号以驱动被测对象运行。
其中,该测试系统进一步包括语法检测单元,用来对载入测试系统的测试文件进行语法检测,并将检测后的测试文件发送给翻译单元。
其中,该测试系统进一步包括运行结果捕获单元,用来捕获被测对象的运行结果,并发送给结果分析单元;结果分析单元,用来接收运行结果捕获单元发送的运行结果并进行分析,判断出被测对象的功能运行状况。
其中,所述的翻译单元设置于一计算机中,翻译单元通过计算机的输入/输出端口将翻译后的一系列的按键端口坐标依次发送给按键模拟单元。
其中,所述的语法检测单元、运行结果捕获单元和结果分析单元设置在与翻译单元所在的计算机中,运行结果捕获单元通过计算机的输入/输出端口读取被测对象的运行结果。
由上述方法可以看出,本发明可将预先编写好的测试文件载入测试系统,通过测试系统模拟被测对象的按键输入,并对被测对象的运行结果自动捕获和存储,与预期结果进行比较,显示运行测试结果,进行分析,得出对被测对象检测的结论。
使用本发明,不需要测试人员操作被测电子产品的按键进行逐键输入,有效的减少了手工测试的反复击键操作,提高了对键盘类电子产品的测试效率。由于测试系统可以模拟按键的击键信号,因此在键盘部件尚未装配时,也可对电子产品进行测试。
并且,使用本发明还可实现对被测对象运行结果的自动捕获,自动判断被测对象运行状况,不需要人工判断。另外,还可实现对输出内容和运行结果使用语音、文本、图像等多种方式输出,并在检测出被测对象问题时,给测试人员以提示。另外,本发明可以在各个步骤中由测试系统进行语音广播测试的进度,便于测试人员控制测试进度。另外通过积累测试文件组建测试库,可以逐步实现测试的全面化和系统化。
本发明测试系统可应用在对任何带实体键盘或虚拟键盘(如触摸屏)电子产品的测试领域,如测试电子字典、计算器、databank、PDA、电子图书以及电子琴等。


图1为本发明一种测试系统示意图。
图2为本发明测试系统示意图。
图3为本发明测试流程图。
具体实施例方式
本发明提供了一种测试系统,用来对带键盘的电子产品进行功能测试。图1为本发明测试系统示意图。如图1所示,本发明所述测试系统包括语法检测单元、翻译单元、按键模拟单元、运行结果捕获单元和结果分析单元。
其中,语法检测单元按照约定的语法格式对载入测试系统的测试文件进行语法检测。翻译单元将语法检测单元检测无误的测试文件翻译成一系列的按键端口坐标,并依次发送给按键模拟单元。按键模拟单元接收按键端口坐标,进行解码并输出对应的信号,模拟出被测对象相应按键的按下/抬起信号输出给被测对象。被测对象获得按键模拟单元输出的信号后,运行并生成运行结果信息。运行结果信息由结果捕获单元捕获并转换为相应格式的运行结果文件,发送给结果分析单元。结果分析单元将预期结果文件与所捕获的运行结果文件进行比较分析,并将分析结果输出给用户。
图2为实现本发明测试系统的另外一个实施方式。测试系统由包含语法检测单元、翻译单元、运行结果捕获单元和结果分析单元的一个计算机和一个按键模拟单元组成,其中,计算机通过输入输出(I/O)接口与按键模拟单元相连,按键模拟单元通过I/O接口与被测对象的输入接口相连。其中,所述的按键模拟单元为键盘模拟电路,其中本发明采用MT8816,所述的计算机以及按键模拟单元的I/O接口可以是并口、串口、USB接口等。其中所述的语法检测单元、翻译单元、运行结果捕获单元和结果分析单元由软件实现。其中,当按键模拟单元为MT8816时,如图2所示,按键模拟单元的输入端口为Address Line端口,输出端口为Output端口。
其中,计算机提供的语法检测单元按照约定的语法格式对载入计算机的测试文件进行语法检测处理,然后翻译单元将语法检测单元检测无误的测试文件翻译成一系列的按键端口坐标,并通过计算机与按键模拟单元相连的I/O接口依次发送给按键模拟单元的输入端口,按键模拟单元接收计算机发送的按键端口坐标,解码输出对应的信号,即模拟出被测对象相应按键的按下/抬起信号,被测对象通过I/O口获得,被测对象获得按键模拟单元输出的信号后,运行并生成运行结果信息。运行结果信息由计算机的结果捕获单元通过计算机I/O接口从被测对象的相应接口捕获并转换为相应的运行结果文件,发送给结果分析单元。结果分析单元将预期结果文件与所捕获的运行结果文件进行比较分析,并将分析结果输出给用户。
图3为对带键盘电子产品测试的流程图,下面参照图3,对本发明所述测试方法进行详细说明步骤301预先编写用于对被测电子产品进行检测的测试表达式,并保存为测试文件(Test Pattern)。
这里的测试表达式是指用来测试电子产品的具体代码。测试表达式可以有多种,包括针对算术运算、逻辑运算的测试表达式等。具体如何编写测试表达式根据所要检测的电子产品以及所要检测的功能而定。例如,对于计算器测试,可编写算术运算表达式,如“1+1=”;又如对于手机、PDA、电子词典等电子产品的功能测试,则可编写逻辑运算表达式,或者与算术运算表达式的组合等;又例如电子琴,编写的表达式可为输出的信号序列。其中,测试文件编写的输入方式可以采用多种方式,如通过测试系统的键盘输入、语音输入等。
其中,可以预先定义所编写的测试文件的格式,例如规定输入的测试表达式中,以一个特定的字符,如空格表示一个字符串的结尾,这样,在后续步骤将公式拆分成系列字符串的过程中,语法检测单元可以很容易的对表达式中的字符串进行识别和拆分。例如“SIN(2+3)=”按照本例所述格式输入,则该测试表达式为“SIN_(_2_+_3_)_=_”,其中下划线代表空格。
另外,还可仿照被测产品的键盘排列,在测试系统上设置一个虚拟键盘,使用户可以直观的按照使用被测对象的键盘那样使用虚拟键盘的按键。测试系统则在后台通过捕获用户所点击的虚拟键盘按键的键码(Keycode),并结合所使用的测试文件格式来生成相应的测试表达式。例如,测试系统每检测到虚拟键盘按键的按下,则捕获该虚拟按键对应的Keycode,同时在其Keycode后自动加一个空格,依次写入测试文件。这样,通过用户点击虚拟键盘,测试系统便在后台相应的生成符合格式要求的测试表达式。可以看出,通过虚拟键盘输入,对用户屏蔽了测试表达式的格式编写要求,使用户编写测试文件更为方便。
为了使测试系统可以更方便的测试多种电子产品,以及每种电子产品的多种功能,可以针对不同种类的被测对象,以及被测对象的不同功能,编写足够多的测试表达式,并归类存储在不同的测试文件中,作为测试库,供以后的测试直接调用。
为了实现测试系统可以自动检测被测对象的输出结果与预期结果是否一致,还要定义预期结果文件来存储预期结果,用于在后续步骤中与被测对象的运行结果进行比较检验。预期结果是指所期望得到的被测对象输出的正确的结果。其中,可以进一步设置结果文件的格式,并与相应的测试文件进行对应存储。当然也可以与测试文件存储在同一个文件中,以某标识区别出预期结果与测试表达式。预期结果可以由测试系统预先捕获一个作为参考的被测对象的运行结果作为预期结果。当然也可以通过手工输入。例如,对于上例“1_+_1_=_”的测试表达式,可以手工输入“2”存储在该表达式对应的预期结果文件中。
步骤302根据被测对象,将所编写或所指定的测试文件导入测试系统,由语法检测单元调用相应的键盘定义列表(Keymap)和语法规则对测试文件进行语法检测。这里的语法检测是指对测试文件中的测试表达式按照预先设定的语法规则拆分为一个个的字符串,并在被测对象的Keymap表中检索是否存在这些字符串。
Keymap是指按键端口坐标(Scancode)和键码(Keycode)的对应关系列表,在本发明中,Keymap用来表示翻译单元的输入地址(Address)和输出信号所模拟的被测对象按键的键码的对应关系。参见图2,以MT8816作为翻译单元为例进一步说明,Scancode即为MT8816的输入地址(Address),Keycode即为对应于被测对象的相应按键的键码。不同的被测对象及被测功能所使用的Keymap不同,因此,Keymap需要预先设置并分别存储。
语法检测单元首先从测试文件中依次提取分离各条测试表达式,然后将每个表达式按照约定的语法规则进行识别、拆分,转换为一系列的字符串。例如,根据步骤301所给出的测试文件格式,可以定义语法规则为将空格作为上一个字符串的结束和下一个字符串的开始,根据该语法规则,可以方便的将测试表达式转换为一系列的字符串。例如,当前测试表达式为“SIN_(_2_+_3_)_=_”,其中下划线表示空格,根据该语法规则依次转换为“SIN”、“(”、“2”、“+”、“3”、“)”和“=”7个字符串。
语法检测单元并检测每个字符串是否出现在针对被测对象的Keymap中,若没有,则表示测试表达式中含有没有在Keymap的键码列中出现的字符串,该字符串无法根据Keymap转换为Scancode,认为该测试表达式语法错误,例如测试表达式为“SIN_(_2_+_3_)_=_”时,在公式中出现Keymap的键码列中没有的“2+”字符串,则认为语法错误,提示测试员对测试文件进行相应修改;若在Keymap的键码列中检索到当前字符串,则进行下一个字符串的判断,直到整个测试文件的语法检测结束。
步骤303语法检测单元检测测试文件无误后,由翻译单元执行检测后的测试文件,翻译单元将测试文件按照相应的Keymap翻译为一系列的Scancode,即按键模拟单元的输入地址(Address),发送给按键模拟单元。
参见图2所示MT8816示意图,并参见表1所示的Keymap,以MT8816作为按键模拟单元为例进行说明,语法检测单元将测试表达式翻译为一个个的Scancode即MT8816的输入Address,依次输出给MT8816电路板。例如,翻译单元首先按照步骤302所述的从测试文件中依次提取分离各条测试表达式,然后将每个表达式按照约定的语法规则进行识别、拆分,转换为一系列的字符串的方法,将测试文件中的表达式转换为一系列的字符串。然后按照Keymap将字符串翻译成Scancode。如,一系列字符串“SIN”“(”“2”“+”“3”“)”“=”根据表1所示的Keymap依次翻译成一系列Scancode0001001 0100000 0010010 0001011 0010011 0100001 0001111,即MT8816的输入Address传送给MT8816。其中Scancode低四位表示x坐标,对应到Address的Ax0到Ax3,高三位表示y坐标,对应到Address的Ay0到Ay2。

表1步骤304按键模拟单元接收Scancode信息,即Address信息后,通过按键模拟单元解码,从其输出端口(Output),将模拟出的被测对象键盘相应按键的按下/抬起信号输出给被测对象,驱动被测对象工作。
步骤305被测对象获得按键模拟单元输出的键盘按下/抬起信号,就好像是接收自身键盘按键的按下/抬起信号一样,根据所接收的不同按键的输入,执行相应的程序运算出运行结果,并通过该被测对象的显示方式显示给用户,如通过液晶屏显示等。
此时,测试员便可以通过比较被测对象所显示的运行结果与预测结果,去判断被测对象的运行情况,完成对被测对象的检测。另外,可以继续执行以下步骤,由测试系统自动完成对被测对象的检测。
步骤306测试系统的运行结果捕获单元捕获被测对象的运行结果,并转化为测试系统所识别的结果文件,发送给结果分析单元。
测试系统预先得到被测对象用于存储运行结果的内存地址,运行结果捕获单元自动对被测对象的该内存地址进行扫描并读取内存中的数据,即被测对象的运行结果,并转化为测试系统所识别的格式。
由于被测对象的运行结果可以是任何一种表现形式,如字符,文本,图像,声音等。因此捕获被测对象运行结果的方式也与测试的产品有关,并不限于以上所述方法。例如,对于将运算结果存储在内存中的被测对象,可以如上例所述,从被测对象指定的内存地址读取运行结果数据。又如,对于被测对象为电子琴时,在驱动被测电子琴工作即发声后,则运行结果捕获单元可以通过声音采集对被测对象运行结果进行捕获,然后将声音转化为测试系统可识别的文件,如波形文件或进一步数字化的文件。
步骤307结果分析单元将步骤306所传递过来的运行结果文件与预期结果文件进行比较,检测被测对象运行结果的正确性,来判断出被测对象的运行情况。
在捕获被测对象的运行结果后,测试系统将其与预期结果进行比较检测,比较检测结果以及对应的预期结果可以实时输出给用户,输出方式包括语音、图像、文字等方式。并在检测到运行结果文件与预期结果文件不一致时,以语音、图像或文字等方式提示用户,便于用户控制测试过程,在出现问题时可随时中断当前的测试。另外,运行结果文件和结果分析单元的检测结果都与预期结果文件进行对应保存,便于测试员以后的查询和分析。
并且,测试系统可以将运行的过程以以语音、图像或文字方式实时播送给测试员,便于测试员掌握测试进度。例如,在驱动被测对象运行过程中,将测试文件与预期结果以语音、图像或文字方式输出。
以上实施例显示了从开始编写测试文件到测试系统自动捕获被测对象运行结果进行检测的过程。可以看出,在编写测试文件后,以后对相应产品的测试直接调用该测试文件即可,而不需要背景技术中提到的反复输入。另外在积累了一定数量的测试文件作为测试库后,可以实现测试的全面化和系统化。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1,一种对带键盘电子产品的功能的测试方法,其特征在于,该方法包括以下步骤A、编写测试文件;其中所述的测试文件是按照预定格式编写的用于对被测对象进行功能测试的文件;B、将编写的测试文件翻译为一系列的按键端口坐标;C、根据按键端口坐标模拟被测对象相应按键的按下/抬起信号;D、通过被测对象相应按键的按下/抬起信号驱动被测对象运行;E、获得被测对象的运行结果,通过与预期结果比对判断出被测对象的功能运行状况;其中所述预期结果是指预先存储的作为参考的被测对象的运行结果。
2.根据权利要求1所述的方法,其特征在于,在步骤A、B之间进一步包括步骤A1、调用相应的键盘定义列表与语法规则对编写的测试文件进行语法检测。
3.根据权利要求1所述的方法,其特征在于,步骤A所述的对测试文件的编写包括步骤预先设置一个虚拟键盘,将所点击的虚拟键盘按键的键码作为字符串,并将该字符串按照预定的格式写入测试文件。
4.根据权利要求1所述的方法,其特征在于,所述步骤D进一步包括在驱动被测对象运行过程中,将测试文件与预期结果以语音、图像或文字方式输出。
5.根据权利要求1所述的方法,其特征在于,所述步骤E进一步包括将获得的被测对象的运行结果转化为可识别的格式作为被测对象的运行结果。
6.根据权利要求1所述的方法,其特征在于,所述步骤E进一步包括将获得的被测对象的运行结果及判断出的被测对象的功能运行状况与预期结果对应保存。
7.根据权利要求1所述的方法,其特征在于,所述步骤E后进一步包括步骤F、将判断出的被测对象的运行状况以语音、图像或文字方式输出。
8.一种对带键盘电子产品进行功能测试的测试系统,其特征在于,该测试系统包括翻译单元,用来将载入测试系统的测试文件翻译成一系列的按键端口坐标,依次发送给按键模拟单元;按键模拟单元,根据接收翻译单元发送的按键端口坐标,模拟出被测对象相应按键的按下/抬起信号以驱动被测对象运行。
9.根据权利要求8所述的测试系统,其特征在于,该测试系统进一步包括语法检测单元,用来对载入测试系统的测试文件进行语法检测,并将检测后的测试文件发送给翻译单元。
10.根据权利要求8所述的测试系统,其特征在于,该测试系统进一步包括运行结果捕获单元,用来捕获被测对象的运行结果,并发送给结果分析单元;结果分析单元,用来接收运行结果捕获单元发送的运行结果并进行分析,判断出被测对象的功能运行状况。
11.根据权利要求8或9或10所述的测试系统,其特征在于,所述的翻译单元设置于一计算机中,翻译单元通过计算机的输入/输出端口将翻译后的一系列的按键端口坐标依次发送给按键模拟单元。
12.根据权利要求11所述的测试系统,其特征在于,所述的语法检测单元、运行结果捕获单元和结果分析单元设置在与翻译单元所在的计算机中,运行结果捕获单元通过计算机的输入/输出端口读取被测对象的运行结果。
全文摘要
本发明提供了一种对带键盘电子产品的功能的测试方法,包括以下步骤A、编写测试文件;所述测试文件是按照预定格式编写的用于对被测对象进行功能测试的文件;B、将编写的测试文件翻译为一系列按键端口坐标;C、根据按键端口坐标模拟被测对象相应按键的按下/抬起信号;D、通过被测对象相应按键的按下/抬起信号驱动被测对象运行;E、获得被测对象的运行结果,通过与预期结果比对判断出被测对象的功能运行状况;其中所述预期结果是指预先存储的作为参考的被测对象的运行结果。还提供了一种测试系统,包括翻译单元、语法检测单元、按键模拟单元、运行结果捕获单元和结果分析单元。应用本发明,使对带键盘电子产品的功能测试可以避免重复点击按键输入,提高了测试效率,并实现了测试结果的多种形式输出。
文档编号G06F11/26GK1641592SQ20041000033
公开日2005年7月20日 申请日期2004年1月7日 优先权日2004年1月7日
发明者彭明山, 费宏伟, 颜宇 申请人:北京北阳电子技术有限公司, 凌阳科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1