The invention discloses a testing method and device. Among them, the method includes: the testing unit respectively for the first unit to be tested and measured with the first unit associated second measured unit test execution environment initialization operation; test unit to the first unit to be tested to send the first test execution information, and receives the first test results of the first return to the unit under test; test unit via the first the sensing unit to send second to second measured unit test execution information, and through the second test results of the first test unit receives second tested units returned. The invention solves the test method provided in the relevant technology only for individual first tested units or individual second tested units were tested, and cannot achieve the first unit to be tested and second tested units collaborate to complete testing technology.
【技术实现步骤摘要】
测试方法及装置
本专利技术涉及互联网领域,具体而言,涉及一种测试方法及装置。
技术介绍
目前,对于市面上的手机游戏和个人计算机(PC)游戏而言,大部分客户端是通过Python语言进行编写的。Rpyc是一个Python的库,用于实现远程过程调用协议(RemoteProcedureCallProtocol,简称为RPC)和分布式计算的工具。在测试游戏过程中,利用rpyc调用客户端接口进行测试已经逐步测试人员所推崇的测试方案,使用此种测试方式不仅可以便于获取游戏运行时所需要使用的数据、接口和对象,而且还可以执行代码级的白盒测试与游戏自动化测试。相关技术中所提供的测试方案通常可以分为以下两种:图1是根据相关技术的调用客户端接口进行测试过程的示意图,如图1所示,首先由客户端创建rpycserver,监听指定端口,再由测试工具与客户端上的rpycserver建立连接,通过该连接调用客户端的接口完成测试。图2是根据相关技术的调用服务端接口进行测试过程的示意图,如图2所示,首先由服务端创建rpycserver,监听指定端口,再由测试工具与服务端上的rpycserver建立连接,通过该连接调用服务端的接口完成测试。然而,上述基于rpyc的测试方案存在以下缺陷:(1)上述测试方案只能连接客户端或者连接服务端,而无法通过客户端与服务端之间相互调用、相互协作来完成测试工作。(2)上述测试方案只能针对一个客户端或者一个服务端建立连接并执行相关操作,而无法同时对多个客户端进行相关操作。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种测试方法及装置,以 ...
【技术保护点】
一种测试方法,其特征在于,包括:测试单元分别对第一被测单元以及与所述第一被测单元关联的第二被测单元执行测试环境初始化操作;所述测试单元向所述第一被测单元发送第一待执行测试信息,并接收所述第一被测单元返回的第一测试结果;所述测试单元经由所述第一被测单元向所述第二被测单元发送第二待执行测试信息,并经由所述第一被测单元接收所述第二被测单元返回的第二测试结果。
【技术特征摘要】
1.一种测试方法,其特征在于,包括:测试单元分别对第一被测单元以及与所述第一被测单元关联的第二被测单元执行测试环境初始化操作;所述测试单元向所述第一被测单元发送第一待执行测试信息,并接收所述第一被测单元返回的第一测试结果;所述测试单元经由所述第一被测单元向所述第二被测单元发送第二待执行测试信息,并经由所述第一被测单元接收所述第二被测单元返回的第二测试结果。2.根据权利要求1所述的方法,其特征在于,所述第一被测单元为客户端,所述第二被测单元为服务器端,所述客户端为N个,所述服务器端为M个,其中,N和M均为大于或等于1的整数,一个所述客户端与对应的一个所述服务器端相关联,或者,多个所述客户端与对应的一个所述服务器端相关联,所述测试单元经由多个所述客户端中的部分或全部客户端向所述对应的服务器端发送所述第二待执行测试信息,并经由所述部分或全部客户端接收所述对应的服务器端返回的所述第二测试结果。3.根据权利要求1所述的方法,其特征在于,所述第一被测单元为服务器端,所述第二被测单元为客户端,所述服务器端为N个,所述客户端为M个,其中,N和M均为大于或等于1的整数,一个所述服务器端与对应的一个或多个的所述客户端相关联。4.根据权利要求1所述的方法,其特征在于,所述测试单元对所述第一被测单元执行测试环境初始化操作包括:在所述第一被测单元创建并开启支持远程过程调用协议的第一服务之后,所述测试单元创建支持远程过程调用协议的第二服务,并通过对指定端口进行监听查找到所述第一被测单元;所述测试单元向所述第一被测单元发送第一测试环境初始化信息,其中,所述第一测试环境初始化信息用于指示所述第一被测单元创建支持远程过程调用协议的网络连接以及创建第一功能函数,所述第一功能函数用于接收来自于所述第二被测单元的数据并对接收到的数据进行转发。5.根据权利要求4所述的方法,其特征在于,所述测试单元对所述第二被测单元执行测试环境初始化操作包括:所述第二被测单元创建第二功能函数,其中,所述第二功能函数是供所述第一被测单元调用的,以使所述第一被测单元向所述第二被测单元发送可供所述第二被测单元执行的数据;所述测试单元向所述第一被测单元发送第二测试环境初始化信息并触发所述第一被测单元调用所述第二功能函数将所述第二测试环境初始化信息发送至所述第二被测单元,其中,所述第二测试环境初始化信息用于指示所述第二被测单元创建第三功能函数,所述第三功能函数用于接收所述第一被测单元发送的可供所述第二被测单元执行的数据以及将执行结果返回至所述第一被测单元。6.根据权利要求5所述的方法,其特征在于,所述测试单元经由所述第一被测单元向所述第二被测单元发送所述第二待执行测试信息包括:所述测试单元通过所述网络连接向所述第一被测单元发送所述第二待执行测试信息,其中,所述第二待执行测试信息包括:待执行的测试代码段和数据标识,所述数据标识用于确定所述待执行的测试代码段对应的测试结果的返回顺序;所述测试单元触发所述第一被测单元调用所述第三功能函数将所述第二待执行测试信息发送至所述第二被测单元。7.根据权利要求5所述的方法,其特征在于,所述测试单元经由所述第一被测单元接收所述第二被测单元返回的所述第二测试结果包括:所述测试单元通过所述网络连接接收所述第一被测单元返回的所述第二测试结果,其中,所述第二测试结果是在所述第二被测单元将所述第二待执行测试信息执行完毕后,通过调用所述第三功能函数将该第二测试结果返回至所述第一被测单元,再由所述第一被测单元调用所述第一功能函数进行转发后得到的。8.根据权利要求1至7中任一项所述的方法,其特征在于,所述方法应用于游戏测试,所述第一被测单元是游戏客户端,所述第二被测单元...
【专利技术属性】
技术研发人员:王昊,冀秦豫,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。