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

文档序号:9506126阅读:来源:国知局
运行所述待测试软件系统源代码的通知消息,生成与其相对应的控制指令;
[0136]发送单元603,用于向服务器端反馈所述控制指令,以使所述服务器端根据所述控制指令执行相应操作。
[0137]如图7所示,本发明实施例提供了一种软件系统动态测试的系统,包括:服务器端40和客户端60。
[0138]具体地,所述软件系统动态测试的系统包括上述任一服务器端和上述客户端,且所述服务器端和所述客户端通过网络通信进行相关信息的相互传递。
[0139]在本实施例中,服务器端可以通过网络通信,如socket、HTTP,向客户端发送暂停运行待测试软件系统源代码的通知消息,客户端同样通过该网络通信向服务器端反馈与该通知消息相对应的控制指令。例如,服务器端和客户端通过socket对所述通知信息和所述控制指令进行传递。
[0140]综上所述,本发明实施例提供了一种软件系统动态测试的方法、装置及系统,本发明实施例可具有如下有益效果:
[0141]1、本发明实施例提供了一种软件系统动态测试的方法、装置及系统,预先在服务器端的待测试软件系统源代码的至少一个目标变量值处设置断点,在系统运行至断点所对应的目标变量值处时,服务器端暂停运行所述待测试软件系统源代码,并向客户端发送暂停运行所述待测试软件系统源代码的通知消息;客户端接收并处理由服务器端发送的所述通知消息,并将生成的与所述通知消息相对应的控制指令反馈至服务器端;服务器端在接收到由客户端反馈的所述控制指令后,根据所述控制指令执行相应操作,从而实现所述待测试软件系统源代码的动态测试,因此,本发明能够实现在系统运行期对软件系统进行动态测试。
[0142]2、本发明实施例提供了一种软件系统动态测试的方法、装置及系统,通过在待检测软件系统源代码中的任意期望位置处设置断点,可以对目标变量值在待检测软件系统源代码中快速定位,提高软件测试效率。
[0143]3、本发明实施例提供了一种软件系统动态测试的方法、装置及系统,可以是客户端根据预定的软件测试方案来查看和处理由服务器端发送的通知消息,从而在提高测试效率的同时,避免了操作人员的实时工作需求;亦可以是相应的专业操作人员查看和处理由服务器端发送的通知消息,从而在预定的软件测试方案出现临时改动时,能够快速调整测试方案,保证软件系统测试的质量和效果。
[0144]4、本发明实施例提供了一种软件系统动态测试的方法、装置及系统,通过软件系统的动态测试,避免软件系统频繁重启,从而有效节省了测试等待时间,尤其是针对大型企业级软件系统,且当一些测试变量条件需要系统运行很长一段时间后才具备时,更能大量节省测试的等待时间。
[0145]5、本发明实施例提供了一种软件系统动态测试的方法、装置及系统,通过对软件系统源代码设置断点,以及服务器端和客户端通过Socket进行相关信息的传递和反馈,在系统不重启的情况下,不仅实现了软件系统的动态测试,提高了软件测试的效率,而且,当数据库的测试数据量不足时,通过在软件运行期对断点处的变量值进行修改,利用客户端在程序里循环制造大量测试数据以保证测试数据的数量,提高了原始测试数据的测试覆盖率,从而通过对软件系统的反复、大量测试来增强软件系统的性能以及扩大其适用范围。
[0146]上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
[0147]最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【主权项】
1.一种软件系统动态测试的方法,其特征在于,应用于服务器端,预先在待测试软件系统源代码的至少一个目标变量值处设置断点,该方法包括: 运行所述待测试软件系统源代码,在运行至断点所对应的目标变量值处时,暂停运行所述待测试软件系统源代码; 向客户端发送暂停运行所述待测试软件系统源代码的通知消息,以使所述客户端根据所述通知消息反馈控制指令; 根据所述客户端反馈的控制指令,执行相应操作。2.根据权利要求1所述的方法,其特征在于, 进一步包括:引入测试辅助工具; 所述预先在待测试软件系统源代码的至少一个目标变量值处设置断点,包括:在待测试软件系统源代码的至少一个目标变量值处,利用所述测试辅助工具对所述目标变量值进行修改。3.根据权利要求2所述的方法,其特征在于, 所述测试辅助工具包括r jf-server.jar ; 所述利用所述测试辅助工具对所述目标变量值进行修改,包括: 利用rjf-server.jar,对变量值处修改为 mapData = (Map)RJF.1nspect(mapData)。4.一种软件系统动态测试的方法,其特征在于,应用于客户端,包括: 接收由服务器端发送的暂停运行所述待测试软件系统源代码的通知消息; 根据所述由服务器端发送的暂停运行所述待测试软件系统源代码的通知消息,生成与其相对应的控制指令; 向服务器端反馈所述控制指令,以使所述服务器端根据所述控制指令执行相应操作。5.根据权利要求4所述的方法,其特征在于,所述控制指令,包括: 中断执行操作指令、修改目标变量值操作指令、继续执行操作指令和调用服务器端的目标方法操作指令中的任意一种。6.一种服务器端,其特征在于,包括: 设置单元,用于在待测试软件系统源代码的至少一个目标变量值处设置断点; 处理单元,用于运行所述待测试软件系统源代码,在运行至断点所对应的目标变量值处时,暂停运行所述待测试软件系统源代码; 发送单元,用于向客户端发送暂停运行所述待测试软件系统源代码的通知消息,以使所述客户端根据所述通知消息反馈控制指令; 执行单元,用于根据所述客户端反馈的控制指令,执行相应操作。7.根据权利要求6所述的服务器端,其特征在于, 进一步包括:引入单元,用于引入测试辅助工具; 所述设置单元,用于在待测试软件系统源代码的至少一个目标变量值处,利用所述测试辅助工具对所述目标变量值进行修改。8.根据权利要求7所述的服务器端,其特征在于, 所述测试辅助工具包括r jf-server.jar ; 所述设置单元,用于利用r jf-server.jar,对所述目标变量值处修改为mapData = (Map)RJF.1nspect(mapData)。9.一种客户端,其特征在于,包括: 接收单元,用于接收由服务器端发送的暂停运行所述待测试软件系统源代码的通知消息; 生成单元,用于根据所述由服务器端发送的暂停运行所述待测试软件系统源代码的通知消息,生成与其相对应的控制指令; 发送单元,用于向服务器端反馈所述控制指令,以使所述服务器端根据所述控制指令执行相应操作。10.一种软件系统动态测试的系统,其特征在于,包括如权利要求6-8中任一所述的服务器端,和,如权利要求9所述的客户端。
【专利摘要】本发明提供了一种软件系统动态测试的方法、装置及系统,该方法包括:预先在服务器端的待测试软件系统源代码的至少一个目标变量值处设置断点,在系统运行至断点所对应的目标变量值处时,服务器端暂停运行所述待测试软件系统源代码,并向客户端发送暂停运行所述待测试软件系统源代码的通知消息;客户端接收并处理由服务器端发送的所述通知消息,并将生成的与所述通知消息相对应的控制指令反馈至服务器端;服务器端在接收到由客户端反馈的所述控制指令后,根据所述控制指令执行相应操作,从而实现所述待测试软件系统源代码的动态测试。通过本发明提供的软件系统动态测试方法,能够在系统运行期进行软件系统的动态测试。
【IPC分类】G06F11/36
【公开号】CN105260316
【申请号】CN201510788631
【发明人】姜飞, 李磊
【申请人】浪潮软件股份有限公司
【公开日】2016年1月20日
【申请日】2015年11月16日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1