一种配置测试脚本的方法与装置制造方法
【专利摘要】本发明实施例公开了一种配置测试脚本的方法和装置,用于自动配置按键测试脚本。本发明实施例包括:获取待测按键的按键信息;根据所述按键信息获取测试序列;按照所述测试序列中的顺序依次触发待测按键并进行第一验证,若所述测试序列通过所述第一验证,则保存测试对象在触发所述待测按键后的输出信息为基准信息;生成测试脚本。从而可以自动化地配置测试脚本中需要的其它几种信息即测试序列、基准信息,从而生成自动测试脚本。
【专利说明】一种配置测试脚本的方法与装置
【技术领域】
[0001]本发明涉及测试领域,尤其涉及一种配置测试脚本的方法与装置。
【背景技术】
[0002]随着电子技术及印制板制造技术的发展,现代电子产品日趋复杂,电路板的密度日趋增加,而电路板量产后的按键测试工作也日渐复杂。为提升测试效率,工业上引入了自动测试系统。
[0003]虽名为“自动”,但自动测试系统仍需要按照产品的测试需求来配置其测试信息,具体为自动测试中的脚本。在现有的技术中,这一工作是由人工操作实现的。由于人工配置方式需要操作人员具有相应较高的专业素养,因此,一方面,需要对工人进行培训,这增加了测试的成本。另一方面,更重要的是,手动配置的过程依赖于操作人员对测试信息的观测、取样,稍有疏忽,配置脚本极容易出错,将导致极大的资源浪费。
【发明内容】
[0004]为解决人工配置测试脚本时出现的问题,本发明第一方面提供了能够实现自动配置按键测试的脚本之目的的脚本配置方法,包括:
[0005]S1、获取待测按键的按键信息;
[0006]S2、根据所述按键信息获取测试序列;
[0007]S3、按照所述测试序列中的顺序依次触发待测按键并进行第一验证,若所述测试序列通过所述第一验证,则保存测试对象在触发所述待测按键后的输出信息为基准信息;
[0008]S4、生成测试脚本。
[0009]优选地,所述根据所述按键信息获取测试序列的步骤具体为:
[0010]根据所述按键信息在脚本库中查询是否存在对应的测试序列,若存在,则读取或生成包含所述待测按键的测试序列,进入所述步骤S3 ;
[0011]所述方法还包括:
[0012]若所述测试序列中未通过所述第一验证,则在所述查询到的测试序列中重新选择,进入步骤所述S3。
[0013]优选地,所述根据所述按键信息在脚本库中查询是否存在对应的测试序列的步骤之后还包括:
[0014]根据所述待测按键的按键信息在所述脚本库中查询是否存在所述按键的按键功能元,若存在,则提取这些按键功能元的主干部分,生成新的测试序列,进入所述步骤S3。
[0015]优选地,所述第一验证具体为:
[0016]分别保存测试对象在待测按键在触发前后的输出信息并判断有无差异,若有,则所述按键通过所述第一验证,若无,则未通过。
[0017]优选地,所述方法还包括:对生成的测试脚本进行第二验证和/或第三验证。
[0018]优选地,所述第二验证与所述第一验证相同。
[0019]优选地,所述第三验证具体为:
[0020]触发所述按键;
[0021]保存测试对象的输出信息为校验信息;
[0022]判断所述校验信息与所述按键的基准信息是否有差异,若无,则所述按键通过第三验证,若有,则验证失败。
[0023]优选地,其特征在于,
[0024]所述测试对象为电视板卡;
[0025]所述输出信息为所述电视板卡及其电视系统输出的电视图像。
[0026]与此相应的,本发明第二方面提供了一种配置测试脚本装置,包括:
[0027]第一获取装置,用于获取待测按键的按键信息;
[0028]第二获取装置,用于根据所述按键信息获取测试序列,并发送给第一验证装置;
[0029]所述第一验证装置,用于按照所述测试序列中的顺序对按键依次触发待测按键并进行第一验证;
[0030]保存装置,用于保存测试对象在触发所述待测按键后的输出信息为基准信息;[0031 ] 生成装置,用于生成测试脚本。
[0032]优选地,所述第二获取装置具体用于,根据所述按键信息在脚本库中查询是否存在对应的测试序列,若存在,则读取或生成包含所述待测按键的测试序列,发送给所述第一验证装置,若所述测试序列中未通过所述第一验证,则在所述查询到的测试序列中重新选择,发送给所述第一验证装置。
[0033]优选地,还包括:
[0034]第三获取装置,用于根据所述待测按键的按键信息在所述脚本库中查询是否存在所述按键的按键功能元,若存在,则提取这些按键功能元的主干部分,生成新的测试序列,并发送给所述第一验证装置。
[0035]优选地,还包括:
[0036]第二验证装置,用于对生成的测试脚本进行第二验证和/或第三验证。
[0037]本发明实施例中,在人工输入或自动读取测试对象的待测按键信息之后,自动化地配置测试脚本中需要的其它几种信息即测试序列、基准信息,从而生成自动测试脚本,并经过精确的验证确保所配置的自动测试脚本与测试对象相匹配,从而可以极大地节省人工资源的成本以及并确保配置脚本的正确性。
【专利附图】
【附图说明】
[0038]图1为本发明实施例中配置测试脚本的方法一个实施例示意图;
[0039]图2为本发明实施例中配置测试脚本的方法另一个实施例示意图;
[0040]图3为本发明实施例中配置测试脚本的方法另一个实施例示意图;
[0041]图4为本发明实施例中配置测试脚本的方法另一个实施例示意图;
[0042]图5为本发明实施例中配置测试脚本的方法另一个实施例示意图;
[0043]图6为本发明实施例中自动配置按键测试脚本装置一个实施例示意图;
[0044]图7为本发明实施例中自动配置按键测试脚本装置另一个实施例示意图。
【具体实施方式】
[0045]本发明实施例提供了一种配置测试脚本的方法和装置,用于制作自动测试脚本。
[0046]为了使本【技术领域】的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0047]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三” “第四”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0048]请参阅图1,本发明实施例中配置测试脚本的方法包括:
[0049]101、获取待测按键的按键信息。
[0050]按键信息主要指按键功能元模块名称或按键功能元的相关属性,根据系统的设定,亦可以是预先设置的其它符号信息。一个按键的按键功能元定义了该按键相应的功能模块及其自身的具体功能。按键信息的获取方式可以是通过人工输入测试系统;也可以是测试系统接收传递的产品信息,例如:产品具体功能需求,由产品本身生成的一些测试信息等。本实施例对此不做限制。
[0051]102、根据所述按键信息获取测试序列。
[0052]对按键进行功能测试需要逐个触发按键并观察其所带来的测试对象的输出信息的变化。测试序列是指产品在自动化测试的过程中,测试系统对被测对象的多个按键进行触发并进行测试的顺序。在大多数情况下,测试对象的多个按键被设计有一定的层级关系,该层级定义于按键功能元中。处于较低层级的按键若要处于激活状态,则需要先行触发在其按键功能元中定义的上一层级的按键,从而使测试对象的控制系统进入该上一层级按键所对应的功能模块,亦才能够在触发时发挥其功能。若按键未处于激活状态,则对该按键的测试是无效的。在人工进行测试时,测试者可以自行把握按键顺序,而在自动测试中,则需要先设计好对按键的触发顺序,以保证按照此顺序可以让每个按键在自动测试时都处于激活状态。
[0053]测试序列可能是已经存在的测试序列,或根据产品全新编辑而获得,本实施例不做限制。自动测试系统依据按键信息获取按键功能元,进而获取测试序列。
[0054]103、按照所述测试序列中的顺序依次触发待测按键并进行第一验证,若所述待测按键通过所述第一验证,则保存触发所述待测按键后的输出信息为基准信息。
[0055]本实施例中的第一验证并非测试系统对产品的按键功能进行的测试,而是为了检验该测试序列是否与测试对象相匹配,即,确认该测试序列能否保证每个按键在触发时都已处于激活状态。该前置测试对测试序列中的按键逐个进行验证,如果出现一个或多个按键在第一验证中无法通过,表示该测试序列与测试对象不匹配。
[0056]一个功能合格的按键,会在触发后引发所设定的待测对象的状态变化、产生预先设定的输出信息,对其功能进行测试也就是对该按键触发后所引发的待测对象的输出信息进行校验,因此自动测试脚本中需要为每个按键内置一个用于校验的基准信息。本实施例在按键通过第一验证的前提下将按键触发后的待测对象的输出信息保存为上述基准信息。
[0057]需要说明的是,触发按键的手段可能为多种多样的,包括电平输入的模拟触发、机械自动点击等手段,本发明不做限制。
[0058]104、生成测试脚本。
[0059]测试脚本中具体包括了按键信息、对按键的测试序列、各按键的基准信息。在本自动测试系统的脚本自动编辑过程中,按键信息是在最初由人工输入或测试系统接收传递的产品信息后获取。经过通过本方法中的上述步骤分别获取了测试序列、生成基准信息之后,即可生成对该产品的测试脚本。
[0060]上述获取与测试对象相对应的测试序列的过程可能是已经存在的测试序列,也可能是根据产品全新编辑而获得。下面分别进行说明。
[0061]请参阅图2,本发明提供的另一实施例包括:
[0062]201、获取待测按键的按键信息。
[0063]其获取方式可以是测试操作者手工输入测试系统,也可以是系统加载产品后自动读取,本实施例对此不做限制。
[0064]202、根据所述按键信息在脚本库中查询是否存在对应的测试序列,若存在,则读取或生成包含所述待测按键的测试序列,进入所述步骤203 ;
[0065]脚本库用于保存事前已编辑好的测试序列与测试脚本。在产品测试的实践中,往往有不同的产品但其按键的测试序列可以共用的情况。比如电视控制板卡,不同方案的电视控制板卡可能按键有部分的不同,但一般而言均会包括音量、方向、数字等控制按键。通过一个待测按键的按键功能元可以查询到已保存的包含该待测按键的测试序列。
[0066]若脚本库中存在已包含所有待测按键的测试序列,则可以直接在此测试序列之上编辑测试脚本。若查询到数个测试序列且均只包含待测按键中的一部分,则可以将之拼接生成包含所有待测按键的测试序列,从而适用于测试对象。
[0067]此脚本库可以存放于测试系统本地存储装置上,亦可存放于局域网服务器中,此处不做限制。
[0068]203、按照所述测试序列中的顺序依次触发待测按键并进行第一验证,若所述待测按键通过所述第一验证,则保存测试对象在触发所述待测按键后的输出信息为基准信息,进入步骤205,若未通过,则进入步骤204。
[0069]如前所述,待测按键的触发需要符合一定的顺序才能够保证对在触发按键时该按键处于被激活的状态,这时对按键进行的测试才是有效的。而通过按键查询获得的测试逻辑序列,虽然包括了测试对象的所有按键,但是其中规定的测试顺序可能并不符合测试对象的特定要求。举例来说,如果一个测试对象有3个按键,分别是LEFT键、MENU键、RIGHT键,且在该测试对象中,LEFT键与RIGHT键的按键功能元均定义在MENU模块之中,即,只有先触发MENU键开启MENU模块之后,才能使LEFT键与RIGHT键处于被激活的状态。
[0070]根据按键信息在脚本库中查询则可能获得的测试序列的测试顺序为:
[0071 ]① MENU 键-LEFT 键-RIGHT 键;
[0072]②LEFT 键-MENU 键-RIGHT 键;
[0073]③RIGHT 键-LEFT 键-MENU 键。
[0074]而如前所述,在测试序列②中,由于LEFT键还未被MENU键激活,对其进行测试是无效的。同理,测试序列③对RIGHT键的测试也是无效的。因此②、③两个测试序列在步骤203中都无法通过第一验证。
[0075]204、在所述查询到的测试序列中重新选择,进入步骤所述203。
[0076]系统在读取到的测试序列未通过第一验证时重新读取查询到的测试序列,直到通过上述步骤筛选出通过第一验证的测试序列,即上述举例中的测试序列①,并保存其基准信息。
[0077]205、生成测试脚本。
[0078]本步骤与前一实施例步骤104并无不同,此处不再赘述。
[0079]本发明提供更进一步地提供一种自动化地全新编辑测试序列的方法。请参阅图3,本发明提供的另一实施例包括:
[0080]301、获取测试对象的按键信息。
[0081]其获取方式可以是测试操作者手工输入测试系统,也可以是系统加载产品后自动读取,本实施例对此不做限制。
[0082]302、根据所述按键信息在脚本库中查询是否存在对应的测试序列,若存在,则获取其中相适应的测试序列,进入所述步骤304,若不存在,则进入步骤303。
[0083]303、根据所述待测按键的按键信息在所述脚本库中查询是否存在所述按键的按键功能元,若存在,则提取这些按键功能元的主干部分,生成新的测试序列,进入所述步骤304。
[0084]例如,一个测试对象具有MENU功能模块,以MENU键开启进入,其下又有VOL(音量)与DIRECT10N(方向)这两个功能模块及其相应的按键,VOL功能模块下有可用的音量放大键V0L+、音量减小键V0L-,DIRECT1N功能模块下有可用的方向右键RIGHT、方向左键LEFT。可见,在这一测试对象中,MENU键为最高层级的按键,VOL键与DIRECT1N键为第二层级按键,而VOL+键、VOL-键为VOL键下的第三层级按键,RIGHT键、LEFT键为DIRECT1N键下的第三层级按键。则在生成新的测试序列时,MENU键作为共同的最高层级按键置于第一位,其后为第二层级的VOL键或DIRECT1N键,再随其后的是该第二层级所属的第三层级按键,此第二层级按键及其所属第三层级按键列完之后,才是余下的另一个第二层级按键,及其所属的第三层级按键。对于此测试对象,合法的测试序列为:
[0085]①MEN U 键-VOL 键-VOL+ 键-VOL-键-DIRECT1N 键-RIGHT 键-LEFT 键;
[0086]②MEN U 键-DIRECT1N 键-RIGHT 键-LEFT 键-VOL 键-VOL+ 键-VOL-键。
[0087]304、按照所述测试序列中的顺序依次触发待测按键并进行第一验证,若所述待测按键通过所述第一验证,则保存测试对象在触发所述待测按键后的输出信息为基准信息。
[0088]305、生成测试脚本。
[0089]步骤304、305分别与第一实施例中的步骤103、104相同,此处不再赘述。
[0090]本发明实施例中的第一验证可以根据测试中待测按键的特性进行设定。优选地,第一验证包括:分别保存测试对象在待测按键在触发前后的输出信息信息并判断有无差异,若有,则所述按键通过所述第一验证,若无,则未通过。
[0091]本发明实施例还可以包括对所生成的测试脚本进行验证的步骤。请参阅图4,本发明实施例中另一实施例包括:
[0092]401、获取待测按键的按键信息。
[0093]402、根据所述按键信息获取测试序列。
[0094]403、按照所述测试序列中的顺序对按键逐个触发并进行第一验证,若按键通过所述第一验证,则保存所述测试对象在触发所述按键后的输出信息为基准信息。
[0095]404、生成测试脚本。
[0096]步骤401至404与本发明第一个实施例步骤101至104相同,此处不再赘述。
[0097]405、对生成的测试脚本进行第二验证和第三验证。
[0098]编写出来的测试脚本需要首先在少量的测试对象上进行一定的验证并确认适用于测试对象后才能够适用于大批量的产品,以防止时间、资源上的浪费。对测试脚本进行验证的方式可有多样,本发明不做限制。
[0099]优选地,第二验证采取与前述的第一验证相同的验证方法。
[0100]优选地,第三验证对测试脚本中触发某一按键后测试对象的输出信息与测试脚本中已保存的该按键的基准信息进行比较。若测试脚本合格,则这一两个信息应是相同的。也就是说,在对同一测试对象重复测试流程时,触发各按键应产生相同的结果。
[0101]下面再提供一具体应用场景的实施例。在本实施例中,测试对象具体为电视板卡,输出信息为电视板卡及其电视系统输出的电视图像。参阅图5,该实施例包括:
[0102]501、获取电视板卡的按键信息。
[0103]电视板卡控制着电视系统输出的图像,其上的按键的功能全部或部分地表现为改变电视系统UI的变化。
[0104]按键信息可以是预先设置的任何符号信息,只要预设在测试系统中,能够映射于测试系统中存储的按键功能元即可。一般而言,取为按键功能元模块名称或按键功能元的相关属性。按键信息的获取方式可以是通过人工输入测试系统;也可以是测试系统接收传递的电视板卡的产品信息。
[0105]502、根据所述按键信息在脚本库中查询是否存在对应的测试序列,若存在,则获取其中相适应的测试序列,进入所述步骤504若不存在,则进入步骤503
[0106]通过按键信息映射于测试系统所存储的按键功能元,并进一步在脚本库中查询能够适用于该电视板卡的测试序列。若脚本库中存在已包含所有待测按键的测试序列,则可以直接在此测试序列之上编辑测试脚本。若查询到数个测试序列且均只包含待测按键中的一部分,则可以将之拼接生成包含所有待测按键的测试序列,从而适用于待测试的电视板卡。
[0107]503、根据所述待测按键的按键信息在所述脚本库中查询是否存在所述按键的按键功能元,若存在,则提取这些按键功能元的主干部分,生成新的测试序列,进入所述步骤504。
[0108]在查询脚本库中找到待测按键的按键功能兀,提出这些按键功能兀树结构中的王干部分,生成测试逻辑序列,并输出测试序列进入步骤504。
[0109]504、按照所述测试序列中的顺序对按键逐个触发并进行第一验证,若按键通过所述第一验证,则保存在触发所述按键后的电视图像为基准信息。
[0110]接受上一步骤所获取的测试序列,按照其中的按键顺序进行如下操作:保存当前的电视图像A,触发按键,保存当前图像B,对比图像A和B,确定A和B有差异,则该按键通过第一验证,并保存图像B为该按键的基准图像。如此对各待测按键依次操作。
[0111]505、生成测试脚本。
[0112]将按键信息、对按键的测试序列、各按键的基准信息组合生成测试脚本。
[0113]506、对生成的测试脚本进行第二验证和第三验证。
[0114]根据按键每次按下都必须有变化相应,所以可以在按键按下之前采集图像C,按键按下后采集图像D,比较C和D是否有差异,如果有差异证明该按键是有相应功能。将采集到的图像D和本地保存的该按键的基准图像B比较,如果D和B是同一张图像,则该按键脚本测试通过,运行完整个脚本完成对电视板卡上所有按键的测试。
[0115]与前述的方法相对应,本发明还提供了自动配置按键测试脚本装置。参阅图6,本发明实施例中提供的一种自动配置按键测试脚本的装置的一个实施例包括:
[0116]第一获取装置601,用于获取待测按键的按键信息;
[0117]第二获取装置602,用于根据所述按键信息获取测试序列,并发送给第一验证装置;
[0118]第一验证装置603,用于按照所述测试序列中的顺序对按键依次触发待测按键并进行第一验证;
[0119]保存装置604,用于保存测试对象在触发所述待测按键后的输出信息为基准信息;
[0120]生成装置605,用于生成测试脚本。
[0121]上面是对自动配置按键测试脚本装置的各单元进行详细的描述。在本发明实施例中提供的另一种自动配置按键测试脚本装置的一个实施例中,第二获取装置602更具体地用于,根据所述按键信息在脚本库中查询是否存在对应的测试序列,若存在,则读取或生成包含所述待测按键的测试序列,发送给所述第一验证装置,若所述测试序列中未通过所述第一验证,则在所述查询到的测试序列中重新选择,发送给所述第一验证装置。
[0122]参阅图7,本发明实施例中提供的另一种自动配置按键测试脚本的装置的一个实施例包括:
[0123]第一获取装置701,用于获取待测按键的按键信息;
[0124]第二获取装置702,用于根据所述按键信息获取测试序列,并发送给第一验证装置;
[0125]第三获取装置703,用于根据所述待测按键的按键信息在所述脚本库中查询是否存在所述按键的按键功能元,若存在,则提取这些按键功能元的主干部分,生成新的测试序列,并发送给第一验证装置。
[0126]第一验证装置704,用于按照所述测试序列中的顺序对按键依次触发待测按键并进行第一验证;
[0127]保存装置705,用于保存测试对象在触发所述待测按键后的输出信息为基准信息;
[0128]生成装置706,用于生成测试脚本。
[0129]优选地,本发明实施例中提供的自动配置按键测试脚本装置还可以包括一个第二验证装置,用于对生成的测试脚本进行第二验证和/或第三验证。
[0130]本发明实施例提供的自动配置按键测试脚本装置各单元之间的工作原理,可对照前面提供的自动配置按键测试脚本的方法的实施例来理解,不再赘述。
[0131]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0132]在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0133]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0134]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0135]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0136]以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【权利要求】
1.一种配置测试脚本的方法,其特征在于,包括: 51、获取待测按键的按键信息; 52、根据所述按键信息获取测试序列; 53、按照所述测试序列中的顺序依次触发待测按键并进行第一验证,若所述测试序列通过所述第一验证,则保存测试对象在触发所述待测按键后的输出信息为基准信息; 54、生成测试脚本。
2.根据权利要求1所述的方法,其特征在于,所述根据所述按键信息获取测试序列的步骤具体为: 根据所述按键信息在脚本库中查询是否存在对应的测试序列,若存在,则读取或生成包含所述待测按键的测试序列,进入所述步骤S3 ; 所述方法还包括: 若所述测试序列中未通过所述第一验证,则在所述查询到的测试序列中重新选择,进入步骤所述S3。
3.根据权利要求2所述的方法,其特征在于,所述根据所述按键信息在脚本库中查询是否存在对应的测试序列的步骤之后还包括: 根据所述待测按键的按键信息在所述脚本库中查询是否存在所述按键的按键功能元,若存在,则提取这些按键功能元的主干部分,生成新的测试序列,进入所述步骤S3。
4.根据权利要求1至3所述的方法,其特征在于,所述第一验证具体为: 分别保存测试对象在待测按键在触发前后的输出信息并判断有无差异,若有,则所述按键通过所述第一验证,若无,则未通过。
5.根据权利要求1至3所述的方法,其特征在于,所述方法还包括:对生成的测试脚本进行第二验证和/或第三验证。
6.根据权利要求1至3所述的方法,其特征在于,所述第二验证与所述第一验证相同。
7.根据权利要求5或权利要求6所述的方法,其特征在于,所述第三验证具体为: 触发所述按键; 保存测试对象的输出信息为校验信息; 判断所述校验信息与所述按键的基准信息是否有差异,若无,则所述按键通过第三验证,若有,则验证失败。
8.根据权利要求1至3所述的方法,其特征在于, 所述测试对象为电视板卡; 所述输出信息为所述电视板卡及其电视系统输出的电视图像。
9.一种配置测试脚本的装置,其特征在于,包括: 第一获取装置,用于获取待测按键的按键信息; 第二获取装置,用于根据所述按键信息获取测试序列,并发送给第一验证装置; 所述第一验证装置,用于按照所述测试序列中的顺序对按键依次触发待测按键并进行第一验证; 保存装置,用于保存测试对象在触发所述待测按键后的输出信息为基准信息; 生成装置,用于生成测试脚本。
10.根据权利要求9所述的装置,其特征在于,所述第二获取装置具体用于,根据所述按键信息在脚本库中查询是否存在对应的测试序列,若存在,则读取或生成包含所述待测按键的测试序列,发送给所述第一验证装置,若所述测试序列中未通过所述第一验证,则在所述查询到的测试序列中重新选择,发送给所述第一验证装置。
11.根据权利要求10所述的装置,其特征在于,还包括: 第三获取装置,用于根据所述待测按键的按键信息在所述脚本库中查询是否存在所述按键的按键功能元,若存在,则提取这些按键功能元的主干部分,生成新的测试序列,并发送给所述第一验证装置。
12.根据权利要求9至权利要求11所述的装置,其特征在于,还包括: 第二验证装置,用于对生成的测试脚本进行第二验证和/或第三验证。
【文档编号】G06F11/22GK104239214SQ201410513661
【公开日】2014年12月24日 申请日期:2014年9月29日 优先权日:2014年9月29日
【发明者】耿佳 申请人:广州视源电子科技股份有限公司