终端测试方法和系统的制作方法

文档序号:6598037阅读:174来源:国知局
专利名称:终端测试方法和系统的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种终端测试方法和系统。
背景技术
在对终端的性能进行测试时,主要的测试方法是模拟人为操作,对测试终端设备 施加操作指令,同时通过监控设备对终端的运行状态进行检测确定终端的性能状态。在此 性能测试方式下,需要由具备一定开发能力的人员根据测试例编写测试脚本程序(如Java 语言测试代码),然后将编写的程序通过软件或硬件的方式输入测试终端。为了使测试终端 能够正确执行编写的测试脚本程序,需要在测试终端上安装并运行特殊的测试客户端,通 过安装的客户端识别并运行测试脚本程序,以达到对终端测试的目的。现有对终端的测试技术普遍依赖人工预先编写较为复杂的测试脚本程序,受到开 发周期较长的影响,许多测试脚本程序的完善跟不上实际测试需要,同时人工编写测试脚 本程序也受到开发者水平及状态约束,直接影响到测试程序自身的正确性和可靠性。为了解决上述问题,目前提出了录制、回放模式的终端测试方式(如Android测试 系统),该方式是将测试人员在测试终端上执行的按键操作和运行的屏幕图像等信息记录 下来,然后交由处理装置生成自动测试脚本,要求测试终端回放记录的操作,进而实现对终 端在操作回放过程中性能的测试。录制、回放模式的终端测试方式在一定程度可以提高测试脚本的开发速度,基本 可以满足对测试终端的功能、性能以及压力测试的需要。但测试人员在测试终端上执行的 事件经过处理后生成的脚本中也记录了每一事件的执行时长和事件间的时间间隔,造成脚 本回放执行时需要额外控制时延,同时一些对速度不敏感的操作也被无谓拖长;另外,对于 某些字符输入性的事件也无差别地作为操作事件录存,降低了回放执行时的效率;特殊地, 对于针对触摸屏的滑动操作,由于滑动操作以像素坐标为单位被分解执行,因此,每个以像 素坐标为单位的操作事件也需要全部记录并生成测试脚本,加剧测试脚本生成的复杂性和 测试脚本运行时的负担。

发明内容
本发明的第一发明目的为本发明实施例提供一种终端测试方法和系统,以解决用于生成测试脚本的事件要 素中记录了每一事件的执行时长和事件间的时间间隔,造成脚本生成复杂且回放执行时需 要额外控制时延的问题。实现第一发明目的采用的技术方案主要包括一种终端测试方法,所述方法包括确定对测试终端执行每相邻的两次操作事件中,前一操作事件开始至后一操作事 件开始的时间间隔;记录每个操作事件的事件要素,若所述时间间隔小于第一设定阈值,则不记录前
4一操作事件的时长;否则,将所述时间间隔作为一个时延事件,并将该时延事件设置在所述 前一操作事件和后一操作事件之间;测试终端在进行事件回放时,依次执行记录的操作事件,或者依次执行记录的操 作事件和时延事件。一种终端测试系统,所述系统包括间隔确定模块,用于确定对测试终端执行每相邻的两次操作事件中,前一操作事 件开始至后一操作事件开始的时间间隔;比较模块,用于将所述时间间隔与第一设定阈值进行比较;记录模块,用于记录每个操作事件的事件要素,若所述时间间隔小于第一设定阈 值,则不记录前一操作事件的时长;否则,将所述时间间隔作为一个时延事件,并将该时延 事件设置在所述前一操作事件和后一操作事件之间;回放模块,用于在进行事件回放时,依次执行记录的操作事件,或者依次执行记录 的操作事件和时延事件。本实施例的有益效果如下由于本发明实施例对操作事件进行记录时,只记录相邻两次操作事件开始的时间 间隔较大的时长,而不对每一操作事件的时长进行记录,减少了用于生成测试脚本的数据 量,简化了测试脚本的生成过程;并且,由于测试终端在进行事件回放时不必对每一操作事 件对应的时长进行计时,在确保测试结果的安全性和可靠性的同时降低了测试终端在进行 事件回放时的负担。同时,本发明实施例一还将两个相邻的操作事件之间较长的时延以时 延事件的形式记录,减少了测试脚本和内容和测试脚本的生成数量,降低了系统负担。本发明的第二发明目的为本发明实施例还提供一种终端测试方法和系统,以解决字符输入事件也无差别地 作为操作事件录存,降低了回放执行时的效率的问题。实现第二发明目的采用的技术方案主要包括一种终端测试方法,所述方法包括判断对测试终端执行的操作事件是否是字符输入事件,若是,则记录该事件输入 的字符;测试终端在进行事件回放时,根据记录的字符执行字符输入事件。一种终端测试系统,所述系统包括事件判断模块,用于判断对测试终端执行的操作事件是否是字符输入事件;记录模块,用于在判断操作事件是否是字符输入事件时,记录该事件输入的字 符;回放模块,用于在进行事件回放时,根据记录的字符执行字符输入事件。本实施例的有益效果如下由于本发明实施例提取出字符输入事件,记录字符输入事件输入的字符,避免将 每个字符输入的操作事件都当作按键输入事件处理,能以较高速度一次输入多个字符,从 而避免按键操作的较大时延。本发明的第三发明目的为本发明实施例还提供一种终端测试方法和系统,以解决触摸屏的滑动操作时,由于触摸屏滑动操作过程中的每个以像素坐标为单位的操作事件也需要全部记录并生成测 试脚本,加剧测试脚本生成的复杂性和测试脚本运行时的负担的问题。实现第三发明目的采用的技术方案主要包括一种终端测试方法,所述方法包括在对测试终端执行触摸屏滑动操作时,记录触摸屏滑动操作开始时的操作事件和 触摸屏滑动操作结束时的操作事件;测试终端在进行事件回放时,执行记录的触摸屏滑动操作开始时的操作事件和触 摸屏滑动操作结束时的操作事件。一种终端测试系统,所述系统包括记录模块,用于在对测试终端执行触摸屏滑动操作时,记录触摸屏滑动操作开始 时的操作事件和触摸屏滑动操作结束时的操作事件;回放模块,用于在进行事件回放时,执行记录的触摸屏滑动操作开始时的操作事 件和触摸屏滑动操作结束时的操作事件。本实施例的有益效果如下由于本发明实施例只记录触摸屏滑动操作的开始操作事件和结束操作事件,测试 终端在进行触摸屏滑动事件回放时只回放关键的开始和结束的触摸事件,使得触摸屏滑动 事件在很短时间内完成重放。


图1为本发明实施例一中终端测试方法示意图;图2为本发明实施例二中终端测试系统示意图;图3为本发明实施例三中终端测试方法示意图;图4为本发明实施例四中终端测试系统示意图;图5为本发明实施例五中终端测试方法示意图;图6为本发明实施例六中终端测试系统示意图。
具体实施例方式下面结合说明书附图对本发明实施例进行详细描述。在本发明各实施例中对测试终端执行的操作事件可以是直接对测试终端的操作, 也可以是通过PC等方式连接测试终端,借助USB接口或adb-Server服务器程序通过PC访 问测试终端。本实施例涉及的终端可以是Android下基于Linux系统的终端,可不直接从/ dev/input/下各个event设备文件读取对测试终端的操作事件,本实施例也不限于在测试 终端上植入专用的代理程序来捕获操作事件。另外,本发明实施例中可以直接在测试终端 上通过ASE (AndroidScripting Environment)完成事件捕捉、生成测试脚本以及执行脚本 的功能,也可以通过外设完成事件捕捉、生成测试脚本的功能,再由测试终端执行脚本。在本发明各实施例中记录的操作事件的事件要素至少可以包括以下三个要素1、事件类型;例如测试的事件是按键事件(包括按下按键、抬起按键)、触摸屏事 件(包括按下、抬起)、感应器事件等。2、事件值编码;例如按键编码(如按下“1”键)、触摸屏位置坐标(如触摸屏事件
6按下的位置坐标)。3、事件状态;例如按下或抬起。每一个包含上述三个要素的操作事件可以构成一个单一事件。实施例一在本发明实施例一的方案中,考虑在目前的录制、回放模式的终端测试方式下,需 要记录每个操作事件本身的时长,并将记录下来的操作时间对应的时长加入到事件要素 中,成为该事件的一项事件要素。在此情况下,由于每次操作事件的时长都记录下来,在测 试时间段内记录的事件要素的信息量很大,使得生成测试脚本的过程变得很复杂;同时,由 于测试终端根据测试脚本进行事件回放时需要对每一操作事件对应的时长进行计时,加剧 了测试终端在进行事件回放时的负担。对此,本发明实施例一提出一种终端测试方式,如图 1所示,可以大大减少记录的操作事件的事件要素内容和降低事件回放时的负担。本发明实施例一的方案如下步骤101 确定对测试终端执行每相邻的两次操作事件中,前一操作事件开始至 后一操作事件开始的时间间隔。在本实施例中,假设测试人员对测试终端先后执行了两次相邻的操作,分别是按 键按下操作事件(前一操作事件)和按键抬起操作事件(后一操作事件)。在按键按下操 作事件开始时启动计时器,在按键抬起操作事件开始时停止计时,此时,计时器记录的时间 为按键按下操作事件与按键抬起操作事件之间的时间间隔。再比如,当测试人员执行按键抬起操作事件后要再次执行按键按下操作事件,则 在案件抬起操作事件开始时,再次启动另一计时器,直至再次开始执行按键按下操作事件 时结束计时,此时,计时器记录的时间为按键抬起操作事件与按键按下操作事件之间的时 间间隔。步骤102 将所述时间间隔与第一设定阈值进行比较,如果小于第一设定阈值,则 执行步骤103 ;否则,执行步骤104。在本实施例中,第一设定阈值可以根据测试要求设定或是根据经验值设定,并根 据不同的需求进行更新。例如,如果对终端测试的精度要求较高,可以将第一设定阈值设定 较小;如果对终端测试的精度要求较低,但希望测试脚本生成时占用的资源较小,则运行测 试脚本时占用较小的资源,可以将第一设定阈值设定较大。步骤103 记录操作事件的事件要素,且不记录前一操作事件的时长,此时,如果 测试时间结束,则跳转至步骤105 ;否则,跳转至步骤101,对下一事件的事件要素进行记录。在本步骤中,由于相邻两次操作事件的时间间隔较小(第一操作事件开始之后的 短时间内又有第二操作事件开始执行),测试终端在运行测试脚本时进程自身的时延已经 能够确保两次操作事件的正常执行,因此,可以不记录第一操作事件对应的时长,且在步骤 101中确定的时间间隔也不需要记录。步骤104 记录操作事件的事件要素,将所述时间间隔作为一个时延事件,并将该 时延事件设置在所述前一操作事件和后一操作事件之间,并记录该时延事件,如果测试时 间结束,则跳转至步骤105 ;否则,跳转至步骤101,对下一事件的事件要素进行记录。如果一个操作事件开始后,在第一设定阈值内仍无新事件发生,则需要记录该操作事件的时长,直到下一次操作事件到来时才结束计时,并计时的时间间隔将作为一个时 延事件编译为测试脚本,并将该时延事件设置在所述前一操作事件和后一操作事件之间。 当测试终端根据测试脚本进行事件回放,在执行测试脚本中编译的某一事件时,执行完该 操作事件后,将会执行下一事件,而下一事件如果是时延事件,则等待所述时长后再执行后 面的操作事件。例如前一操作事件是按键按下操作事件,但是持续按下按键3秒进行快捷 方式操作后才开始按键抬起操作事件,此时,如果第一设定阈值小于3秒,则需要将两次操 作事件之间的时间间隔3秒作为一个时延事件。通过循环执行步骤101 步骤104的方案,对测试人员在测试终端上执行的各操 作事件进行了记录,进而可以根据记录的事件要素对测试时间段内的事件进行回回放。步骤105 在进行事件回放时,依次执行记录的操作事件,或者依次执行记录的操 作事件和时延事件。在确定的时间间隔小于第一设定值时,根据记录的事件要素,执行每个事件要素 对应的操作事件;如果记录了时延事件,则测试终端依次执行记录的操作事件和时延事件。由于脚本程序执行时进程转换存在很短的时延,因此,在本步骤中,前一操作事件 结束至后一操作事件开始之间没有时延是指两次操作事件之间没有额外的时延。通过本发明实施例一的方案,由于在对测试人员在测试终端上执行的各操作事件 进行记录时,只记录相邻两次操作事件开始的时间间隔较大的时长,而不对每一操作事件 的时长进行记录,减少了用于生成测试脚本的数据量,简化了测试脚本的生成过程;并且, 由于测试终端在进行事件回放时不必对每一操作事件对应的时长进行计时,在确保测试结 果的安全性和可靠性的同时降低了测试终端在进行事件回放时的负担。同时,本发明实施 例一还将两个相邻的操作事件之间较长的时延以时延事件的形式记录,减少了测试脚本和 内容和测试脚本的生成数量,降低了系统负担。实施例二 本发明实施例还提供一种终端测试系统,如图2所示,所述系统包括间隔确定模 块11、比较模块12、记录模块13和回放模块14,其中间隔确定模块11用于确定对测试 终端执行每相邻的两次操作事件中,前一操作事件开始至后一操作事件开始的时间间隔; 比较模块12用于将所述时间间隔与第一设定阈值进行比较;记录模块13用于记录每个操 作事件的事件要素,若所述时间间隔小于第一设定阈值,则不记录前一操作事件的时长;否 则,将所述时间间隔作为一个时延事件,并将该时延事件设置在所述前一操作事件和后一 操作事件之间;回放模块14用于在进行事件回放时,依次执行记录的操作事件,或者依次 执行记录的操作事件和时延事件。本实施例中的各模块可以是测试终端内的逻辑部件,间隔确定模块11和比较模 块12也可以是其他用于事件记录的外设中的逻辑部件。实施例三在本发明实施例三的方案中,考虑在目前的录制、回放模式的终端测试方式下,如 果测试人员执行字符输入操作事件,则每输入一个字符,需要记录一次按键按下操作事件 和一个按键抬起操作事件,进一步地,如果是输入字符串的操作事件,则需要记录大量的按 键按下操作事件和按键抬起操作事件,因此,会给测试脚本带来大量的冗余事件,严重影响 测试终端在根据测试脚本进行回放时的效率。对此,本发明实施例三提出一种终端测试方式,如图3所示,可以大大减少记录的冗余操作事件,提高测试终端对字符输入操作事件进 行回放时的效率。本发明实施例三的方案如下步骤301 判断对测试终端执行的操作事件是否是字符输入事件,若是,则执行步 骤302 ;否则,按照正常的记录方式记录操作事件。本实施例中涉及的正常记录方式可以是指背景技术中涉及的录制、回放模式,也 可以是指实施例一中记载的测试方式。本实施例通过对操作事件的事件值编码和事件状态进行解析,来判断该操作事件 是否是字符输入事件。具体实现方式为首先判断两次相邻的操作事件的事件值编码是否是按键事件,且事件状态是否是 按键按下事件和按键抬起事件,若是,则进一步判断按键按下事件对应的时长是否小于第 二设定阈值,在按键按下事件对应的时长小于第二设定阈值时,确定所述两次相邻的操作 事件是字符输入事件。这里的第二设定阈值可以根据经验值设定。例如,根据经验值确定按键被按下的 持续时长为多长时表示快捷键的长按,然后将第二设定阈值设置小于表示快捷键的长按时长。步骤302 记录符输入事件输入的字符。特殊地,如果连续执行的多个操作事件都是字符输入事件,即存在多次连续的字 符输入事件,且每次字符输入事件之间的间隔不超过第三设定阈值,表示当前测试人员执 行的是字符串输入事件,则将每次记录的字符按照记录的先后顺序设置为字符串,并将记 录下来的字符串存储到与测试脚本程序相应的配置文件中,同时赋予该字符串一个新建的变量。这里的第三阈值是对字符串的结束点的认定参数,如果两次字符输入操作事件之 间的间隔过大(超过第三设定阈值),表示这两次字符输入操作事件输入的字符可能不具 有关联关系,应该分别记录。步骤303 在进行事件回放时,根据记录的字符执行字符输入事件。如果在步骤302中记录的是字符串,则字符串不再被分解为多次的按键操作逐个 输入,而是直接根据记录的字符串,执行所述字符串输入操作。例如,如果本实施例中的 测试终端是Android下基于Linux系统的终端,则可以直接调用com. android, commands, input对象的sendText方法一次性输入具有新建变量的字符串。通过本发明实施例三的测试方法,避免将每个字符输入的操作事件都当作按键输 入处理,经过辨析整理后直接调用底层接口传送给系统,能以较高速度一次输入多个字符, 从而避免按键操作的较大时延;同时,存储字符串的配置文件中的变量值可以修改,或者赋 予多组值,使测试数据与测试过程分离,提供较高灵活性,降低了测试例修改引发的测试程 序调整的频率。实施例四本发明实施例还提供一种终端测试系统,如图4所示,所述系统包括事件判断模 块21、记录模块22和回放模块23,其中事件判断模块21用于判断对测试终端执行的操作 事件是否是字符输入事件;记录模块22用于在判断操作事件是否是字符输入事件时,记录该事件输入的字符;回放模块23用于在进行事件回放时,根据记录的字符执行字符输入事 件。所述事件判断模块包括21包括第一执行子模块31用于判断两次相邻的操作事 件是否是按键按下事件和按键抬起事件;第二执行子模块32用于在判断操作事件是否是 按键按下事件和按键抬起事件时,进一步判断按键按下事件对应的时长是否小于第二设定 阈值,在按键按下事件对应的时长小于第二设定阈值时,确定所述两次相邻的操作事件是 字符输入事件。所述系统还包括确定模块对,用于确定是否存在多次连续的字符输入事件;所述 记录模块22还用于在确定存在多次连续的字符输入事件,且每次字符输入事件之间的间 隔不超过第三设定阈值时,将每次记录的字符按照记录的先后顺序设置为字符串;所述回 放模块23还用于根据记录的字符串,执行所述字符串输入操作。本实施例中的各模块可以是测试终端内的逻辑部件,事件判断模块21和记录模 块22也可以是其他用于事件记录的外设中的逻辑部件。实施例五在本发明实施例五的方案中,考虑在目前的录制、回放模式的终端测试方式下,如 果测试终端是触摸屏终端,则当测试人员进行触摸屏滑动操作时(如手指不离开触摸屏的 拖动图标等),需要记录相对应的多个事件序列,也就是以一次在某处坐标按下事件开始, 然后在滑动路径中每一个像素位置坐标都有一个事件被记录下来,直到在目标位置释放触 摸才结束。生成的测试脚本在实际回放时,这些滑动事件仍以像素位置坐标为单位被分解 执行,一次触摸屏滑动事件被分解为多个事件重放,造成大量的时延。对此,本发明实施例 五提出一种终端测试方式,如图5所示,本实施例只关心触摸屏滑动操作过程中的起始位 置坐标和结束位置坐标,而将滑动过程中的操作事件视为冗余事件而不需要记录。本发明实施例五的方案如下步骤501 在对测试终端执行触摸屏滑动操作时,记录触摸屏滑动操作开始时的 操作事件和触摸屏滑动操作结束时的操作事件。本步骤中记录的操作事件可以按照实施例一记载的方式记录,记录的内容可以仅 是触摸屏滑动操作开始时的操作事件和触摸屏滑动操作结束时的操作事件,也可以进一步 记录开始时的操作事件和操作结束时的操作事件之间的一个或多个(连续或不连续)的操 作事件,但不记录触摸屏滑动操作的全部操作事件。触摸屏滑动操作开始时的操作事件的事件要素中,事件类型是触摸屏事件、事件 值编码是触摸屏位置坐标、事件状态是按下;触摸屏滑动操作结束时的操作事件的事件要素中,事件类型是触摸屏事件、事件 值编码是触摸屏位置坐标、事件状态是抬起。步骤502 测试终端在进行事件回放时,执行记录的触摸屏滑动操作开始时的操 作事件和触摸屏滑动操作结束时的操作事件。通过本发明实施例五的方法,测试终端在进行触摸屏滑动事件回放时只回放关键 的开始和结束的触摸事件,使得触摸屏滑动事件在很短时间内完成重放。记录的开始、结束 的位置坐标也作为新建变量的值存放在配置文件中,变量的起止坐标值可被修改以提高灵 活性。
实施例六本发明实施例六还提供一种终端测试系统,如图6所示,所述系统包括记录模块 31和回放模块32,其中记录模块31用于在对测试终端执行触摸屏滑动操作时,记录触摸 屏滑动操作开始时的操作事件和触摸屏滑动操作结束时的操作事件;回放模块32用于在 进行事件回放时,执行记录的触摸屏滑动操作开始时的操作事件和触摸屏滑动操作结束时 的操作事件。本实施例中的各模块可以是测试终端内的逻辑部件,记录模块31也可以是其他 用于事件记录的外设中的逻辑部件。本发明各实施例中,测试终端对事件的回放操作可以用于对终端性能的测试,也 可以用于事件的再现。本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序 产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产 品的形式。本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一 流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算 机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理 器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生 用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能 的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优 选实施例以及落入本申请范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种终端测试方法,其特征在于,所述方法包括确定对测试终端执行每相邻的两次操作事件中,前一操作事件开始至后一操作事件开 始的时间间隔;记录每个操作事件的事件要素,若所述时间间隔小于第一设定阈值,则不记录前一操 作事件的时长;否则,将所述时间间隔作为一个时延事件,并将该时延事件设置在所述前一 操作事件和后一操作事件之间;测试终端在进行事件回放时,依次执行记录的操作事件,或者依次执行记录的操作事 件和时延事件。
2.如权利要求1所述的方法,其特征在于,所述操作事件的事件要素包括事件类型、事件值编码和事件状态。
3.—种终端测试系统,其特征在于,所述系统包括间隔确定模块,用于确定对测试终端执行每相邻的两次操作事件中,前一操作事件开 始至后一操作事件开始的时间间隔;比较模块,用于将所述时间间隔与第一设定阈值进行比较;记录模块,用于记录每个操作事件的事件要素,若所述时间间隔小于第一设定阈值,则 不记录前一操作事件的时长;否则,将所述时间间隔作为一个时延事件,并将该时延事件设 置在所述前一操作事件和后一操作事件之间;回放模块,用于在进行事件回放时,依次执行记录的操作事件,或者依次执行记录的操 作事件和时延事件。
4.一种终端测试方法,其特征在于,所述方法包括判断对测试终端执行的操作事件是否是字符输入事件,若是,则记录该事件输入的字符;测试终端在进行事件回放时,根据记录的字符执行字符输入事件。
5.如权利要求4所述的方法,其特征在于,判断操作事件是否是字符输入事件,包括 判断两次相邻的操作事件是否是按键按下事件和按键抬起事件,若是,则进一步判断按键按下事件对应的时长是否小于第二设定阈值,在按键按下事件对应的时长小于第二设 定阈值时,确定所述两次相邻的操作事件是字符输入事件。
6.如权利要求5所述的方法,其特征在于,在进行事件回放之前,所述方法还包括在确定存在多次连续的字符输入事件,且每次字符输入事件之间的间隔不超过第三设 定阈值时,将每次记录的字符按照记录的先后顺序设置为字符串; 在进行事件回放时,根据记录的字符执行字符输入事件,包括 根据记录的字符串,执行所述字符串输入操作。
7.—种终端测试系统,其特征在于,所述系统包括事件判断模块,用于判断对测试终端执行的操作事件是否是字符输入事件; 记录模块,用于在判断操作事件是否是字符输入事件时,记录该事件输入的字符; 回放模块,用于在进行事件回放时,根据记录的字符执行字符输入事件。
8.如权利要求7所述的系统,其特征在于,所述事件判断模块包括第一执行子模块,用于判断两次相邻的操作事件是否是按键按下事件和按键抬起事件;第二执行子模块,用于在判断操作事件是否是按键按下事件和按键抬起事件时,进一 步判断按键按下事件对应的时长是否小于第二设定阈值,在按键按下事件对应的时长小于 第二设定阈值时,确定所述两次相邻的操作事件是字符输入事件。
9.如权利要求8所述的系统,其特征在于,所述系统还包括确定模块,用于确定是否存在多次连续的字符输入事件;所述记录模块,还用于在确定存在多次连续的字符输入事件,且每次字符输入事件之 间的间隔不超过第三设定阈值时,将每次记录的字符按照记录的先后顺序设置为字符串;所述回放模块,还用于根据记录的字符串,执行所述字符串输入操作。
10.一种终端测试方法,其特征在于,所述方法包括在对测试终端执行触摸屏滑动操作时,记录触摸屏滑动操作开始时的操作事件和触摸 屏滑动操作结束时的操作事件;测试终端在进行事件回放时,执行记录的触摸屏滑动操作开始时的操作事件和触摸屏 滑动操作结束时的操作事件。
11.如权利要求10所述的方法,其特征在于,触摸屏滑动操作开始时的操作事件的事 件要素中,事件类型是触摸屏事件、事件值编码是触摸屏位置坐标、事件状态是按下;触摸屏滑动操作结束时的操作事件的事件要素中,事件类型是触摸屏事件、事件值编 码是触摸屏位置坐标、事件状态是抬起。
12.—种终端测试系统,其特征在于,所述系统包括记录模块,用于在对测试终端执行触摸屏滑动操作时,记录触摸屏滑动操作开始时的 操作事件和触摸屏滑动操作结束时的操作事件;回放模块,用于在进行事件回放时,执行记录的触摸屏滑动操作开始时的操作事件和 触摸屏滑动操作结束时的操作事件。
全文摘要
本发明公开了一种终端测试方法和系统,主要内容包括对操作事件进行记录时,只记录相邻两次操作事件开始的时间间隔较大的时长,并将该时长作为时延事件记录,而不对每一操作事件的时长进行记录,减少了用于生成测试脚本的数据量,简化了测试脚本的生成过程;并且,由于测试终端在进行事件回放时不必对每一操作事件对应的时长进行计时,在确保测试结果的安全性和可靠性的同时降低了测试终端在进行事件回放时的负担。同时,本发明实施例一还将两个相邻的操作事件之间较长的时延以时延事件的形式记录,减少了测试脚本和内容和测试脚本的生成数量,降低了系统负担。本发明还公开了另外两种终端测试方法和系统。
文档编号G06F11/22GK102147756SQ201010107279
公开日2011年8月10日 申请日期2010年2月5日 优先权日2010年2月5日
发明者王波, 金镝 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1