计算机软件的测试方法和装置制造方法及图纸

技术编号:14008081 阅读:144 留言:0更新日期:2016-11-17 06:26
本发明专利技术公开了一种计算机软件的测试方法和装置。其中,该方法包括:模拟多个客户端分别与服务器建立网络连接,模拟的客户端用于根据行为处理逻辑结合服务器进行软件测试,行为处理逻辑为客户端与服务器的测试逻辑;维护客户端与服务器的网络连接,以使客户端与服务器的网络连接不因行为处理逻辑的改变而改变;维护每个客户端的状态,以使每个客户端的状态在行为处理逻辑改变时得以延续;根据测试人员的指令为客户端配置行为处理逻辑;根据配置的行为处理逻辑使用客户端与服务器进行软件测试。本发明专利技术解决了现有技术中测试脚本在修改行为处理逻辑之后需要重启的技术问题。

【技术实现步骤摘要】

本专利技术涉及测试领域,具体而言,涉及一种计算机软件的测试方法和装置
技术介绍
技术人员在对基于客户端或者服务器的软件进行测试时,往往会涉及到多个客户端的协同测试任务,该测试任务主要需要多个客户端协同才能完成某项功能的正确性、异常逻辑及性能等的验证。特殊地,在对多人即时通信软件或者大型的多人在线网络游戏的测试过程中,需要模拟数千、数万甚至更多客户端同时操作的场景。但是,在一般情况下,由于测试机资源的限制,被测试的客户端在测试机上的启动数目无法满足上述测试条件。为突破上述测试条件的限制,测试人员会编写免客户端测试脚本来模拟多客户端的行为处理逻辑,并在测试过程中不断修改免客户端测试脚本的行为处理逻辑来满足特定的测试需求。通常修改免客户端测试脚本后,需要重启脚本以使改动生效,然而考虑到服务器负载的限制,重启一批模拟上万客户端的测试脚本需要经历几分钟、几十分钟甚至更久,为了减少改动免客户端行为处理逻辑而带来的重启耗时问题,一般会对免客户端测试脚本做逻辑上的分组,每次仅需重启有改动的分组,但仍旧无法避免重启后需要恢复重启前测试场景的问题,在复杂的场景下(例如,有负载均衡逻辑的系统中),恢复测试场景将消耗可观的测试时间,有时甚至无法恢复。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种计算机软件的测试方法和装置,以至少解决现有技术中测试脚本在修改行为处理逻辑之后需要重启的技术问题。根据本专利技术实施例的一个方面,提供了一种计算机软件的测试方法,包括:模拟多个客户端分别与服务器建立网络连接,模拟的所述客户端用于根据行为处理逻辑结合所述服务器进行软件测试,所述行为处理逻辑为所述客户端与所述服务器的测试逻辑;维护所述客户端与所述服务器的网络连接,以使所述客户端与所述服务器的网络连接不因所述行为处理逻辑的改变而改变;维护每个所述客户端的状态,以使每个所述客户端的状态在所述行为处理逻辑改变时得以延续;根据测试人员的指令为所述客户端配置行为处理逻辑;根据配置的所述行为处理逻辑使用所述客户端与所述服务器进行软件测试。进一步地,所述根据测试人员的指令为所述客户端配置行为处理逻辑具体包括:根据测试人员的指令从所述多个客户端中选定至少一个客户端;根据测试人员的指令为选定的所述至少一个客户端配置所述行为处理逻辑,并保存配置的所述行为处理逻辑与选定的所述至少一个客户端之间的映射关系。进一步地,所述配置行为处理逻辑包括以下至少之一:新增行为处理逻辑、删除行为处理逻辑、修改行为处理逻辑、为选定的所述至少一个客户端新增行为处理逻辑、为选定的所述至少一个客户端删除行为处理逻辑、为选定的所述至少一个客户端修改行为处理逻辑。进一步地,所述行为处理逻辑的内容包括以下至少之一:协议层的数据包封装与解析、业务逻辑层的通知、广播、定时任务、所模拟客户端的目标操作。进一步地,所述客户端的状态包括以下至少之一:网络连接状态、网络重连历史、登录状态。进一步地,所述维护所述客户端与所述服务器的网络连接包括以下至少之一:创建所述客户端与所述服务器的连接、断开所述客户端与所述服务器的连接、接收所述服务器发送的数据包、向所述服务器发送数据包、缓存所述客户端与所述服务器的数据包。进一步地,以图形化的方式显示以下至少之一:所述行为处理逻辑的配置,所述行为处理逻辑与所述客户端的映射关系,所述客户端与所述服务器的网络连接情况、所述客户端的状态的统计情况。根据本专利技术实施例的另一方面,还提供了一种计算机软件的测试装置,包括:模拟单元,用于模拟多个客户端分别与服务器建立网络连接,模拟的所述客户端用于根据行为处理逻辑结合所述服务器进行软件测试;行为逻辑行为处理逻辑单元,用于控制行为处理逻辑,所述行为处理逻辑为所述客户端与所述服务器的测试逻辑;连接代理单元,用于维护所述客户端与所述服务器的网络连接,以使所述客户端与所述服务器的网络连接不因所述行为处理逻辑的改变而改变;状态单元,对应于每个所述客户端,用于维护每个所述客户端的状态,以使每个所述客户端的状态在所述行为处理逻辑改变时得以延续;逻辑映射单元,用于根据测试人员的指令为所述客户端配置行为处理逻辑;测试单元,用于根据配置的所述行为处理逻辑使用所述客户端与所述服务器进行软件测试。进一步地,所述逻辑映射单元具体用于:根据测试人员的指令从所述多个客户端中选定至少一个客户端;根据测试人员的指令为选定的所述至少一个客户端配置所述行为处理逻辑,并保存配置的所述行为处理逻辑与选定的所述至少一个客户端之间的映射关系。进一步地,所述配置行为处理逻辑包括以下至少之一:新增行为处理逻辑、删除行为处理逻辑、修改行为处理逻辑、为选定的所述至少一个客户端新增行为处理逻辑、为选定的所述至少一个客户端删除行为处理逻辑、为选定的所述至少一个客户端修改行为处理逻辑。进一步地,所述行为处理逻辑的内容包括以下至少之一:协议层的数据包封装与解析、业务逻辑层的通知、广播、定时任务、所模拟客户端的目标操作。进一步地,所述客户端的状态包括以下至少之一:网络连接状态、网络重连历史、登录状态。进一步地,所述维护所述客户端与所述服务器的网络连接包括以下至少之一:创建所述客户端与所述服务器的连接、断开所述客户端与所述服务器的连接、接收所述服务器发送的数据包、向所述服务器发送数据包、缓存所述客户端与所述服务器的数据包。进一步地,还包括图形化辅助单元,用于以图形化的方式显示以下至少之一:所述行为处理逻辑的配置,所述行为处理逻辑与所述客户端的映射关系,所述客户端与所述服务器的网络连接情况、所述客户端的状态的统计情况。在本专利技术实施例中,采用模拟多个客户端分别与服务器建立网络连接,模拟的所述客户端用于根据行为处理逻辑结合所述服务器进行软件测试,所述行为处理逻辑为所述客户端与所述服务器的测试逻辑;维护所述客户端与所述服务器的网络连接,以使所述客户端与所述服务器的网络连接不因所述行为处理逻辑的改变而改变;维护每个所述客户端的状态,以使每个所述客户端的状态在所述行为处理逻辑改变时得以延续;根据测试人员的指令为所述客户端配置行为处理逻辑;根据配置的所述行为处理逻辑使用所述客户端与所述服务器进行软件测试的方式,通过维护模拟的多个客户端与服务器的网络连接,并同时维护模拟的每个客户端的状态,使得行为处理逻辑发生改变时,模拟的客户端与服务器的网络连接不会随之发生改变,同时可以使得模拟的每个客户端的状态保持不变,相对于现有技术中,在修改测试脚本的行为处理逻辑之后,还需要重启测试脚本的方案,本专利技术通过维护网络连接和模拟的每个客户端的状态,达到了测试脚本在修改行为处理逻辑之后不需要重启脚本的目的,从而实现了快速对模拟的多个客户端进行测试的技术效果,进而解决了现有技术中测试脚本在修改行为处理逻辑之后需要重启的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的一种计算机软件的测试方法的流程图;图2是根据本专利技术实施例的另一种计算机软件的测试方法的流程图;图3是根据本申请实施例的一种计算机软件的测试装置的示意图;图4是根据本专利技术实施例的一种计算机软件的测本文档来自技高网...
计算机软件的测试方法和装置

【技术保护点】
一种计算机软件的测试方法,其特征在于,包括:模拟多个客户端分别与服务器建立网络连接,模拟的所述客户端用于根据行为处理逻辑结合所述服务器进行软件测试,所述行为处理逻辑为所述客户端与所述服务器的测试逻辑;维护所述客户端与所述服务器的网络连接,以使所述客户端与所述服务器的网络连接不因所述行为处理逻辑的改变而改变;维护每个所述客户端的状态,以使每个所述客户端的状态在所述行为处理逻辑改变时得以延续;根据测试人员的指令为所述客户端配置行为处理逻辑;根据配置的所述行为处理逻辑使用所述客户端与所述服务器进行软件测试。

【技术特征摘要】
1.一种计算机软件的测试方法,其特征在于,包括:模拟多个客户端分别与服务器建立网络连接,模拟的所述客户端用于根据行为处理逻辑结合所述服务器进行软件测试,所述行为处理逻辑为所述客户端与所述服务器的测试逻辑;维护所述客户端与所述服务器的网络连接,以使所述客户端与所述服务器的网络连接不因所述行为处理逻辑的改变而改变;维护每个所述客户端的状态,以使每个所述客户端的状态在所述行为处理逻辑改变时得以延续;根据测试人员的指令为所述客户端配置行为处理逻辑;根据配置的所述行为处理逻辑使用所述客户端与所述服务器进行软件测试。2.根据权利要求1所述的方法,其特征在于,所述根据测试人员的指令为所述客户端配置行为处理逻辑具体包括:根据测试人员的指令从所述多个客户端中选定至少一个客户端;根据测试人员的指令为选定的所述至少一个客户端配置所述行为处理逻辑,并保存配置的所述行为处理逻辑与选定的所述至少一个客户端之间的映射关系。3.根据权利要求2所述的方法,其特征在于,所述配置行为处理逻辑包括以下至少之一:新增行为处理逻辑、删除行为处理逻辑、修改行为处理逻辑、为选定的所述至少一个客户端新增行为处理逻辑、为选定的所述至少一个客户端删除行为处理逻辑、为选定的所述至少一个客户端修改行为处理逻辑。4.根据权利要求1所述的方法,其特征在于,所述行为处理逻辑的内容包括以下至少之一:协议层的数据包封装与解析、业务逻辑层的通知、广播、定时任务、所模拟客户端的目标操作。5.根据权利要求1所述的方法,其特征在于,所述客户端的状态包括以下至少之一:网络连接状态、网络重连历史、登录状态。6.根据权利要求1所述的方法,其特征在于,所述维护所述客户端与所述服务器的网络连接包括以下至少之一:创建所述客户端与所述服务器的连接、断开所述客户端与所述服务器的连接、接收所述服务器发送的数据包、向所述服务器发送数据包、缓存所述客户端与所述服务器的数据包。7.根据权利要求1所述的方法,其特征在于,以图形化的方式显示以下至少之一:所述行为处理逻辑的配置,所述行为处理逻辑与所述客户端的映射关系,所述客户端与所述服务器的网络连接情况、所述客户端的状态的统计情况。8.一种计算机软件的测试装置,其特征在于,包括:模拟单元,用于模拟多个客...

【专利技术属性】
技术研发人员:周斯波程广赵宇杰
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1