操作重现方法及装置的制造方法

文档序号:10686944阅读:986来源:国知局
操作重现方法及装置的制造方法
【专利摘要】本发明适用于计算机技术领域,提供了一种操作重现方法及装置。所述方法包括:获取初始事件信息,所述初始事件信息包括事件发生的时间;根据事件发生的时间对事件进行分组;将分组后的事件对应的指定事件信息依时间顺序按照各组和各事件的时间间隔写入打开的设备文件,并执行所述设备文件以重现录制的操作。通过上述方法能够使得重现的操作不变形。
【专利说明】
操作重现方法及装置
技术领域
[0001 ]本发明实施例属于计算机技术领域,尤其涉及一种操作重现方法及装置。
【背景技术】
[0002]在用户对智能终端(如手机)进行测试时,智能终端需要录制用户的操作,并重复录制的操作。
[0003]现有的操作录制及重现方法中,在获取操作事件后,对每一个事件(每个操作可能有多个事件组成)都打开一次设备文件,再在打开的设备文件中写入数据,由于每次在设备文件写入数据时都需要打开一次设备文件,因此使得写入一组操作的数据的时间过长,进而使得发送的事件发生延迟,从而导致操作变形,例如,使得短按操作变形为长按操作,双击操作变形为多个单击等。

【发明内容】

[0004]本发明实施例提供了一种操作重现方法及装置,旨在解决现有方法中,每次在设备文件写入数据时都需要打开一次设备文件,因此使得写入一组操作的数据的时间过长,进而使得发送的事件发生延迟,从而导致操作变形的问题。
[0005]本发明实施例是这样实现的,一种操作重现方法,所述方法包括:
[0006]获取初始事件信息,所述初始事件信息包括事件发生的时间;
[0007]根据事件发生的时间对事件进行分组;
[0008]将分组后的事件对应的指定事件信息依时间顺序按照各组和各事件的时间间隔写入打开的设备文件,并执行所述设备文件以重现录制的操作。
[0009]本发明实施例的另一目的在于提供一种操作重现装置,所述装置包括:
[0010]初始事件信息获取单元,用于获取初始事件信息,所述初始事件信息包括事件发生的时间;
[0011 ]事件分组单元,用于根据事件发生的时间对事件进行分组;
[0012]操作重现单元,用于将分组后的事件对应的事件信息依时间顺序按照各组和各事件的时间间隔写入打开的设备文件,并执行所述设备文件以重现录制的操作。
[0013]在本发明实施例中,由于根据事件发生的时间对事件进行分组,使得划分为一组的事件为同一操作对应的事件,且在打开一次设备文件时就写入已分组的事件信息,因此,写入一个操作对应的事件时无需多次打开设备文件,从而节省了时间,进而使得执行所述设备文件时能够重现录制的操作,而不会使得重现的操作发生变形。
【附图说明】
[0014]图1是本发明第一实施例提供的一种操作重现方法的流程图;
[0015]图2是本发明第二实施例提供的一种操作重现装置的结构图。
【具体实施方式】
[0016]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0017]本发明实施例中,获取初始事件信息,所述初始事件信息包括事件发生的时间,根据事件发生的时间对事件进行分组,将分组后的事件对应的指定事件信息依时间顺序按照各组和各事件的时间间隔写入打开的设备文件,并执行所述设备文件以重现录制的操作。
[0018]为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0019]实施例一:
[0020]图1示出了本发明第一实施例提供的一种操作重现方法的流程图,详述如下:
[0021 ]步骤Sll,获取初始事件信息,所述初始事件信息包括事件发生的时间。
[0022]该步骤中,获取初始事件信息,得到录制的操作对应的初始事件信息,该初始事件信息包括事件发生的时间。
[0023]其中,所述步骤Sll具体包括:
[0024]Al、获取至少两种操作对应的初始事件信息。其中,所述至少两种操作对应的初始事件信息包括:事件的名称、事件发生的时间、事件类型、事件的值以及对应的描述信息。其中,通过智能终端的系统提供的getevent获取多种(至少两种)操作对应的初始事件信息。这里“对应的描述信息”是指“事件发生的时间、事件类型、事件的值”对应的描述信息。例如,事件发生的时间的描述信息为“time”,事件类型的描述信息为“type”等。
[0025]或者,
[0026]A2、获取一种操作对应的初始事件信息。其中,所述一种操作对应的初始事件信息包括:事件发生的时间、事件类型、事件的值。需要指出的是,同一种操作对应的初始事件信息可能为一个事件的初始事件信息,也可能为多个事件的初始事件信息。
[0027]可选地,在获取初始事件信息之后,包括:
[0028]对获取的初始事件信息进行处理。比如,删除获取的至少两种操作对应的初始事件信息中的事件的名称,以获得事件对应的指定事件信息;或者,将事件发生的时间和事件类型对应的描述信息增加至获取的一种操作对应的初始事件信息,以获得事件对应的指定事件信息。其中,所述事件对应的指定事件信息包括:事件发生的时间、事件类型、事件的值以及对应的描述信息的事件信息。
[0029]其中,除了事件发生的时间、事件类型、事件的值以及对应的描述信息,所述事件对应的指定事件信息还可包括:设备信息、事件对应的代码等。对获取的初始事件信息进行处理即为删除或增加初始事件信息的相应信息,以使得处理后的事件信息符合条件。
[0030]可选地,由于一个操作通过按键或屏幕发出后,还会触发智能终端中其他器件的响应,而用户通常仅关注按键或屏幕等操作类型对应的事件信息,因此,为了获得更精准的操作重现,所述对获取的初始事件信息进行处理还可以包括:
[0031 ]删除非按键或非屏幕操作对应的事件信息。
[0032]步骤S12,根据事件发生的时间对事件进行分组。
[0033]可选地,由于获取的事件信息的格式与后续写入设备文件的事件信息的格式要求不同,因此,为了能够将获取的事件信息顺利写入设备文件,在所述步骤S12之前,包括:
[0034]将获取的初始事件信息中的数据格式转换为指定的格式。其中,指定的格式是指能够写入设备文件的事件信息对应的格式。
[0035]可选地,所述步骤SI 2具体包括:
[0036]B1、根据事件发生的时间计算相邻事件之间的时间间隔。具体地,将两个相邻事件对应的事件发生的时间相减,得到的绝对值为两个相邻事件之间的时间间隔。
[0037]B2、在当前事件与上一个事件之间的时间间隔小于指定的时间间隔时,将所述当前事件划分为包括所述上一个事件所在的大组。其中,指定的时间间隔可设定为10ms(毫秒)。例如,假设当前事件为事件A,事件A的上一个事件为事件B,且事件B划分到X组,若事件A和事件B的时间间隔小于指定的时间间隔,则也将事件A划分到X组。
[0038]B3、在当前事件与上一个事件之间的时间间隔大于或等于指定的时间间隔时,将所述当前事件划分为不包括所述上一个事件的大组。例如,假设当前事件为事件A,事件A的上一个事件为事件B,且事件B划分到X组,若事件A和事件B的时间间隔大于或等于指定的时间间隔,则将事件A划分到非X组,例如划分到Y组。
[0039]进一步地,为了避免划分为同一组的事件量过大,所述B2具体包括:
[0040]B21、在当前事件与上一个事件之间的时间间隔小于指定的时间间隔时,判断所述大组的事件量是否小于指定的最大事件量。这里的事件量是指一个组中包括的事件数量。
[0041]B22、在所述大组的事件量小于指定的最大事件量时,则将所述大组划分为至少两个小组,使得各小组的事件量小于最大事件量。
[0042]当然,在需要将大组划分为至少两个小组时,可使划分后的小组的事件量更平均,以避免出现问题。例如,假设最大事件量为30,需要对70个事件进行划分,则为了使得划分后的小组的事件量更平均,则划分后的小组的事件量可以不分成30,30,10,可分成25,25,20,以避免太接近最大事件量而出现的问题。
[0043]步骤S13,将分组后的事件对应的指定事件信息依时间顺序按照各组和各事件的时间间隔写入打开的设备文件,并执行所述设备文件以重现录制的操作。
[0044]该步骤中,通过自定义的sendevent读取并打开每组事件的设备文件,并在打开设备文件时按顺序连续写入同一组的事件,以便操作能够连贯顺利地完成,防止操作发生变形。
[0045]可选地,所述步骤SI 3具体包括:
[0046]Cl、将不同大组的事件按照预设的组间的时间间隔写入打开的设备文件,并执行所述设备文件以重现录制的操作。其中,预设的组间的时间间隔可为固定的时间间隔,也可为相邻两组的时间间隔与延迟时间间隔相加后得到的时间间隔。该相邻两组的时间间隔是指当前组的第一个事件的事件发生的时间与上一个组的最后一个事件的事件发生的时间的差的绝对值,延迟时间间隔可根据实际情况设置,例如,设置为500ms等。由于不同大组内的事件通常为不同操作对应的事件,因此,将不同大组的事件按照预设的组间的时间间隔写入打开的设备文件能够更好地区分两组的事件,避免重现的操作发生混淆。
[0047]C2、将同一大组内不同小组按照各小组相邻的事件的时间间隔写入打开的设备文件,并执行所述设备文件以重现录制的操作。
[0048]当然,若操作有N个,则需重复执行步骤S12和步骤S13,直到N组事件全部执行完,N大于等于2。
[0049]可选地,为了对重现的操作进行压力测试,可预设循环次数,循环执行步骤S12和步骤S13,判断每次执行步骤S12和步骤S13重现的操作是否相同,若相同,则判定本次操作重新测试通过。
[0050]本发明第一实施例中,获取初始事件信息,根据事件发生的时间对事件进行分组,将分组后的事件对应的指定事件信息依时间顺序按照各组和各事件的时间间隔写入打开的设备文件,并执行所述设备文件以重现录制的操作。由于根据事件发生的时间对事件进行分组,使得划分为一组的事件为同一操作对应的事件,且在打开一次设备文件时就写入已分组的事件信息,因此,写入一个操作对应的事件时无需多次打开设备文件,从而节省了时间,进而使得执行所述设备文件时能够重现录制的操作,而不会使得重现的操作发生变形。
[0051]应理解,在本发明实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0052]实施例二:
[0053]图2示出了本发明第二实施例提供的一种操作重现装置的结构图,该操作重现装置可用在智能终端中,该智能终端可以包括经无线接入网RAN与一个或多个核心网进行通信的用户设备,该用户设备可以是移动电话(或称为“蜂窝”电话)、具有移动设备的计算机等,例如,用户设备还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语音和/或数据。又例如,该移动设备可以包括智能手机、平板电脑、个人数字助理PDA、销售终端POS或车载电脑等。为了便于说明,仅示出了与本发明实施例相关的部分。
[0054]该操作重现装置包括:初始事件信息获取单元21、事件分组单元22、操作重现单元
23。其中:
[0055]初始事件信息获取单元21,用于获取初始事件信息,所述初始事件信息包括事件发生的时间。
[0056]其中,所述初始事件信息获取单元21包括:
[0057]多操作信息获取模块,用于获取至少两种操作对应的初始事件信息。其中,所述至少两种操作对应的初始事件信息包括:事件的名称、事件发生的时间、事件类型、事件的值以及对应的描述信息。
[0058]部分操作信息获取模块,用于获取一种操作对应的初始事件信息。其中,所述一种操作对应的初始事件信息包括:事件发生的时间、事件类型、事件的值。需要指出的是,同一种操作对应的初始事件信息可能为一个事件的初始事件信息,也可能为多个事件的初始事件信息。
[0059]可选地,该操作重现装置包括:
[0060]初始事件信息处理单元,用于删除获取的至少两种操作对应的初始事件信息中的事件的名称,以获得事件对应的指定事件信息;或者,用于将事件发生的时间和事件类型对应的描述信息增加至获取的一种操作对应的初始事件信息,以获得事件对应的指定事件信息。
[0061]其中,所述事件对应的指定事件信息包括:事件发生的时间、事件类型、事件的值以及对应的描述信息的事件信息。
[0062]可选地,由于一个操作通过按键或屏幕发出后,还会触发智能终端中其他器件的响应,而用户通常仅关注按键或屏幕等操作类型对应的事件信息,因此,为了获得更精准的操作重现,所述操作重现装置还可以包括:
[0063]事件信息过滤单元,用于删除非按键或非屏幕操作对应的事件信息。
[0064]事件分组单元22,用于根据事件发生的时间、事件类型以及事件对应的值对不同的事件进行分组。
[0065]可选地,由于获取的事件信息的格式与后续写入设备文件的事件信息的格式要求不同,因此,为了能够将获取的事件信息顺利写入设备文件,所述操作重现装置还可以包括:
[0066]格式统一单元,用于将获取的初始事件信息中的数据格式转换为指定的格式。其中,指定的格式是指能够写入设备文件的事件信息对应的格式。
[0067]其中,所述事件分组单元22包括:
[0068]事件的时间间隔计算模块,用于根据事件发生的时间计算相邻事件之间的时间间隔。具体地,将两个相邻事件对应的事件发生的时间相减,得到的绝对值为两个不同事件之间的时间间隔。
[0069]同一组事件划分模块,用于在当前事件与上一个事件之间的时间间隔小于指定的时间间隔时,将所述当前事件划分为包括所述上一个事件所在的大组。其中,指定的时间间隔可设定为I OOms (毫秒)。
[0070]不同组事件划分模块,用于在当前事件与上一个事件之间的时间间隔大于或等于指定的时间间隔时,将所述当前事件划分为不包括所述上一个事件的大组。
[0071]进一步地,为了避免划分为同一组的事件量过大,所述同一组事件划分模块包括:
[0072]事件量比较模块,用于判断所述大组的事件量是否小于指定的最大事件量。这里的事件量是指一个组中包括的事件数量。
[0073]事件划分模块,用于在所述大组的事件量大于指定的最大事件量时,则将所述大组划分为至少两个小组,使得各小组的事件量小于最大事件量。
[0074]操作重现单元23,用于将分组后的事件对应的事件信息依时间顺序按照各组和各事件的时间间隔写入打开的设备文件,并执行所述设备文件以重现录制的操作。
[0075]通过自定义的sendevent读取并打开每组事件的设备文件,并在打开设备文件时按顺序连续写入同一组的事件,以便操作能够连贯顺利地完成,防止操作发生变形。
[0076]所述操作重现单元包括:
[0077]大组事件重现模块,用于将不同大组的事件按照预设的组间的时间间隔写入打开的设备文件,并执行所述设备文件以重现录制的操作。其中,预设的组间的时间间隔可为固定的时间间隔,也可为相邻两组的时间间隔与延迟时间间隔相加后得到的时间间隔。该相邻两组的时间间隔是指当前组的第一个事件的事件发生的时间与上一个组的最后一个事件的事件发生的时间的差的绝对值,延迟时间间隔可根据实际情况设置,例如,设置为500ms 等。
[0078]小组事件重现模块,用于将同一大组内不同小组按照各小组相邻的事件的时间间隔写入打开的设备文件,并执行所述设备文件以重现录制的操作。
[0079]当然,若操作有N个,则需重复执行事件分组单元22和操作重现单元23,直到N组事件全部执行完,N大于等于2。
[0080]可选地,为了对重现的操作进行压力测试,可预设循环次数,循环执行事件分组单元22和操作重现单元23,判断每次执行事件分组单元22和操作重现单元23重现的操作是否相同,若相同,则判定本次操作重新测试通过。
[0081]本发明第二实施例中,由于根据事件发生的时间对事件进行分组,使得划分为一组的事件为同一操作对应的事件,且在打开一次设备文件时就写入已分组的事件信息,因此,写入一个操作对应的事件时无需多次打开设备文件,从而节省了时间,进而使得执行所述设备文件时能够重现录制的操作,而不会使得重现的操作发生变形。
[0082]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0083]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0084]在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0085]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0086]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0087]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(R0M,Read-0nly Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0088]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【主权项】
1.一种操作重现方法,其特征在于,所述方法包括: 获取初始事件信息,所述初始事件信息包括事件发生的时间; 根据事件发生的时间对事件进行分组; 将分组后的事件对应的指定事件信息依时间顺序按照各组和各事件的时间间隔写入打开的设备文件,并执行所述设备文件以重现录制的操作。2.根据权利要求1所述的方法,其特征在于,所述获取初始事件信息,具体包括: 获取至少两种操作对应的初始事件信息; 或者, 获取一种操作对应的初始事件信息。3.根据权利要求2所述的方法,其特征在于,在所述获取初始事件信息之后,包括: 删除获取的至少两种操作对应的初始事件信息中的事件的名称,以获得事件对应的指定事件信息; 或者, 将事件发生的时间和事件类型对应的描述信息增加至获取的一种操作对应的初始事件ig息,以获得事件对应的指定事件信息。4.根据权利要求1至3任一项所述的方法,其特征在于,所述根据事件发生的时间对事件进行分组,具体包括: 根据事件发生的时间计算相邻事件之间的时间间隔; 在当前事件与上一个事件之间的时间间隔小于指定的时间间隔时,将所述当前事件划分为包括所述上一个事件所在的大组; 在当前事件与上一个事件之间的时间间隔大于或等于指定的时间间隔时,将所述当前事件划分为不包括所述上一个事件的大组。5.根据权利要求4所述的方法,其特征在于,所述在当前事件与上一个事件之间的时间间隔小于指定的时间间隔时,将所述当前事件划分为包括所述上一个事件所在的大组,具体包括: 判断所述大组的事件量是否小于指定的最大事件量; 若大于指定的最大事件量,则将所述大组划分为至少两个小组,使得各小组的事件量小于最大事件量。6.根据权利要求5所述的方法,其特征在于,所述将分组后的事件对应的指定事件信息依时间顺序按照各组和各事件的时间间隔写入打开的设备文件,并执行所述设备文件以重现录制的操作具体包括: 将不同大组的事件按照预设的组间的时间间隔写入打开的设备文件,并执行所述设备文件以重现录制的操作; 将同一大组内不同小组按照各小组相邻的事件的时间间隔写入打开的设备文件,并执行所述设备文件以重现录制的操作。7.一种操作重现装置,其特征在于,所述装置包括: 初始事件信息获取单元,用于获取初始事件信息,所述初始事件信息包括事件发生的时间; 事件分组单元,用于根据事件发生的时间对事件进行分组; 操作重现单元,用于将分组后的事件对应的事件信息依时间顺序按照各组和各事件的时间间隔写入打开的设备文件,并执行所述设备文件以重现录制的操作。8.根据权利要求7所述的装置,其特征在于,所述初始事件信息获取单元包括: 多操作信息获取模块,用于获取至少两种操作对应的初始事件信息; 部分操作信息获取模块,用于获取一种操作对应的初始事件信息。9.根据权利要求8所述的装置,其特征在于,所述装置包括: 初始事件信息处理单元,用于删除获取的至少两种操作对应的初始事件信息中的事件的名称,以获得事件对应的指定事件信息;或者,用于将事件发生的时间和事件类型对应的描述信息增加至获取的一种操作对应的初始事件信息,以获得事件对应的指定事件信息。10.根据权利要求7至9任一项所述的装置,其特征在于,所述事件分组单元包括: 事件的时间间隔计算模块,用于根据事件发生的时间计算相邻事件之间的时间间隔; 同一组事件划分模块,用于在当前事件与上一个事件之间的时间间隔小于指定的时间间隔时,将所述当前事件划分为包括所述上一个事件所在的大组; 不同组事件划分模块,用于在当前事件与上一个事件之间的时间间隔大于或等于指定的时间间隔时,将所述当前事件划分为不包括所述上一个事件的大组。11.根据权利要求10所述的装置,其特征在于,所述同一组事件划分模块包括: 事件量比较模块,用于判断所述大组的事件量是否小于指定的最大事件量; 事件划分模块,用于在所述大组的事件量大于指定的最大事件量时,则将所述大组划分为至少两个小组,使得各小组的事件量小于最大事件量。12.根据权利要求10所述的装置,其特征在于,所述操作重现单元包括: 大组事件重现模块,用于将不同大组的事件按照预设的组间的时间间隔写入打开的设备文件,并执行所述设备文件以重现录制的操作; 小组事件重现模块,用于将同一大组内不同小组按照各小组相邻的事件的时间间隔写入打开的设备文件,并执行所述设备文件以重现录制的操作。
【文档编号】H04M1/24GK106055442SQ201610380313
【公开日】2016年10月26日
【申请日】2016年5月31日
【发明人】周奇, 朱银玲
【申请人】周奇
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1