一种跨进程的自动化测试录制方法及系统的制作方法

文档序号:8395806阅读:224来源:国知局
一种跨进程的自动化测试录制方法及系统的制作方法
【技术领域】
[0001]本发明涉终端测试技术领域,尤其涉及的是一种跨进程的自动化测试录制方法及系统。
【背景技术】
[0002]在软件产品的生命周期中,测试是产品质量的保证,但随着智能终端项目越来越多,自动化测试成为业界的一种趋势。实现自动化测试则必须有测试开发人员开发测试用例,但随着项目增加,开发周期缩短,要求测试开发人员必须在短时间内开发大量的功能测试用例,这对测试开发人员要求较高,测试成本也居高不下,对该问题业界提出通过录制方法输出功能测试用例,但无法实现跨进程操作。
[0003]因此,现有技术还有待于改进和发展。

【发明内容】

[0004]鉴于上述现有技术的不足,本发明的目的在于提供一种跨进程的自动化测试录制方法及系统,旨在解决现有技术中通过录制方法输出功能测试用例无法实现跨进程操作的缺陷。
[0005]本发明的技术方案如下:
一种跨进程的自动化测试录制方法,其中,所述方法包括以下步骤:
A、测试录制终端对用户的录制操作指令进行实时检测,当检测到时,向待测试终端发送启动录制标志且启动待测试终端的可访问性服务线程,并启动测试录制终端的getevent线程监听用户操作事件;
B、当监听到待测试终端的用户操作事件时,getevent线程及可访问性服务线程均获取用户操作事件和控件信息,并生成相对应的事件代码,再分别存储至相对应的缓存;
C、根据getevent线程的事件代码及可访问性服务线程的事件代码,以及预先设置的事件整合算法生成测试用例。
[0006]所述跨进程的自动化测试录制方法,其中,所述步骤A具体包括:
Al、测试录制终端对用户的录制操作指令进行实时检测;
A2、当检测到录制操作指令时,启动测试录制终端的getevent线程,同时向待测试终端发送启动录制标志;
A3、待测试终端接收所述启动录制标志并启动待测试终端的可访问性服务线程;
A4、测试录制终端的getevent线程及待测试终端的可访问性服务线程对用户的操作事件进行监听。
[0007]所述跨进程的自动化测试录制方法,其中,所述步骤B具体包括:
B1、当getevent线程监听到用户操作事件时,则获取用户操作事件和控件信息,生成相应的事件代码,并将事件代码及与事件代码对应的事件时间戳存储至getevent缓存;
B2、当可访问性服务线程监听到用户操作事件时,则获取用户操作事件和控件信息,生成相应的事件代码,并将事件代码及与事件代码对应的事件时间戳存储至可访问性服务线程缓存。
[0008]所述跨进程的自动化测试录制方法,其中,所述步骤B2具体包括:
B21、当可访问性服务线程监听到用户操作事件时,则获取用户操作事件和控件信息,并生成相应的事件代码;
B22、以日志的方式将可访问性服务线程生成的事件代码及与事件代码对应的事件时间戳发送至测试录制终端;
B23、当测试录制终端监听到所述日志时,则获取所述日志中可访问性服务线程生成的事件代码及与事件代码对应的事件时间戳;
B24、将可访问性服务线程生成的事件代码及与事件代码对应的事件时间戳存储至可访问性服务线程缓存。
[0009]所述跨进程的自动化测试录制方法,其中,所述步骤C具体包括:
Cl、在可访问性服务线程缓存取出与用户操作事件和控件信息相应的事件代码;
C2、判断从可访问性服务线程缓存中取出的事件代码是否为空,当不为空时则执行步骤C3,当为空时则执行步骤C7 ;
C3、在getevent缓存中取出与用户操作事件和控件信息相应的事件代码;
C4、判断从可访问性服务线程缓存中取出的事件时间戳与从getevent缓存中取出的事件时间戳之差是否大于500ms ;
C5、当大于时,则向测试录制终端输出从getevent缓存取出的事件代码,并返回执行步骤C3 ;
C6、当小于时,则向测试录制终端输出从可访问性服务线程缓存中取出的事件代码,并返回执行步骤Cl ;
C7、在getevent线程缓存中读出与用户操作事件和控件信息相应的事件代码;
C8、判断从getevent线程缓存中读出的事件代码是否为空;
C9、当否时,则延时2s ;
C10、在可访问性服务线程缓存读出与用户操作事件和控件信息相应的事件代码;
C11、判断从可访问性服务线程缓存中读出的事件代码是否为空,当为空时则执行步骤C12,当不为空时则返回执行步骤Cl ;
C12、向测试录制终端输出从getevent缓存取出的事件代码,并返回执行步骤Cl。
[0010]一种跨进程的自动化测试录制系统,其中,包括:
监听及控制模块,用于测试录制终端对用户的录制操作指令进行实时检测,当检测到时,向待测试终端发送启动录制标志且启动待测试终端的可访问性服务线程,并启动测试录制终端的getevent线程监听用户操作事件;
代码获取及缓存模块,用于当监听到待测试终端的用户操作事件时,getevent线程及可访问性服务线程均获取用户操作事件和控件信息,并生成相对应的事件代码,再分别存储至相对应的缓存;
测试用例获取模块,用于根据getevent线程的事件代码及可访问性服务线程的事件代码,以及预先设置的事件整合算法生成测试用例。
[0011 ] 所述跨进程的自动化测试录制系统,其中,所述监听及控制模块具体包括: 录制操作监听单元,用于测试录制终端对用户的录制操作指令进行实时检测;
启动及发送单元,用于当检测到录制操作指令时,启动测试录制终端的getevent线程,同时向待测试终端发送启动录制标志;
启动控制单元,用于待测试终端接收所述启动录制标志并启动待测试终端的可访问性服务线程;
操作事件监听单元,用于测试录制终端的getevent线程及待测试终端的可访问性服务线程对用户的操作事件进行监听。
[0012]所述跨进程的自动化测试录制系统,其中,所述代码获取及缓存模块具体包括: 第一控制单元,用于当getevent线程监听到用户操作事件时,则获取用户操作事件和控件信息,生成相应的事件代码,并将事件代码及与事件代码对应的事件时间戳存储至getevent 缓存;
第二控制单元,用于当可访问性服务线程监听到用户操作事件时,则获取用户操作事件和控件信息,生成相应的事件代码,并将事件代码及与事件代码对应的事件时间戳存储至可访问性服务线程缓存。
[0013]本发明提供了一种跨进程的自动化测试录制方法及系统,方法包括:测试录制终端对用户的录制操作指令进行实时检测,当检测到时向待测试终端发送启动录制标志且启动待测试终端的可访问性服务线程,并启动测试录制终端的getevent线程监听用户操作事件;当监听到待测试终端的用户操作事件时,getevent线程及可访问性服务线程均获取用户操作事件和控件信息,并生成相对应的事件代码,再分别存储至相对应的缓存;根据getevent线程的事件代码及可访问性服务线程的事件代码,以及预先设置的事件整合算法生成测试用例。本发明对获取到的事件先缓存再处理,因而可以快速录制测试用例,并同时实现跨进程录制功能测试用例。
【附图说明】
[0014]图1为本发明所述跨进程的自动化测试录制方法较佳实施例的流程图。
[0015]图2为本发明所述跨进程的自动化测试录制方法中事件整合算法生成测试用例的具体流程图。
[0016]图3为本发明所述跨进程的自动化测试录制系统较佳实施例的结构框图。
【具体实施方式】
[0017]本发明提供一种跨进程的自动化测试录制方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0018]请参见图1,图1是本发明所述跨进程的自动化测试录制方法较佳实施例的流程图。如图1所示,其包括以下步骤:
步骤S100、测试录制终端对用户的录制操作指令进行实时检测,当检测到时向待测试终端发送启动录制标志且启动待测试终端的可访问性服务线程,并启动测试录制终端的getevent线程监听用户操作事件。
[0019]本发明的实施例中,测试录制终端用于录制测试用例,而待测试终端则为被测试的对象。当检测到用
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1