一种测试场景重现方法以及装置.pdf

上传人:t**** 文档编号:1641263 上传时间:2018-06-30 格式:PDF 页数:15 大小:888.36KB
返回 下载 相关 举报
摘要
申请专利号:

CN201310656519.0

申请日:

2013.12.06

公开号:

CN104699591A

公开日:

2015.06.10

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 11/34申请日:20131206|||公开

IPC分类号:

G06F11/34

主分类号:

G06F11/34

申请人:

腾讯科技(深圳)有限公司

发明人:

崔祥; 王伟; 张彦涛; 张恕; 李晓娇

地址:

518044广东省深圳市福田区振兴路赛格科技园2栋东403室

优先权:

专利代理机构:

深圳中一专利商标事务所44237

代理人:

张全文

PDF下载: PDF下载
内容摘要

本发明适用于测试领域,提供了一种测试场景重现方法以及装置;与移动终端建立远程控制连接,映射出所述移动终端的操作界面;获取用户在映射出的操作界面的操作,并将所述操作记录在操作日志中;当需要重现测试场景时,在所述映射出的操作界面执行所述操作日志中记录的所述操作,以使所述移动终端同步执行所述操作。从而,重现测试场景,重现先前操作发现的随机问题或异常问题。

权利要求书

权利要求书
1.  一种测试场景重现方法,其特征在于,所述测试场景重现方法包括:
与移动终端建立远程控制连接,映射出所述移动终端的操作界面;
获取用户在映射出的操作界面的操作,并将所述操作记录在操作日志中;
当需要重现测试场景时,在所述映射出的操作界面执行所述操作日志中记 录的所述操作,以使所述移动终端同步执行所述操作。

2.  如权利要求1所述的测试场景重现方法,其特征在于,在所述映射出的 操作界面的所述操作包括:所述操作的操作类型,以及在所述映射出的操作界 面发生所述操作的坐标点。

3.  如权利要求1所述的测试场景重现方法,其特征在于,所述获取用户在 映射出的操作界面的操作,并将所述操作记录在操作日志中的步骤,具体为:
当用户使用输入设备在所述映射出的操作界面操作时,扑捉所述输入设备 触发的事件,并将扑捉到的事件保存在操作日志中,所述操作由一个或多个所 述扑捉到的事件组合触发。

4.  如权利要求3所述的测试场景重现方法,其特征在于,所述执行所述操 作日志的步骤,具体为:
读取所述操作日志,识别出所述操作日志包含的事件,执行所述事件。

5.  如权利要求1所述的测试场景重现方法,其特征在于,所述当需要重现 测试场景时,执行所述操作日志的步骤,具体为:
当需要预设次数重现测试场景时,执行所述预设次数所述操作日志。

6.  如权利要求5所述的测试场景重现方法,其特征在于,所述当需要重现 测试场景时,执行所述操作日志的步骤之前,所述测试场景重现方法还包括:
封装所述操作日志并生成封装包;
为所述封装包添加一用户界面,所述用户界面用于:设置用户输入的所述 预设次数并接收用户输入的执行指令;
所述当需要预设次数重现测试场景时,执行所述预设次数所述操作日志的 步骤,具体为:
根据所述用户输入的执行指令,在所述映射出的操作界面重复执行所述预 设次数所述操作日志中记录的所述操作。

7.  一种测试场景重现装置,其特征在于,所述测试场景重现装置包括:
连接建立单元,用于与移动终端建立远程控制连接,映射出所述移动终端 的操作界面;
测试记录单元,用于获取用户在映射出的操作界面的操作,并将所述操作 记录在操作日志中;
场景重现单元,用于当需要重现测试场景时,在所述映射出的操作界面执 行所述操作日志中记录的所述操作,以使所述移动终端同步执行所述操作。

8.  如权利要求7所述的测试场景重现装置,其特征在于,在所述映射出的 操作界面的所述操作包括:所述操作的操作类型,以及在所述映射出的操作界 面发生所述操作的坐标点。

9.  如权利要求7所述的测试场景重现装置,其特征在于,所述测试记录单 元,具体用于:
当用户使用输入设备在所述映射出的操作界面操作时,扑捉所述输入设备 触发的事件,并将扑捉到的事件保存在操作日志中,所述操作由一个或多个所 述扑捉到的事件组合触发。

10.  如权利要求9所述的测试场景重现装置,其特征在于,所述场景重现 单元,还包括:
事件执行单元,用于读取所述操作日志,识别出所述操作日志包含的事件, 执行所述事件。

11.  如权利要求7所述的测试场景重现装置,其特征在于,所述场景重现 单元,具体用于:
当需要预设次数重现测试场景时,执行所述预设次数所述操作日志。

12.  如权利要求11所述的测试场景重现装置,其特征在于,所述测试场景 重现装置还包括:
封装单元,用于封装所述操作日志并生成封装包;
用户界面单元,用于为所述封装包添加一用户界面,所述用户界面用于: 设置用户输入的所述预设次数并接收用户输入的执行指令;
所述场景重现单元,更具体用于:
根据所述用户输入的执行指令,在所述映射出的操作界面重复执行所述预 设次数所述操作日志中记录的所述操作。

说明书

说明书一种测试场景重现方法以及装置
技术领域
本发明属于测试领域,尤其涉及一种测试场景重现方法以及装置。
背景技术
日常生活中,人们使用的移动终端大体分为两类,包括:使用安卓操作系 统的移动终端,使用手持设备操作系统(Iphone Operation System,IOS)的移动终 端;其中,该IOS系统是由苹果公司开发的。
目前,在对使用IOS系统的移动终端进行测试时,由于IOS系统相对比较 封闭,每次测试所使用的控件都需要预先获取该控键的源码。然而在测试时, 用户的操作肯定不可能完全一样,因此,针对某次操作发现的随机问题或异常 问题,需要重现出该问题的测试场景时,现有技术还没有实现。即使该问题的 测试场景得以相似重现,都需要浪费大量的人力、物力及时间。
发明内容
本发明实施例的目的在于提供一种测试场景重现方法以及装置,旨在解决 现有技术在对移动终端进行测试时,无法重现测试场景的问题。
一方面,一种测试场景重现方法,所述测试场景重现方法包括:
与移动终端建立远程控制连接,映射出所述移动终端的操作界面;
获取用户在映射出的操作界面的操作,并将所述操作记录在操作日志中;
当需要重现测试场景时,在所述映射出的操作界面执行所述操作日志中记 录的所述操作,以使所述移动终端同步执行所述操作。
一方面,本发明另一目的在于提供一种测试场景重现装置,所述测试场景 重现装置包括:
连接建立单元,用于与移动终端建立远程控制连接,映射出所述移动终端 的操作界面;
测试记录单元,用于获取用户在映射出的操作界面的操作,并将所述操作 记录在操作日志中;
场景重现单元,用于当需要重现测试场景时,在所述映射出的操作界面执 行所述操作日志中记录的所述操作,以使所述移动终端同步执行所述操作。
本发明的有益效果是:在对移动终端进行测试时,获取用户在所述操作界 面的操作,并将所述操作记录在操作日志中;当需要重现测试场景时,执行所 述操作日志,以重复用户在所述操作界面的操作;从而重现测试场景,以重现 先前操作发现的随机问题或异常问题。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技 术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅 仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳 动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的第一种测试场景重现方法的实现流程图;
图2是本发明实施例一提供的第二种测试场景重现方法的实现流程图;
图3是本发明实施例一提供的第三种测试场景重现方法的实现流程图;
图4是本发明实施例一提供的第四种测试场景重现方法的实现流程图
图5是本发明实施例二提供的第一种测试场景重现装置的组成结构图;
图6是本发明实施例二提供的第二种测试场景重现装置的组成结构图;
图7是本发明实施例二提供的第三种测试场景重现装置的组成结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
实施例一:
图1示出了本实施例提供的第一种测试场景重现方法的实现流程,为了便 于描述,仅示出了与本发明实施例相关的部分,其实现流程详述如下:
步骤S11,与移动终端建立远程控制连接,映射出所述移动终端的操作界 面。
在本实施例中,测试终端预先建立与移动终端的远程控制连接,具体地, 建立与移动终端的同步连接;从而,测试终端不但会映射出所述移动终端的操 作界面,以便于用户对映射出的操作界面进行操作,而且移动终端会根据测试 终端检测到的操作,执行与该操作同步的操作,通过该操作控制移动终端完成 测试。例如:在测试终端,当用户使用鼠标在映射出的操作界面进行操作时, 相当于用户直接在移动终端的触摸屏上进行对应的触控操作,均可以控制移动 终端进行相应的测试。
优选的是,在执行步骤S11之前,预先在所述移动终端安装虚拟网络计算 机(Virtual Network Computing,VNC)服务器端的应用程序,例如:安装VNC  Server。预先在测试终端安装VNC客户端的应用程序,例如:安装VNC Viewer。 进而,执行以下步骤以在测试终端与移动终端之间建立起远程控制连接,该步 骤包括:
1,待移动终端启动NVC服务器端后,以及测试终端启动VNC客户端后, 该VNC客户端请求连接至NVC服务器端,例如:VNC客户端通过浏览器或 VNC Viewer请求连接至NVC服务器端;
2,VNC客户端接收到NVC服务器端传送的对话窗口,通过该对话窗口提 示用户输入连接密码,另外,还接收到存取的NVC服务器端的显示装置;
3,待用户在该对话窗口中录入完密码后,VNC客户端将该密码发送至NVC 服务器端,以NVC服务器端验证NVC客户端是否具有存取权限;
4,若该NVC客户端通过NVC服务器端的验证,则NVC客户端要求VNC 服务器端:获取该移动终端的桌面环境的控制权;
6,NVC服务器端接管该移动终端的桌面环境,例如:NVC服务器端通过 X Protocol接管X Server对该桌面环境的控制权。
7,由于已通过NVC服务器端的验证,NVC服务器将该桌面环境的控制权 通过VNC通信协议交给VNC客户端,完成在测试终端与移动终端之间建立远 程控制连接;这样,用户在VNC客户端即可直接对映射出的桌面环境的进行 操作,该桌面环境即为所述操作界面。
优选的是,测试终端与移动终端之间采用USB总线及对应的USB接口连 接。
在本实施例中,当测试终端已通过USB总线与所述移动终端连接时,一旦 测试终端启动VNC客户端,即会在移动终端触发启动VNC服务端,待VNC 客户端完成在VNC服务端的认证时,成功建立起远程控制连接。
待建立起完成控制连接后,在测试终端的显示器中会映射出所述移动终端 的操作界面,进而可执行步骤S12。
步骤S12,获取用户在映射出的操作界面的操作,并将所述操作记录在操 作日志中。
在本实施例中,待完成远程控制连接后,用户可以在测试终端对映射出的 操作界面进行操作,同步地,在远程控制的移动终端的操作界面也会进行相同 的操作;进而,移动终端根据该操作产生相应的测试指令以对测试点进行相应 测试。值得说明的是,用户每执行一次操作,测试终端都会将该次操作记录在 所述操作日志中。在所述操作日志中,至少会记录所述操作以及执行所述操作 的持续时间。
优选的是,通过测试终端从外部对移动终端进行测试时,在所述映射出的 操作界面的所述操作包括:所述操作的操作类型,以及在所述映射出的操作界 面发生所述操作的坐标点。需要说明的是,若完成所述操作需要轨迹以辅助实 现,则该轨迹由至少两个所述坐标点组成。
具体地,所述操作为:针对所述映射出的操作界面上的坐标点,执行的一 个或多个动作;尤其是,若完成所述操作需要轨迹以辅助实现,则所述操作包 括至少两个动作,同时该轨迹由执行每个动作所针对的坐标点组成,其中,所 述动作是在测试终端中映射出的操作界面中触发的。
当用户对所述映射出的操作界面上进行操作时,测试终端会依次接收到动 作指令,每个动作指令会触发一个动作;进而,连续的一个或多个动作会组成 所述操作。这样,测试终端完成对用户在所述映射出的操作界面上的操作的响 应。用户对所述映射出的操作界面上进行操作的同时,移动终端也会跟随测试 终端执行相应的动作。
值得说明的是,测试终端或移动终端每需完成一次测试,都需要执行完整 的操作才可实现,如:需完成针对某个坐标点的双击操作,需要在规定时间内 完成两次的单击动作。因此,不同操作包括的一个或多个动作也不同,进而可 采用不同的操作类型区分所述操作;其中,针对具体的每个操作,都是由对应 的操作类型与其执行的坐标点组成的。因此,所述操作日志需要记录完整的、 包含所有动作的操作。
在本实施例中,所述操作类型包括:单击、双击、拖动等。其中,单击是 针对单个坐标点进行的操作,并且,单击仅为一个单击指令触发执行的一个单 击动作;双击也是针对单个坐标点(当双击操作中的每次点击所针对的坐标点 处在预定范围内时,认为触发了对单个坐标点的双击操作)完成的操作,并且, 双击为两个单击动作,该两个单击动作由两个单击指令依次触发执行;拖动是 针对起始坐标点、拖动所经过的轨迹以及终点左边点进行的操作等,并且,拖 动由单击、拖动以及释放组成,具体地,首先由单击指令触发单击动作,继而 由拖动指令触发拖动该单击选中的目标,继而当接收到释放指令时触发在当前 坐标点释放该目标的释放动作。
作为本发明一实施例,图2示出了本实施例提供的第二种测试场景重现方 法的实现流程,为了便于描述,仅示出了与本发明实施例相关的部分。
需要说明的是,本实施例提供的第二种测试场景重现方法是基于第一种测 试场景重现方法提供的。因此,该第二种测试场景重现方法还包括:S31,与移 动终端建立远程控制连接,映射出所述移动终端的操作界面;该第二种测试场 景重现方法还包括:S33,当需要重现测试场景时,在所述映射出的操作界面执 行所述操作日志中记录的所述操作,以使所述移动终端同步执行所述操作。其 中,步骤S31与第一种测试场景重现方法提供的步骤S11相同;以及,步骤S33 与第一种测试场景重现方法提供的步骤S13相同。
因此,本实施例仅针对第一种测试场景重现方法提供的步骤S12进行细化, 提供一种具体实施方式;具体地,所述获取用户在所述操作界面的操作,并将 所述操作记录在操作日志中的步骤,具体为:
S32,当用户使用输入设备在所述映射出的操作界面操作时,扑捉所述输 入设备触发的事件,并将扑捉到的事件保存在操作日志中,所述操作由一个或 多个所述扑捉到的事件组合触发。
具体地,当用户使用输入设备在所述映射出的操作界面操作时,当测试终 端接收到一个或多个所述扑捉到的事件(接收到的事件满足触发一个动作指令) 时,执行该动作指令对应的动作。依次类推,由于所述操作是由一个或多个动 作组成,因此,可以通过对事件进行多次扑捉(每次扑捉可以扑捉到一个或多 个事件),依次执行所述操作包含的所有动作。
在本实施例中,所述扑捉到的事件为:输入设备作为一个物理设备,当输 入设备接收到一物理操作时,触发对应的物理信号。例如:用户点击鼠标,鼠 标会触发一点击信号(物理信号),构成点击鼠标的事件;用户按下键盘按键 时,会触发键盘中相应按键产生中断信号(物理信号),构成按下键盘按键的 事件。
从而,在满足一个或多个所述扑捉到的事件的情况下,会组合触发相应的 动作指令,进而在映射出的操作界面执行相应的动作;待所述操作包含的动作 均依次执行后,代表完成一次操作以进行一次测试。与此同时,移动终端在其 操作界面也会执行相同的动作指令。例如:当用户按住键盘中的ctrl键(事件), 同时使用鼠标点击图标(事件)时,每点击依次触发一次选取指令并执行对一 个图标的选取动作,待选取操作包括的所有选取动作均执行,完成对多个图标 的同时选取(操作)。
作为本实施例一具体实施方式,所述输入设备包括鼠标和/或键盘;具体地, 在测试终端配置了鼠标和/键盘,因此,当用户将测试终端的当前操作界面切换 到映射出的操作界面后,在映射出的操作界面中即可使用鼠标和/或键盘进行控 制。具体地,用户操控鼠标时,测试终端对该鼠标产生的事件进行实时扑捉, 并将扑捉到的鼠标事件记录在操作日志中;用户操控键盘时,测试终端对该键 盘产生的事件进行实时扑捉,并将扑捉到的键盘事件记录在操作日志中;另外, 用户同时使用鼠标和键盘进行协同操作时,从而,测试终端分别实时监控鼠标 事件以及键盘事件,将扑捉到的鼠标事件和/或键盘事件记录在操作日志中。
优选的是,当用户使用鼠标和/或键盘在所述操作界面操作时,通过Java  Hook技术扑捉所述鼠标触发的事件,和/或通过Java Hook技术扑捉所述键盘触 发的事件,并将扑捉到的事件保存在操作日志中。
需要说明的是,Java Hook技术为:在已安装JAVA程序设计语言的情况 下,该JAVA程序设计语言包含有Hook实现,通过该Hook实现对鼠标的事件 和/或键盘的事件进行实时监听(实时扑捉)。
在本实施例中,当测试终端已安装JAVA程序设计语言,采用其中的Hook 实现对所述鼠标触发的事件和所述键盘触发的事件进行扑捉。进而,在操作日 志中记录通过该Hook实现获取到的事件,包括:所述鼠标触发的事件和/或所 述键盘触发的事件。
步骤S13,当需要重现测试场景时,在所述映射出的操作界面执行所述操 作日志中记录的所述操作,以使所述移动终端同步执行所述操作。
在本实施例中,当需要重现先前测试的测试场景时,可以直接在测试终端 中查找出所述操作日志,执行与先前测试相关的所述操作日志,即重新执行先 前测试中、用户在所述映射出的操作界面的操作。
优选的是,读取所述操作日志,通过Sikuli技术识别出所述操作日志包含 的动作,执行该动作对应的所述动作指令。
具体地,Sikuli为图形脚本语言,能用于从所述操作日志中提取出所述操 作包含的所有动作以及每个动作所针对的坐标点;进而生成与动作匹配的动作 指令。依次执行每个动作指令以依次执行对应的动作,重现所述操作,即重现 测试场景。
作为本发明一实施例,本实施例仅针对第二种测试场景重现方法提供的步 骤S33的一种具体实施方式进行细化。具体地,所述执行所述操作日志的步骤, 具体为:
读取所述操作日志,识别出所述操作日志包含的事件,执行所述事件。
在本实施例中,用户在所述操作界面操作时,操作日志不但记录操作,还 记录触发该操作所包含的事件以及对应的时间点;因此,当需要重现测试场景 时,根据时间点确定执行每个事件之间的时间间隔,进而按照时间间隔重新依 次执行每个事件,重现该操作。
作为本发明一实施例,图3示出了本实施例提供的第三种测试场景重现方 法的实现流程,为了便于描述,仅示出了与本发明实施例相关的部分。
需要说明的是,本实施例提供的第三种测试场景重现方法时基于第一种测 试场景重现方法提供的。因此,该第二种测试场景重现方法还包括:S51,与移 动终端建立远程控制连接,映射出所述移动终端的操作界面;该第二种测试场 景重现方法还包括:S52,获取用户在映射出的操作界面的操作,并将所述操作 记录在操作日志中。其中,步骤S51与第一种测试场景重现方法提供的步骤S11 相同;以及,步骤S52与第一种测试场景重现方法提供的步骤S12相同。
因此,本实施例仅针对第一种测试场景重现方法提供的步骤S13的一种具 体实施方式进行细化。具体地,所述当需要重现测试场景时,执行所述操作日 志的步骤,具体为:
S53,当需要预设次数重现测试场景时,执行所述预设次数所述操作日志。
需要说明的是,所述预设次数为:根据测试所需重现测试场景的次数而设 定的、重复执行所述操作日志的次数。
在本实施例中,为了监测每次重现测试场景时,判断每次重现的测试场景 所包含的测试结果是否一样,以确定测试是否稳定。针对每次重现的需要,用 户可以修改所述预设次数。从而,当重现预设次数测试场景时,可以针对每次 重现的测试场景进行比较,并对应地,针对每次测试的结果进行比较分析。
优选的是,图4示出了本实施例提供的第四种测试场景重现方法的实现流 程,为了便于描述,仅示出了与本发明实施例相关的部分。
需要说明的是,本实施例提供的第四种测试场景重现方法时基于第三种测 试场景重现方法提供的。因此,该第四种测试场景重现方法还包括:S61,与移 动终端建立远程控制连接,映射出所述移动终端的操作界面;该第二种测试场 景重现方法还包括:S62,获取用户在映射出的操作界面的操作,并将所述操作 记录在操作日志中。其中,步骤S61与第三种测试场景重现方法提供的步骤S51 相同;以及,步骤S62与第一种测试场景重现方法提供的步骤S52相同。
在实施例中,所述当需要重现测试场景时,执行所述操作日志的步骤之前, 所述测试场景重现方法还包括:
S63,封装所述操作日志并生成封装包;
S64,为所述封装包添加一用户界面,所述用户界面用于:设置用户输入 的所述预设次数并接收用户输入的执行指令;
于此同时,作为对第三种测试场景重现方法提供的步骤S53的进一步细化, 所述当需要预设次数重现测试场景时,执行所述预设次数所述操作日志的步骤, 具体为:
S65,根据所述用户输入的执行指令,在所述映射出的操作界面重复执行所 述预设次数所述操作日志中记录的所述操作。
具体地,在测试终端,对所述操作日志进行封装,必要时,将执行所述操 作日志以重现测试场景的程序也同时封装入封装包。与此同时,预先在测试终 端新添以一用户界面,通过该用户界面,用户可以直接设定执行所述封装包包 含的操作日志的次数;当需要重现测试场景时,通过该用户界面接收用户输入 的执行指令,该执行指令触发执行所述封装包包含的操作日志的动作,其中, 执行所述封装包包含的操作日志的次数为预设次数。进而,重现出预设次数测 试场景,以便于用户对该次测试进行分析。优选的,该执行指令触发以下操作: 采用所述封装包包含的、用于执行所述操作日志的程序,执行所述封装包包含 的操作日志的动作。
作为一具体实施方式:在对智能手机的测试中,采用本实施例提供的测试 场景重现方法,可以实现对测试场景的重现,例如:智能手机常使用安卓系统 或IOS系统;可以依次执行采用本实施例提供的测试场景重现方法,重现测试 时出现的随机问题或异常问题。
值得说明的是,在对使用IOS系统的移动终端进行直接测试时,由于IOS 系统相对较封闭,对外相当于黑盒子,现有技术只能对该IOS系统植入源代码, 对使用该IOS系统的移动终端进行测试。由于每次测试移动终端的测试场景都 不会一样(原因:用户每次操作会存在不同,以及用于测试移动终端的系统环 境也存在不同等造成测试场景不同),从而无法重现测试场景。本实施例提供 的测试场景重现方法,从测试终端(外部)对使用该IOS系统的移动终端进行 测试;在测试时,对在映射出的操作界面的操作进行录制以及回放,重现出测 试场景,具体地,预先通过远程控制技术映射出所述移动终端的操作界面,在 测试终端获取用户在映射出的操作界面的操作,并将所述操作记录在操作日志 中;当需要重现对移动终端进行测试的测试场景时,测试终端在所述映射出的 操作界面执行所述操作日志中记录的所述操作,以使所述移动终端同步执行所 述操作。进而,实现从外部对使用IOS系统的移动终端测试的重现。
实施例二:
图5示出了本发明第二实施例提供的第一种测试场景重现装置的组成结 构,为了便于描述,仅示出了与本发明实施例相关的部分。需要说明的是,实 施例二提供的测试场景重现装置与实施例一提供的测试场景重现方法相互适 用。
一种测试场景重现装置,所述测试场景重现装置包括:
连接建立单元61,用于与移动终端建立远程控制连接,映射出所述移动终 端的操作界面;
测试记录单元62,用于获取用户在映射出的操作界面的操作,并将所述操 作记录在操作日志中;
场景重现单元63,用于当需要重现测试场景时,在所述映射出的操作界面 执行所述操作日志中记录的所述操作,以使所述移动终端同步执行所述操作。
作为本发明一实施例,在所述映射出的操作界面的所述操作包括:所述操 作的操作类型,以及在所述映射出的操作界面发生所述操作的坐标点。
图6示出了本发明第二实施例提供的第二种测试场景重现装置的组成结 构,为了便于描述,仅示出了与本发明实施例相关的部分。该第二种测试场景 重现装置是基于第一种测试场景重现装置而进一步优化实现的。
作为本发明一实施例,所述测试记录单元62,具体用于:
当用户使用输入设备在所述映射出的操作界面操作时,扑捉所述输入设备 触发的事件,并将扑捉到的事件保存在操作日志中,所述操作由一个或多个所 述扑捉到的事件组合触发。
优选的是,所述场景重现单元63,还包括:
事件执行单元631,用于读取所述操作日志,识别出所述操作日志包含的 事件,执行所述事件。
作为本发明一实施例,所述场景重现单元63,具体用于:
当需要预设次数重现测试场景时,执行所述预设次数所述操作日志。
图7示出了本发明第二实施例提供的第三种测试场景重现装置的组成结 构,为了便于描述,仅示出了与本发明实施例相关的部分。该第三种测试场景 重现装置是基于第二种测试场景重现装置而进一步优化实现的。
封装单元64,用于封装所述操作日志并生成封装包;
用户界面单元65,用于为所述封装包添加一用户界面,所述用户界面用于: 设置用户输入的所述预设次数并接收用户输入的执行指令;
所述场景重现单元63,更具体用于:
根据所述用户输入的执行指令,在所述映射出的操作界面重复执行所述预 设次数所述操作日志中记录的所述操作。
本发明实施例另一目的在于提供一种测试终端,所述测试终端包括上述的 测试场景重现装置。
作为本发明一实施例,该测试场景重现装置可以是运行于测试终端内的软 件单元,也可以作为独立的挂件集成到测试终端中或者运行于测试终端的应用 系统中。
在本发明实施例中,在对移动终端进行测试时,获取用户在所述操作界面 的操作,并将所述操作记录在操作日志中;当需要重现测试场景时,执行所述 操作日志,以重复用户在所述操作界面的操作;从而重现测试场景,以重现先 前操作发现的随机问题或异常问题。
本领域技术人员可以理解为上述实施例二包括的各个单元只是按照功能逻 辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另 外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的 保护范围。
本领域普通技术人员还可以理解,实现上述实施例方法中的全部或部分步 骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算 机可读取存储介质中,所述的存储介质,包括ROM/RAM、磁盘、光盘等。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不 能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通 技术人员来说,在不脱离本发明构思的前提下做出若干等同替代或明显变型, 而且性能或用途相同,都应当视为属于本发明由所提交的权利要求书确定的专 利保护范围。

一种测试场景重现方法以及装置.pdf_第1页
第1页 / 共15页
一种测试场景重现方法以及装置.pdf_第2页
第2页 / 共15页
一种测试场景重现方法以及装置.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《一种测试场景重现方法以及装置.pdf》由会员分享,可在线阅读,更多相关《一种测试场景重现方法以及装置.pdf(15页珍藏版)》请在专利查询网上搜索。

本发明适用于测试领域,提供了一种测试场景重现方法以及装置;与移动终端建立远程控制连接,映射出所述移动终端的操作界面;获取用户在映射出的操作界面的操作,并将所述操作记录在操作日志中;当需要重现测试场景时,在所述映射出的操作界面执行所述操作日志中记录的所述操作,以使所述移动终端同步执行所述操作。从而,重现测试场景,重现先前操作发现的随机问题或异常问题。。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1