【技术实现步骤摘要】
应用的测试方法、装置、设备、介质及计算机程序产品
[0001]本申请要求:2021年12月03日提交的申请号为202111465838.4、专利技术名称为“应用的测试方法、装置、设备、介质及计算机程序产品”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
[0002]本申请涉及计算机
,特别涉及一种应用的测试方法、装置、设备、介质及计算机程序产品。
技术介绍
[0003]应用的测试是对应用质量把关的关键流程,应用测试能够及时发现应用当前存在的程序错误(Bug),以方便后续制定对应的解决方案。
[0004]以上述应用为游戏应用为例,当前基于测试脚本驱动的应用测试方法是通过GAutomator、AirTest等基于游戏UI(User Interface,用户界面)控件的自动化测试工具,使用本地计算机环境,通过连接工具与用于运行客户端的移动设备进行交互,测试用例执行在本地计算机环境上,本地计算机通过游戏服务器返回的内容进行逻辑判断以获取测试结果。
[0005]然而,以上述方式实现的应用测试过程中,针对复杂的用例场景(如,组队、交易、多人对局交互等),由于多个客户端的移动设备之间的数据和状态无法共享,因此无法高效地完成一些强协作的测试场景,针对复杂的用例场景测试效率较低。
技术实现思路
[0006]本申请实施例提供了一种应用的测试方法、装置、设备、介质及计算机程序产品,能够自动化地实现对应用的测试过程,提升复杂的用例场景的测试效率。所述技术方案如下:
[0007 ...
【技术保护点】
【技术特征摘要】
1.一种应用的测试方法,其特征在于,所述方法包括:接收测试任务信息,所述测试任务信息用于指示对目标应用进行测试的目标任务;基于所述测试任务信息确定所述目标任务对应的执行步骤信息,所述执行步骤信息包括用于完成所述目标任务的执行步骤;将所述执行步骤信息发送至所述目标应用对应的执行终端,所述执行步骤信息用于指示所述执行终端运行所述目标应用完成所述执行步骤;接收所述执行终端返回的测试数据,所述测试数据为完成所述执行步骤后生成的数据;基于所述测试数据生成测试结果,所述测试结果用于指示所述目标应用以所述目标任务为目标的测试完成度。2.根据权利要求1所述的方法,其特征在于,所述基于所述测试任务信息确定所述目标任务对应的执行步骤信息,包括:根据所述测试任务信息获取目标测试用例,所述目标测试用例为预制作的测试用例;将所述目标测试用例解析为执行步骤集合,所述执行步骤集合中的所述执行步骤用于共同完成所述目标测试用例;基于所述执行步骤集合生成所述执行步骤信息。3.根据权利要求2所述的方法,其特征在于,所述将所述执行步骤信息发送至所述目标应用对应的执行终端,包括:将所述执行步骤信息以目标通信协议进行封装,得到步骤数据包;将所述步骤数据包发送至所述执行终端。4.根据权利要求2所述的方法,其特征在于,所述测试任务信息指示至少两个执行终端参与测试,所述至少两个执行终端中包括目标执行终端,所述测试任务信息包括所述目标执行终端在所述目标任务中所属的执行端;所述将所述目标测试用例解析为执行步骤集合,包括:从所述目标测试用例中提取得到行为树数据,所述行为树数据包括以树结构存储的所述执行步骤;基于所述目标执行终端在所述目标任务中所属的执行端,从所述行为树数据中确定与所述目标执行终端对应的执行步骤集合。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:为所述目标任务配置测试参数,所述测试参数包括分组标签和分发时间设置参数,所述分组标签用于对测试用例之间的嵌套关系进行标记,所述分发时间设置参数用于控制被同一所述分组标签标记的测试用例的分发时间间隔小于目标间隔。6.根据权利要求2至5任一所述的方法,其特征在于,所述基于所述测试数据生成测试结果,包括:将所述测试数据存储于目标区域中,所述目标区域用于存储与所述执行终端自动控制的虚拟对象对应的数据;响应于接收到对所述目标测试用例的执行指令,从所述目标区域中调用所述测试数据;基于所述测试数据生成所述目标应用针对所述目标任务的所述测试结果。
7.根据权利要求2至5任一所述的方法,其特征在于,所述目标测试用例包括至少一个目标自动化用例和目标测试任务用例,自动化用例用于控制所述目标应用在进行测试时所执行的操作,测试任务用例用于对所述自动化用例进行组织,以得到所述目标测试用例;所述方法还包括:获取自动化用例信息和测试任务配置信息,所述自动化用例信息中包括目标数量的自动化用例,所述测试任务配置信息用于指示所述目标测试用例包括的所述目...
【专利技术属性】
技术研发人员:黄大忠,
申请(专利权)人:腾讯数码天津有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。