一种软件系统动态测试的方法、装置及系统的制作方法

文档序号:9506126阅读:219来源:国知局
一种软件系统动态测试的方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及软件测试技术领域,特别涉及一种软件系统动态测试的方法、装置及系统。
【背景技术】
[0002]随着现代信息技术的不断深入和发展,软件系统日益庞大及复杂。为了不断提高软件的功能和实施效果,需要对软件系统进行反复、大量的测试。
[0003]对于偏静态类语言的程序,现在的软件系统测试手段可以在软件系统的运行过程中,根据查看系统日志来分析其是否存在问题,针对问题制定优化方案,再运行程序,以对软件系统进行反复调试。由于现在的软件系统越来越庞大,其应用系统的启动也变得愈加耗时,尤其在集群软件环境下,系统的频繁重启更给软件系统的测试带来巨大困难。

【发明内容】

[0004]有鉴于此,本发明提供了一种软件系统动态测试的方法、装置及系统,能够在系统运行期进行软件系统的动态测试。
[0005]为了达到上述目的,本发明是通过如下技术方案实现的:
[0006]—方面,本发明提供了一种软件系统动态测试的方法,该方法应用于服务器端,包括:
[0007]预先在待测试软件系统源代码的至少一个目标变量值处设置断点;
[0008]运行所述待测试软件系统源代码,在运行至断点所对应的目标变量值处时,暂停运行所述待测试软件系统源代码;
[0009]向客户端发送暂停运行所述待测试软件系统源代码的通知消息,以使所述客户端根据所述通知消息反馈控制指令;
[0010]根据所述客户端反馈的控制指令,执行相应操作。
[0011 ] 进一步地,该方法还包括:
[0012]引入测试辅助工具;
[0013]所述预先在待测试软件系统源代码的至少一个目标变量值处设置断点,包括:在待测试软件系统源代码的至少一个目标变量值处,利用所述测试辅助工具对所述目标变量值进行修改。
[0014]进一步地,所述利用所述测试辅助工具对所述目标变量值进行修改,包括:
[0015]利用rjf-server.jar,对变量值处修改为
[0016]mapData = (Map)RJF.1nspect(mapData)。
[0017]另一方面,本发明提供了一种软件系统动态测试的方法,该方法应用于客户端,包括:
[0018]接收由服务器端发送的暂停运行所述待测试软件系统源代码的通知消息;
[0019]根据所述由服务器端发送的暂停运行所述待测试软件系统源代码的通知消息,生成与其相对应的控制指令;
[0020]向服务器端反馈所述控制指令,以使所述服务器端根据所述控制指令执行相应操作。
[0021]进一步地,所述控制指令,包括:
[0022]中断执行操作指令、修改目标变量值操作指令、继续执行操作指令和调用服务器端的目标方法操作指令中的任意一种。
[0023]另一方面,本发明提供了一种服务器端,包括:
[0024]设置单元,用于在待测试软件系统源代码的至少一个目标变量值处设置断点;
[0025]处理单元,用于运行所述待测试软件系统源代码,在运行至断点所对应的目标变量值处时,暂停运行所述待测试软件系统源代码;
[0026]发送单元,用于向客户端发送暂停运行所述待测试软件系统源代码的通知消息,以使所述客户端根据所述通知消息反馈控制指令;
[0027]执行单元,用于根据所述客户端反馈的控制指令,执行相应操作。
[0028]进一步地,该装置还包括:
[0029]引入单元,用于引入测试辅助工具;
[0030]所述设置单元,用于在待测试软件系统源代码的至少一个目标变量值处,利用所述测试辅助工具对所述目标变量值进行修改。
[0031 ] 进一步地,所述利用所述测试辅助工具对所述目标变量值进行修改,包括:
[0032]所述测试辅助工具包括rjf-server.jar ;
[0033]所述设置单元,用于利用rjf-server.jar,对所述目标变量值处修改为
[0034]mapData = (Map)RJF.1nspect(mapData)。
[0035]另一方面,本发明提供了一种客户端,包括:
[0036]接收单元,用于接收由服务器端发送的暂停运行所述待测试软件系统源代码的通知消息;
[0037]生成单元,用于根据所述由服务器端发送的暂停运行所述待测试软件系统源代码的通知消息,生成与其相对应的控制指令;
[0038]发送单元,用于向服务器端反馈所述控制指令,以使所述服务器端根据所述控制指令执行相应操作。
[0039]另一方面,本发明提供了一种软件系统动态测试的系统,该系统包括:上述任一所述的服务器端和上述客户端。
[0040]本发明提供了一种软件系统动态测试的方法、装置及系统,预先在服务器端的待测试软件系统源代码的至少一个目标变量值处设置断点,在系统运行至断点所对应的目标变量值处时,服务器端暂停运行所述待测试软件系统源代码,并向客户端发送暂停运行所述待测试软件系统源代码的通知消息;客户端接收并处理由服务器端发送的所述通知消息,并将生成的与所述通知消息相对应的控制指令反馈至服务器端;服务器端在接收到由客户端反馈的所述控制指令后,根据所述控制指令执行相应操作,从而实现所述待测试软件系统源代码的动态测试,因此,本发明能够实现在系统运行期对软件系统进行动态测试。
【附图说明】
[0041]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图1是本发明一实施例提供的一种软件系统动态测试的方法的流程图;
[0043]图2是本发明一实施例提供的另一种软件系统动态测试的方法的流程图;
[0044]图3是本发明一实施例提供的另一种软件系统动态测试的方法的流程图;
[0045]图4是本发明一实施例提供的一种服务器端的示意图;
[0046]图5是本发明一实施例提供的另一种服务器端的示意图;
[0047]图6是本发明一实施例提供的一种客户端的示意图;
[0048]图7是本发明一实施例提供的一种软件系统动态测试的系统的示意图。
【具体实施方式】
[0049]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0050]如图1所示,本发明实施例提供了一种软件系统动态测试的方法,该方法应用于服务器端,可以包括以下步骤:
[0051]步骤101:预先在待测试软件系统源代码的至少一个目标变量值处设置断点;
[0052]步骤102:运行所述待测试软件系统源代码,在运行至断点所对应的目标变量值处时,暂停运行所述待测试软件系统源代码;
[0053]步骤103:向客户端发送暂停运行所述待测试软件系统源代码的通知消息,以使所述客户端根据所述通知消息反馈控制指令;
[0054]步骤104:根据所述客户端反馈的控制指令,执行相应操作。
[0055]本发明实施例提供了一种软件系统动态测试的方法,应用于服务器端,预先在服务器端的待测试软件系统源代码的至少一个目标变量值处设置断点,在系统运行至断点所对应的目标变量值处时,暂停运行所述待测试软件系统源代码,并向客户端发送暂停运行所述待测试软件系统源代码的通知消息;在接收到
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1