记录回放系统和记录回放方法技术方案

技术编号:3841924 阅读:242 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种记录回放系统和记录回放方法,所述系统包括:第一获取模块,用于获取第一计算机上执行的操作信息;第一记录模块,用于记录所述操作信息;第二获取模块,用于获取所述操作信息开始执行时所述第一计算机的第一运行窗口信息;第二记录模块,用于记录所述第一运行窗口信息;判断模块,用于在需要回放所述操作信息时,判断需要回放所述操作信息的第二计算机的第二运行窗口信息与所述第一运行窗口信息是否相同;回放模块,用于在所述第二运行窗口信息与所述第一运行窗口信息相同时,按照预设回放规则,在所述第二计算机上执行所述操作信息。本发明专利技术可以记录计算机上执行的操作信息并对所述操作信息进行回放。

【技术实现步骤摘要】

本专利技术涉及计算机领域,尤其涉及一种。
技术介绍
无论是在硬件还是在软件的开发过程中,均需要对开发得到的产品或程序进行有效的测试,以提高产品或程序的执行效能。在基于计算机的硬件或软件的测试工作中,测试人员仅可以对最后的测试结果进行记录,无法对测试过程中的每一操作信息(鼠标操作信息和键盘操作信息)进行记录,如果测试过程中出现Bug(错误),测试人员只能在测试完毕后,对出现Bug的原因进行报告、描述或者对Bug进行复现,然而,如果测试过程中存在的操作信息比较复杂,则很难对出现Bug的原因进行准确的描述,且复现起来十分困难,有些情况下甚至无法复现。
技术实现思路
有鉴于此,本专利技术实施例提供一种,可以记录计算机上执行的操作信息并进行回放。为解决上述问题,本专利技术实施例提供一种记录回放系统,包括第一获取模块,用于获取第一计算机上执行的操作信息;第一记录模块,用于记录所述操作信息;第二获取模块,用于获取所述操作信息开始执行时所述第一计算机的第一运行窗口信息;第二记录模块,用于记录所述第一运行窗口信息;判断模块,用于在需要回放所述操作信息时,判断需要回放所述操作信息的第二计算机的第二运行窗口信息与所述第 一运行窗口信息是否相同;回放模块,用于在所述第二运行窗口信息与所述第一运行窗口信息相同二计算机上执行所述操作信息。所述记录回放系统还包括第三获取模块,用于获取所述操作信息开始执行时所述第一计算机的第一 运行环境信息;第三记录模块,用于记录所述第一运行环境信息;检测模块,用于在所述回放模块执行所述操作信息过程中,检测是否存在 执行错误;比较模块,用于在检测到所述回放模块执行所述操作信息过程中存在执行 错误时,比较所述第二计算机的第二运行环境信息与所述第一运行环境信息是 否相同;提示模块,用于在所述第二运行环境与所述第一运行环境不同时给出提示。所述第 一记录模块进一步用于记录所述操作信息对应的执行时间; 所述回放模块包括第一执行单元,用于根据所述操作信息对应的执行时间,获取所述操作信 息之间的真实执行时间间隔,并按照所述操作信息之间的真实执行时间间隔, 在所述第二计算机上执行所述操作信息。所述第 一记录模块进一 步用于记录所述操作信息的执行顺序;所述回放模块包括第二执行单元,用于根据所述操作信息的执行顺序以及预设的固定时间间 隔,在所述第二计算机上执行所述操作信息。 所述记录回放系统还包括抓图模块,用于在获取所述操作信息时,抓取所述操作信息对应的当前运 行窗口的视频图像;第四记录模块,用于记录所述视频图像;播放模块,用于在所述回放模块执行所述操作信息时,播放与所述4喿作信 息对应的当前运行窗口的视频图像。 所述记录回放系统还包括麦克风,用于在获取所述操作信息时,获取语音信号;触发模块,用于在检测到所述语音信号指示抓取所述操作信息对应的当前 运行窗口的视频图像时,触发所述抓图模块抓取所述操作信息对应的当前运行 窗口的视频图像。本专利技术实施例还提供一种记录回放方法,包括以下步骤 获取第 一计算机上执行的操作信息; 记录所述操作信息;获取所述操作信息开始执行时所述第一计算机的第一运行窗口信息; 记录所述第一运行窗口信息;在需要回放所述操作信息时,判断需要回放所述操作信息的第二计算机的 第二运行窗口信息与所述第 一运行窗口信息是否相同;在所述第二运行窗口信息与所述第一运行窗口信息相同时,按照预设回放 规则,在所述第二计算机上执行所述操作信息。所述按照预设回放规则,在所述第二计算机上执行所述操作信息之前还包括获取所述操作信息开始执行时所述第 一计算机的第 一运行环境信息; 记录所述第一运行环境信息;所述按照预设回放规则,在所述第二计算机上执行所述操作信息之后还包括在执行所述操:作信息的过程中,检测是否存在执行错误; 在检测到执行所述操作信息的过程中存在执行错误时,比较所述第二计算 机的第二运行环境信息与所述第 一运行环境信息是否相同;在所述第二运行环境与所述第一运行环境不同时给出提示。所述记录所述操作信息具体为记录所述操作信息和所述操作信息对应的执行时间;所述按照预设回放规则,在所述第二计算机上执行所述操作信息具体为根据所述操作信息对应的执行时间,获取所述操作信息之间的真实执行时 间间隔,并按照所述操作信息之间的真实执行时间间P禺,在所述第二计算机上 执行所述操作信息。所述记录所述^t喿作信息具体为7记录所述操作信息和所述操作信息的执行顺序;所述按照预设回放规则,在所述第二计算机上执行所述操作信息具体为 根据所述操作信息的执行顺序以及预设的固定时间间隔,在所述第二计算 机上执行所述操作信息。所述记录回》文方法还包4舌在获取所述操作信息时,抓取所述操作信息对应的当前运行窗口的视频图像;记录所述视频图^f象;所述按照预设回放规则,在所述第二计算机上执行所述操作信息之后还包括在回放所述操作信息时,播放与所述操作信息对应的当前运行窗口的视频 图像。所述操作信息为鼠标操作信息和键盘操作信息。 本专利技术的实施例具有以下有益效果对计算机执行的操作信息以及所述操作信息开始执行时的运行窗口信息 进行记录,在需要回放的计算机的运行窗口信息与所述记录的运行窗口信息相 同时,对所述操作信息进行回放,本专利技术实施例可以对需要记录的计算机搡作 进行备案,另外,在硬件或软件测试过程中,可以记录测试过程中出现的bug, 从而方便地实现bug的复现。附图说明图1为本专利技术实施例的记录回放系统的结构示意图; 图2为本专利技术实施例的记录回放系统的另 一结构示意图; 图3为本专利技术实施例的记录回放系统的又一结构示意图; 图4为本专利技术实施例的记录回放系统的再一结构示意图; 图5为本专利技术实施例的记录回放方法的流程示意图; 图6为本专利技术实施例的记录回放方法的另 一流程示意图; 图7为本专利技术实施例的记录回放方法的又一流程示意图。具体实施例方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。 如图1所示为本专利技术实施例的记录回放系统的结构示意图,所述记录回放系统包才舌第一获和漠块101,用于获取第一计算机上执行的操作信息;所述操作信息包括鼠标操作信息和键盘操作信息,当然,在〗吏用触摸板的 计算机中,所述操作信息还包括触摸板操作信息,所述鼠标操作信息主要包括 左右键点击、在计算机屏幕上的点击坐标、拖动、以及滑轮操作等信息,所述 键盘操作信息为按键信息。在安装了 Windows的计算机中,上述第一获取冲莫块101可以通过Windows 提供的Hook (钩子)技术,来获取鼠标和键盘的操作信息。第一记录模块102,用于记录所述操作信息;第二获取模块103,用于获取所述操作信息开始执行时所述第一计算机的 第一运行窗口信息;所述运行窗口信息可以包括运行窗口的名称、运行窗口的位置等,或者 为计算机桌面上的图标信息、图标排列位置等。第二记录模块104,用于记录所述第一运行窗口信息;判断模块105,用于在需要回放所述操作信息时,判断需要回放所述操作 信息的第二计算机的第二运行窗口信息与所述第 一运行窗口信息是否相同;所述第二计算机为需要回放所述操作信息的计算机,与所述第一计算机可以为同一计算机,也可以为不同的计算机,不论所述第二计算机与所述第一计 算机是否为同一计算机,在需要回放所述操本文档来自技高网...

【技术保护点】
一种记录回放系统,其特征在于,包括: 第一获取模块,用于获取第一计算机上执行的操作信息; 第一记录模块,用于记录所述操作信息; 第二获取模块,用于获取所述操作信息开始执行时所述第一计算机的第一运行窗口信息; 第二记录 模块,用于记录所述第一运行窗口信息; 判断模块,用于在需要回放所述操作信息时,判断需要回放所述操作信息的第二计算机的第二运行窗口信息与所述第一运行窗口信息是否相同; 回放模块,用于在所述第二运行窗口信息与所述第一运行窗口信息相同 时,按照预设回放规则,在所述第二计算机上执行所述操作信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:邱晓飞游明琦
申请(专利权)人:北京中星微电子有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1