应用的测试方法、装置、设备、介质及计算机程序产品制造方法及图纸

技术编号:33026401 阅读:20 留言:0更新日期:2022-04-15 09:00
本申请公开了一种应用的测试方法、装置、设备、介质及计算机程序产品,涉及计算机技术领域。该方法包括:接收测试任务信息,测试任务信息用于指示对目标应用进行测试的目标任务;基于测试任务信息确定目标任务对应的执行步骤信息,执行步骤信息包括用于完成目标任务的执行步骤;将执行步骤信息发送至目标应用对应的执行终端,执行步骤信息用于指示执行终端运行目标应用完成执行步骤;接收执行终端返回的测试数据,测试数据为完成执行步骤后生成的数据;基于测试数据生成测试结果,测试结果用于指示目标应用以目标任务为目标的测试完成度。该方法自动化地实现对应用的测试过程,提升了复杂的用例场景的测试效率。复杂的用例场景的测试效率。复杂的用例场景的测试效率。

【技术实现步骤摘要】
应用的测试方法、装置、设备、介质及计算机程序产品
[0001]本申请要求:2021年12月03日提交的申请号为202111465838.4、专利技术名称为“应用的测试方法、装置、设备、介质及计算机程序产品”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。


[0002]本申请涉及计算机
,特别涉及一种应用的测试方法、装置、设备、介质及计算机程序产品。

技术介绍

[0003]应用的测试是对应用质量把关的关键流程,应用测试能够及时发现应用当前存在的程序错误(Bug),以方便后续制定对应的解决方案。
[0004]以上述应用为游戏应用为例,当前基于测试脚本驱动的应用测试方法是通过GAutomator、AirTest等基于游戏UI(User Interface,用户界面)控件的自动化测试工具,使用本地计算机环境,通过连接工具与用于运行客户端的移动设备进行交互,测试用例执行在本地计算机环境上,本地计算机通过游戏服务器返回的内容进行逻辑判断以获取测试结果。
[0005]然而,以上述方式实现的应用测试过程中,针对复杂的用例场景(如,组队、交易、多人对局交互等),由于多个客户端的移动设备之间的数据和状态无法共享,因此无法高效地完成一些强协作的测试场景,针对复杂的用例场景测试效率较低。

技术实现思路

[0006]本申请实施例提供了一种应用的测试方法、装置、设备、介质及计算机程序产品,能够自动化地实现对应用的测试过程,提升复杂的用例场景的测试效率。所述技术方案如下:
[0007]一方面,提供了一种应用的测试方法,所述方法包括:
[0008]接收测试任务信息,所述测试任务信息用于指示对目标应用进行测试的目标任务;
[0009]基于所述测试任务信息确定所述目标任务对应的执行步骤信息,所述执行步骤信息包括用于完成所述目标任务的执行步骤;
[0010]将所述执行步骤信息发送至所述目标应用对应的执行终端,所述执行步骤信息用于指示所述执行终端运行所述目标应用完成所述执行步骤;
[0011]接收所述执行终端返回的测试数据,所述测试数据为完成所述执行步骤后生成的数据;
[0012]基于所述测试数据生成测试结果,所述测试结果用于指示所述目标应用以所述目标任务为目标的测试完成度。
[0013]另一方面,提供了一种应用的测试装置,所述装置包括:
[0014]接收模块,用于接收测试任务信息,所述测试任务信息用于指示对目标应用进行测试的目标任务;
[0015]确定模块,用于基于所述测试任务信息确定所述目标任务对应的执行步骤信息,所述执行步骤信息包括用于完成所述目标任务的执行步骤;
[0016]发送模块,用于将所述执行步骤信息发送至所述目标应用对应的执行终端,所述执行步骤信息用于指示所述执行终端运行所述目标应用完成所述执行步骤;
[0017]所述接收模块,还用于接收所述执行终端返回的测试数据,所述测试数据为完成所述执行步骤后生成的数据;
[0018]生成模块,用于基于所述测试数据生成测试结果,所述测试结果用于指示所述目标应用以所述目标任务为目标的测试完成度。
[0019]另一方面,提供了一种计算机设备,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现本申请实施例中任一所述的应用的测试方法。
[0020]另一方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述程序代码由处理器加载并执行以实现本申请实施例中任一所述的应用的测试方法。
[0021]另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中任一所述的应用的测试方法。
[0022]本申请的提供的技术方案至少包括以下有益效果:
[0023]当需要对目标应用进行测试时,通过服务器根据测试任务信息将目标任务对应的执行步骤发送至执行终端,服务器根据执行终端在完成执行步骤后返回的测试数据进行测试结果的生成,即,采用远端服务器控制执行终端中的应用客户端进行测试的方式,能够将多个客户端的数据整合到服务器,更好地统筹并发型测试任务的执行,从而自动化地实现对应用的测试过程,提升复杂的用例场景的测试效率。
附图说明
[0024]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025]图1是本申请一个示例性实施例提供的实施环境示意图;
[0026]图2是本申请一个示例性实施例提供的应用的测试方法流程图;
[0027]图3是本申请另一个示例性实施例提供的应用的测试方法流程图;
[0028]图4是本申请一个示例性实施例提供的目标任务对应为对蓄力攻击

格挡的目标测试用例示意图;
[0029]图5是本申请一个示例性实施例提供的执行终端示意图;
[0030]图6是本申请一个示例性实施例提供的工具服务器示意图;
[0031]图7是本申请一个示例性实施例提供的应用的自动化测试流程示意图;
[0032]图8是本申请一个示例性实施例提供的测试用例的生成方法流程图;
[0033]图9是本申请一个示例性实施例提供的前期准备流程图;
[0034]图10是本申请一个示例性实施例提供的自动化测试时序图;
[0035]图11是本申请一个示例性实施例提供的应用的测试装置结构框图;
[0036]图12是本申请另一个示例性实施例提供的应用的测试装置结构框图;
[0037]图13是本申请一个示例性实施例提供的服务器的结构示意图。
具体实施方式
[0038]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0039]首先,对本申请实施例的实施环境进行说明。如图1所示,该实施环境包括:执行终端110、应用服务器120、工具服务器130和通信网络140。
[0040]执行终端110包括手机、平板电脑、台式电脑、便携式笔记本电脑、掌机、家用游戏机等多种形式的终端设备。执行终端110中运行有目标应用,在一些实施例中,该目标应用包括具备多端交互功能的应用。可选地,上述目标应用可以是独立的应用程序,也可以是网页应用,还可以是宿主应用中的小程序,在此不进行限定。可选地,当目标应用为游戏应用时,目标应用可以是虚拟现实应用程序、三维地图程序、第三人称射击游戏(Third

Pe本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用的测试方法,其特征在于,所述方法包括:接收测试任务信息,所述测试任务信息用于指示对目标应用进行测试的目标任务;基于所述测试任务信息确定所述目标任务对应的执行步骤信息,所述执行步骤信息包括用于完成所述目标任务的执行步骤;将所述执行步骤信息发送至所述目标应用对应的执行终端,所述执行步骤信息用于指示所述执行终端运行所述目标应用完成所述执行步骤;接收所述执行终端返回的测试数据,所述测试数据为完成所述执行步骤后生成的数据;基于所述测试数据生成测试结果,所述测试结果用于指示所述目标应用以所述目标任务为目标的测试完成度。2.根据权利要求1所述的方法,其特征在于,所述基于所述测试任务信息确定所述目标任务对应的执行步骤信息,包括:根据所述测试任务信息获取目标测试用例,所述目标测试用例为预制作的测试用例;将所述目标测试用例解析为执行步骤集合,所述执行步骤集合中的所述执行步骤用于共同完成所述目标测试用例;基于所述执行步骤集合生成所述执行步骤信息。3.根据权利要求2所述的方法,其特征在于,所述将所述执行步骤信息发送至所述目标应用对应的执行终端,包括:将所述执行步骤信息以目标通信协议进行封装,得到步骤数据包;将所述步骤数据包发送至所述执行终端。4.根据权利要求2所述的方法,其特征在于,所述测试任务信息指示至少两个执行终端参与测试,所述至少两个执行终端中包括目标执行终端,所述测试任务信息包括所述目标执行终端在所述目标任务中所属的执行端;所述将所述目标测试用例解析为执行步骤集合,包括:从所述目标测试用例中提取得到行为树数据,所述行为树数据包括以树结构存储的所述执行步骤;基于所述目标执行终端在所述目标任务中所属的执行端,从所述行为树数据中确定与所述目标执行终端对应的执行步骤集合。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:为所述目标任务配置测试参数,所述测试参数包括分组标签和分发时间设置参数,所述分组标签用于对测试用例之间的嵌套关系进行标记,所述分发时间设置参数用于控制被同一所述分组标签标记的测试用例的分发时间间隔小于目标间隔。6.根据权利要求2至5任一所述的方法,其特征在于,所述基于所述测试数据生成测试结果,包括:将所述测试数据存储于目标区域中,所述目标区域用于存储与所述执行终端自动控制的虚拟对象对应的数据;响应于接收到对所述目标测试用例的执行指令,从所述目标区域中调用所述测试数据;基于所述测试数据生成所述目标应用针对所述目标任务的所述测试结果。
7.根据权利要求2至5任一所述的方法,其特征在于,所述目标测试用例包括至少一个目标自动化用例和目标测试任务用例,自动化用例用于控制所述目标应用在进行测试时所执行的操作,测试任务用例用于对所述自动化用例进行组织,以得到所述目标测试用例;所述方法还包括:获取自动化用例信息和测试任务配置信息,所述自动化用例信息中包括目标数量的自动化用例,所述测试任务配置信息用于指示所述目标测试用例包括的所述目...

【专利技术属性】
技术研发人员:黄大忠
申请(专利权)人:腾讯数码天津有限公司
类型:发明
国别省市:

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

1