用于记录与重放系统行为的方法及系统的制作方法

文档序号:6400154阅读:237来源:国知局
专利名称:用于记录与重放系统行为的方法及系统的制作方法
技术领域
本发明涉及计算机技术领域,特别涉及一种用于记录与重放系统行为的方法及系统。
背景技术
操作系统是计算机的核心,其稳定性和可靠性直接影响计算机性能的发挥。在操作系统内核开发过程中,不仅需要前期的精心设计,而且要求后期进行充分测试,保证系统的鲁棒性。现有的测试中,一般采用标准测试集进行系统功能测试,但存在如下问题:1、由于测试集通常为命令行脚本,因此无法测试图形化界面下的用户与系统的交互行为。2、每次测试图形化界面下的交互行为时都需要全过程的人工参与,不仅耗时耗力,而且很难保证每次测试行为都完全一致,导致测试结果的随机性。3、一些商用软件,例如,按键精灵虽然能够重复相同的系统行为,但是只能在Windows下运行,对于新架构的操作系统内核并不适用。

发明内容
本发明的目的旨在至少解决上述的技术缺陷之一。为达到上述目的,本发明一方面的实施例提出一种用于记录与重放系统行为的方法,包括以下步骤:s1:获取系统行为的开始时刻和结束时刻;S2:记录所述开始时刻和所述结束时刻之间的系统行为信息,并将所述系统行为信息存入自定义的记录缓冲区中;以及S3:重放所述记录缓冲区中的信息。本发明的一个实例中,所述步骤SI进一步包括:S11:创建控制系统行为记录的快捷键支持方式;以及S12:图形系统通过键盘信息处理所述快捷键支持方式,获取系统行为的开始时刻和结束时刻。本发明的一个实例中,所述步骤S2还包括:S21:记录所述开始时刻的鼠标的初始位置;S22:截获所有键盘和鼠标信息,并存入自定义的记录缓冲区;以及S23:在所述结束时刻停止记录所述键盘和鼠标信息。本发明的一个实例中,所述步骤S22进一步包括:在操作系统的键盘和鼠标驱动模块内部,将系统当前的时钟滴答数和扫描码作为结构成员加入键盘鼠标信息结构中,其中,所述扫描码为键盘扫描码和鼠标扫描码;以及对于图形系统模块,在处理正常键盘鼠标信息的同时,将键盘鼠标信息存入自定义的记录缓冲区中。本发明的一个实例中,所述步骤S3进一步包括:通过所述快捷键支持方式开启重放,并将鼠标置于所述初始位置;以及在图形系统中按时间顺序取出所述记录缓冲区中的信息。根据本发明实施例的用于记录与重放系统行为的方法,通过对系统行为的记录及重放,由此保证每次测试行为的一致性,同时全程无需人工参与,因此节省人力成本。为达到上述目的,本发明另一方面的实施例还提出一种用于记录与重放系统行为的系统,包括:获取模块,用于获取系统行为的开始时刻和结束时刻;记录存储模块,用于记录所述开始时刻和所述结束时刻之间的系统行为信息,并将所述系统行为信息存入自定义的记录缓冲区中;以及重放模块,用于重放所述记录缓冲区中的信息。在本发明的一个实施例中,所述获取模块具体包括:快捷键单元,用于创建控制系统行为记录的快捷键支持方式;以及获取单元,用于图形系统通过键盘信息处理所述快捷键支持方式,获取系统行为的开始时刻和结束时刻。在本发明的一个实施例中,所述记录存储模块具体包括:记录子模块,用于记录所述开始时刻的鼠标的初始位置;以及截获存储子模块,用于截获所有键盘和鼠标信息,并存入自定义的记录缓冲区;结束子模块,用于在所述结束时刻停止记录所述和鼠标信息。在本发明的一个实施例中,所述截获存储子模块进一步包括:信息处理单元,用于在操作系统的键盘和鼠标驱动模块内部,将系统当前的时钟滴答数作为结构成员加入键盘鼠标信息结构中;以及信息存储单元,用于对于图形系统模块,在处理正常键盘鼠标信息的同时,将键盘鼠标信息存入自定义的记录缓冲区中。在本发明的一个实施例中,所述重放模块具体包括:重放开启单元,用于通过所述快捷键支持方式开启重放,并将鼠标置于所述初始位置;以及读取单元,用于在图形系统中按时间顺序取出所述记录缓冲区中的信息。根据本发明实施例的用于记录与重放系统行为的系统,通过对系统行为的记录及重放,由此保证每次测试行为的一致性,同时全程无需人工参与,因此节省人力成本。本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。


本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本发明实施例的用于记录与重放系统行为的方法的流程图;图2为本发明实施例的步骤S2的示意图;图3为本发明实施例的用于记录与重放系统行为的系统的框架图;以及图4为本发明实施例的记录存储模块的框架图。
具体实施例方式下面详细描述本发明的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。图1为本发明实施例的用于记录与重放系统行为的方法的流程图。如图1所示,根据本发明实施例的用于记录与重放系统行为的方法,包括以下步骤:步骤S101,获取系统行为的开始时刻和结束时刻。具体地,首先,创建控制系统行为记录的快捷键支持方式。在图形系统中,添加了一个全局变量sys_state,表示系统当前的状态。系统状态包括:正常运行状态、记录系统行为状态、重放系统行为状态。系统状态改变时,都会修改sys_state全局变量。系统初始处于正常运行状态。如果按下<Ctrl+l>快捷键,那么就会开启系统行为记录功能,进入记录系统行为状态;按下<Ctrl+2>快捷键,就会停止系统行为记录,进入正常运行状态。此时再按下<Ctrl+3>快捷键,就开始系统重放功能,进入重放系统状态;按下<Ctrl+4>快捷键,停止系统重放,进入正常运行状态。为了自动进行重放,可以按下<Ctrl+7>,这样就能一直循环播放记录的系统行为。另外,由于记录的消息都在内存中,会由于关机导致丢失。为此,本发明添加了文件支持,将记录的消息保存为文件,具体可以通过快捷键<Ctrl+5>、<Ctrl+6>快捷键实现。快捷键支持方式的具体内容如下表I所示。表权利要求
1.一种用于记录与重放系统行为的方法,其特征在于,包括以下步骤: S1:获取系统行为的开始时刻和结束时刻; 52:记录所述开始时刻和所述结束时刻之间的系统行为信息,并将所述系统行为信息存入自定义的记录缓冲区中;以及 53:重放所述记录缓冲区中的信息。
2.根据权利要求1所述的用于记录与重放系统行为的方法,其特征在于,所述步骤SI进一步包括: 511:创建控制系统彳丁为记录的快捷键支持方式;以及 512:图形系统通过键盘信息处理所述快捷键支持方式,获取系统行为的开始时刻和结束时刻。
3.根据权利要求1所述的用于记录与重放系统行为的方法,其特征在于,所述步骤S2进一步包括: 521:记录所述开始时刻的鼠标的初始位置;以及 522:截获所有键盘和鼠标信息, 并存入自定义的记录缓冲区; 523:在所述结束时刻停止记录所述键盘和鼠标信息。
4.根据权利要求3所述的用于记录与重放系统行为的方法,其特征在于,所述步骤S22进一步包括: 在操作系统的键盘和鼠标驱动模块内部,将系统当前的时钟滴答数和扫描码作为结构成员加入键盘鼠标信息结构中,其中,所述扫描码为键盘扫描码和鼠标扫描码;以及 对于图形系统模块,在处理正常键盘鼠标信息的同时,将键盘鼠标信息存入自定义的记录缓冲区中。
5.根据权利要求3所述的用于记录与重放系统行为的方法,其特征在于,所述步骤S3进一步包括: 通过所述快捷键支持方式开启重放,并将鼠标置于所述初始位置;以及 在图形系统中按时间顺序取出所述记录缓冲区中的信息。
6.一种用于记录与重放系统行为的系统,其特征在于,包括: 获取模块,用于获取系统行为的开始时刻和结束时刻; 记录存储模块,用于记录所述开始时刻和所述结束时刻之间的系统行为信息,并将所述系统行为信息存入自定义的记录缓冲区中;以及重放模块,用于重放所述记录缓冲区中的信息。
7.如权利要求6所述的用于记录与重放系统行为的系统,其特征在于,所述获取模块具体包括: 快捷键单元,用于创建控制系统行为记录的快捷键支持方式;以及获取单元,用于图形系统通过键盘信息处理所述快捷键支持方式,获取系统行为的开始时刻和结束时刻。
8.如权利要求6所述的用于记录与重放系统行为的系统,其特征在于,所述记录存储模块具体包括: 记录子模块,用于记录所述开始时刻的鼠标的初始位置;以及 截获存储子模块,用于截获所有键盘和鼠标信息,并存入自定义的记录缓冲区;结束子模块,用于在所述结束时刻停止记录所述键盘和鼠标信息。
9.如权利要求8所述的用于记录与重放系统行为的系统,其特征在于,所述截获存储子模块具体包括: 信息处理单元,用于在操作系统的键盘和鼠标驱动模块内部,将系统当前的时钟滴答数和扫描码作为结构成员加入键盘鼠标信息结构中,其中,所述扫描码为键盘扫描码和鼠标扫描码;以及 信息存储单元,用于对于图形系统模块,在处理正常键盘鼠标信息的同时,将键盘鼠标信息存入自定义的记录缓冲区中。
10.如权利要求8所述的用于记录与重放系统行为的系统,其特征在于,所述重放模块具体包括: 重放开启单元,用于通过所述快捷键支持方式开启重放,并将鼠标置于所述初始位置;以及 读取单元,用于在图形系统中按时 间顺序取出所述记录缓冲区中的信息。
全文摘要
本发明提出一种用于记录与重放系统行为的方法及系统,其中,方法包括以下步骤S1获取系统行为的开始时刻和结束时刻;S2记录开始时刻和结束时刻之间的系统行为信息,并将系统行为信息存入自定义的记录缓冲区中;以及S3重放记录缓冲区中的信息。根据本发明实施例的方法,通过自动进行系统行为的记录及重放,由此保证每次测试行为的一致性,同时全程无需人工参与可节省不必要的人力成本。
文档编号G06F11/34GK103176890SQ201310075209
公开日2013年6月26日 申请日期2013年3月8日 优先权日2013年3月8日
发明者王瑀屏, 郭旭峰 申请人:清华大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1