应用测试方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:30333031 阅读:14 留言:0更新日期:2021-10-10 00:53
本申请公开了一种应用测试方法、装置、计算机设备及存储介质,属于计算机技术领域。本申请通过响应于测试指令,自启动开发引擎,并自启动应用程序的主进程,由于主进程不具有环境依赖性,能够在开发引擎端完成针对待测功能的所有测试流程,而无需从开发引擎中耗费长时间以导出安装包,相当于在导出安装包之前进行预测试,率先测试主进程是否会产生异常,降低了应用测试的时间成本,提高了应用测试效率,提高了人机交互效率。提高了人机交互效率。提高了人机交互效率。

【技术实现步骤摘要】
应用测试方法、装置、计算机设备及存储介质


[0001]本申请涉及计算机
,特别涉及一种应用测试方法、装置、计算机设备及存储介质。

技术介绍

[0002]随着计算机技术的发展和终端功能的多样化,用户能够在终端上体验各式各样的游戏应用,游戏应用的开发离不开游戏引擎,例如,Unity(优美缔)是一种主流的游戏引擎。
[0003]在游戏应用的版本测试中,需要将游戏应用从Unity引擎中导出安装包(如安卓系统的安装包或者iOS即苹果系统的安装包),并在终端上下载该安装包之后,再执行相关测试流程。其中,相关测试流程可划分为冒烟测试、兼容性测试、适配性测试等等,而冒烟测试是指针对游戏应用的业务逻辑(即主进程)执行的测试。
[0004]由于从Unity引擎中导出安装包通常需要2.5小时以上(通常为3小时)的耗时,但如果游戏应用的主进程异常,即冒烟测试失败,那么根本无法完成后续的各类测试,需要在修复相关BUG(问题)之后,重新从Unity引擎中导出安装包并再次测试,因此,应用测试的时间成本高、测试效率低。

技术实现思路

[0005]本申请实施例提供了一种应用测试方法、装置、计算机设备及存储介质,能够降低应用测试的时间成本、提高测试效率。该技术方案如下:
[0006]一方面,提供了一种应用测试方法,该方法包括:
[0007]响应于对应用程序的测试指令,基于所述应用程序的开发引擎,运行所述应用程序的主进程;
[0008]获取对所述主进程中待测功能的测试用例数据,所述测试用例数据用于模拟实现所述待测功能所需的至少一个触发事件;
[0009]基于所述测试用例数据,向所述主进程输入所述至少一个触发事件;
[0010]输出所述至少一个触发事件的事件执行结果。
[0011]一方面,提供了一种应用测试装置,该装置包括:
[0012]运行模块,用于响应于对应用程序的测试指令,基于所述应用程序的开发引擎,运行所述应用程序的主进程;
[0013]获取模块,用于获取对所述主进程中待测功能的测试用例数据,所述测试用例数据用于模拟实现所述待测功能所需的至少一个触发事件;
[0014]输入模块,用于基于所述测试用例数据,向所述主进程输入所述至少一个触发事件;
[0015]输出模块,用于输出所述至少一个触发事件的事件执行结果。
[0016]在一种可能实施方式中,所述输入模块包括:
[0017]注册单元,用于基于所述测试用例数据,注册所述至少一个触发事件;
[0018]输入单元,用于基于所述至少一个触发事件的触发次序,向所述主进程依次输入所述至少一个触发事件。
[0019]在一种可能实施方式中,所述输入单元包括:
[0020]输入子单元,用于对所述至少一个触发事件中的任一触发事件,若所述任一触发事件的事件执行结果为事件执行成功,向所述主进程输入所述触发次序中所述任一触发事件的下一个触发事件;
[0021]处理子单元,用于若所述任一触发事件的事件执行结果为事件执行失败,基于所述任一触发事件所对应的异常处理逻辑,对所述任一触发事件进行处理。
[0022]在一种可能实施方式中,所述处理子单元用于:
[0023]若所述异常处理逻辑为失败重试逻辑,重复向所述主进程输入所述任一触发事件,直到事件执行成功或者到达所述任一触发事件对应的重试次数;或者,
[0024]若所述异常处理逻辑为失败跳过逻辑,或者向所述主进程输入所述任一触发事件的次数到达所述重试次数,跳过所述任一触发事件,向所述主进程输入所述下一个触发事件。
[0025]在一种可能实施方式中,所述获取模块还用于:从所述测试用例数据中,获取所述任一触发事件对应的忽略错误参数;
[0026]所述装置还包括:确定模块,用于若所述忽略错误参数为真,确定所述异常处理逻辑为失败跳过逻辑;若所述忽略错误参数为假,确定所述异常处理逻辑为失败重试逻辑,从所述测试用例数据中读取所述任一触发事件对应的重试次数。
[0027]在一种可能实施方式中,所述输出模块还用于:
[0028]对所述至少一个触发事件中的任一触发事件,在向所述主进程输入所述任一触发事件之后,对所述主进程进行异常监控,输出异常监控结果。
[0029]在一种可能实施方式中,所述异常监控结果包括异常类型或者异常图像资料中至少一项,所述异常类型用于表征所述主进程所发生异常的种类,所述异常图像资料为所述主进程发生异常时的屏幕截图信息。
[0030]在一种可能实施方式中,所述异常类型包括目标异常或者超时异常中至少一项,所述目标异常是指需要被所述主进程抛出的异常,所述超时异常是指所述主进程发生阻塞的时长大于超时阈值。
[0031]在一种可能实施方式中,所述运行模块用于:
[0032]编译所述应用程序的运行代码;
[0033]在编译成功的情况下,启动所述开发引擎;
[0034]在启动成功的情况下,运行所述主进程。
[0035]在一种可能实施方式中,所述输出模块还用于:
[0036]对所述运行代码进行编译检查,输出所述编译日志的分析结果。
[0037]在一种可能实施方式中,所述输出模块还用于:
[0038]对所述开发引擎进行闪退监控,输出所述开发引擎的闪退监控结果。
[0039]在一种可能实施方式中,所述输出模块还用于:
[0040]基于所述至少一个触发事件的事件执行结果,输出所述待测功能的测试结果,所述测试结果包括测试通过或者测试未通过,所述测试通过是指所述至少一个触发事件的事
件执行结果均为事件执行成功,所述测试未通过是指所述至少一个触发事件中任一触发事件的事件执行结果为事件执行失败。
[0041]一方面,提供了一种计算机设备,该计算机设备包括一个或多个处理器和一个或多个存储器,该一个或多个存储器中存储有至少一条计算机程序,该至少一条计算机程序由该一个或多个处理器加载并执行以实现如上述应用测试方法。
[0042]一方面,提供了一种存储介质,该存储介质中存储有至少一条计算机程序,该至少一条计算机程序由处理器加载并执行以实现如上述应用测试方法。
[0043]一方面,提供一种计算机程序产品或计算机程序,所述计算机程序产品或所述计算机程序包括一条或多条程序代码,所述一条或多条程序代码存储在计算机可读存储介质中。计算机设备的一个或多个处理器能够从计算机可读存储介质中读取所述一条或多条程序代码,所述一个或多个处理器执行所述一条或多条程序代码,使得计算机设备能够执行上述应用测试方法。
[0044]本申请实施例提供的技术方案带来的有益效果至少包括:
[0045]通过响应于测试指令,自启动开发引擎,并自启动应用程序的主进程,由于主进程不具有环境依赖性,能够在开发引擎端完成针对待测功能的所有测试流程,而无需从开发引擎中耗费长时间以导出安装包,相当于在导出安装包之前进行预测试,率先测试主进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用测试方法,其特征在于,所述方法包括:响应于对应用程序的测试指令,基于所述应用程序的开发引擎,运行所述应用程序的主进程;获取对所述主进程中待测功能的测试用例数据,所述测试用例数据用于模拟实现所述待测功能所需的至少一个触发事件;基于所述测试用例数据,向所述主进程输入所述至少一个触发事件;输出所述至少一个触发事件的事件执行结果。2.根据权利要求1所述的方法,其特征在于,所述基于所述测试用例数据,向所述主进程输入所述至少一个触发事件包括:基于所述测试用例数据,注册所述至少一个触发事件;基于所述至少一个触发事件的触发次序,向所述主进程依次输入所述至少一个触发事件。3.根据权利要求2所述的方法,其特征在于,所述基于所述至少一个触发事件的触发次序,向所述主进程依次输入所述至少一个触发事件包括:对所述至少一个触发事件中的任一触发事件,若所述任一触发事件的事件执行结果为事件执行成功,向所述主进程输入所述触发次序中所述任一触发事件的下一个触发事件;若所述任一触发事件的事件执行结果为事件执行失败,基于所述任一触发事件所对应的异常处理逻辑,对所述任一触发事件进行处理。4.根据权利要求3所述的方法,其特征在于,所述基于所述任一触发事件所对应的异常处理逻辑,对所述任一触发事件进行处理包括:若所述异常处理逻辑为失败重试逻辑,重复向所述主进程输入所述任一触发事件,直到事件执行成功或者到达所述任一触发事件对应的重试次数;或者,若所述异常处理逻辑为失败跳过逻辑,或者向所述主进程输入所述任一触发事件的次数到达所述重试次数,跳过所述任一触发事件,向所述主进程输入所述下一个触发事件。5.根据权利要求3所述的方法,其特征在于,所述基于所述任一触发事件所对应的异常处理逻辑,对所述任一触发事件进行处理之前,所述方法还包括:从所述测试用例数据中,获取所述任一触发事件对应的忽略错误参数;若所述忽略错误参数为真,确定所述异常处理逻辑为失败跳过逻辑;若所述忽略错误参数为假,确定所述异常处理逻辑为失败重试逻辑,从所述测试用例数据中读取所述任一触发事件对应的重试次数。6.根据权利要求2所述的方法,其特征在于,所述方法还包括:对所述至少一个触发事件中的任一触发事件,在向所述主进程输入所述任一触发事件之后,对所述主进程进行异常监控,输出异常监控结果。7.根据权利要求6所述的方法,其特征在于,所述异常监控结果...

【专利技术属性】
技术研发人员:王家威陈强彭慧
申请(专利权)人:腾讯科技成都有限公司
类型:发明
国别省市:

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

1