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

技术编号:20389389 阅读:20 留言:0更新日期:2019-02-20 02:40
本发明专利技术实施例公开了测试应用的方法、装置、电子设备及计算机可读存储介质,其中,所述方法包括:通过与计算设备连接的预设通信接口接收所述计算设备发送的针对目标应用的应用修改指令,所述应用修改指令包括目标脚本文件以及所述目标应用的标识;根据所述目标应用的标识将所述目标脚本文件保存至所述目标应用对应的文件目录下,并加载所述目标脚本文件;在获取到针对所述目标脚本文件对应的目标子功能的执行指令的情况下,调用所述目标脚本文件对应的程序指令执行所述目标子功能,所述目标子功能为所述目标应用的子功能;输出执行所述目标子功能得到的结果。采用本发明专利技术的方案,可提高测试应用的效率。

【技术实现步骤摘要】
测试应用的方法、装置、电子设备及计算机可读存储介质
本专利技术涉及互联网
,尤其涉及测试应用的方法、装置、电子设备及计算机可读存储介质。
技术介绍
应用程序(application,APP),是指安装在手机、平板、ipad等移动终端上的软件,其可以用于为用户提供音乐、视频、购物、导航等娱乐功能,丰富了用户的生活,为用户的生活提供方便。APP是由程序开发人员经过程序开发、代码调试编译后所形成的成果。在将APP投放至应用平台或应用市场供用户下载安装之后。程序开发人员会对APP进行测试,以确保APP可以被正常为用户提供功能。目前,测试的模式一般为:在每一次对APP所对应的程序代码进行修改后,对代码进行重新编译形成APP的安装包后,重新对编译得到的安装包进行安装后进行测试验证。这样的问题在于,即使修改很少的程序代码,也需要重新经过编译、安装等过程,耗费了大量的时间。
技术实现思路
本专利技术实施例提供测试应用的方法、装置、电子设备及计算机可读存储介质,解决修改少量代码需要经过编译和安装等过程,耗费的时间多的问题。第一方面,本专利技术实施例提供一种测试应用的方法,包括:通过与计算设备连接的预设通信接口接收所述计算设备发送的针对目标应用的应用修改指令,所述应用修改指令包括目标脚本文件以及所述目标应用的标识;根据所述目标应用的标识将所述目标脚本文件保存至所述目标应用对应的文件目录下,并加载所述目标脚本文件;在获取到针对所述目标脚本文件对应的目标子功能的执行指令的情况下,调用所述目标脚本文件对应的程序指令执行所述目标子功能,所述目标子功能为所述目标应用的子功能;输出执行所述目标子功能得到的结果。结合第一方面,在一种可能的实施方式中,所述调用所述目标脚本文件对应的程序指令执行所述目标子功能,包括:确定所述目标子功能对应的处理逻辑的处理复杂度;在所述处理复杂度高于预设复杂度阈值的情况下,通过所述预设通信接口向所述计算设备发送运算指令,所述运算指令包括所述处理逻辑对应的第一运算数据,所述运算指令用于指示所述计算设备根据所述处理逻辑对所述第一运算数据进行逻辑运算,得到第二运算数据;通过所述预设通信接口接收所述计算设备进行所述逻辑运算得到的第二运算数据;根据所述第二运算数据确定执行所述目标子功能得到的结果。结合第一方面,在一种可能的实施方式中,所述调用所述目标脚本文件对应的程序指令执行所述目标子功能,还包括:在所述处理复杂度低于所述预设复杂度阈值的情况下,根据所述处理逻辑对所述第一运算数据进行逻辑运算,得到第三运算数据;根据所述第三运算数据确定执行所述目标子功能得到的结果。结合第一方面,在一种可能的实施方式中,所述输出执行所述目标子功能得到的结果,包括:通过显示屏显示的方式或扬声器提示的方式输出执行所述目标子功能得到的结果;或者,通过所述预设通信接口向所述计算设备发送输出所述目标子功能得到的结果。结合第一方面,在一种可能的实施方式中,所述加载所述目标脚本文件,包括:通过hook的方式利用所述目标脚本文件中的第一方法替换所述目标应用对应的安装文件中的第二方法,所述第一方法与第二方法的名称相同,所述第一方法与所述第二方法的变量参数相同。结合第一方面,在一种可能的实施方式中,所述加载所述目标脚本文件,包括:将所述目标脚本文件插入至所述目标应用对应的脚本文件数组的第一位,所述脚本文件数组包括所述目标应用的所有脚本文件。第二方面,本专利技术实施例提供一种测试应用的装置,包括:接收模块,用于通过与计算设备连接的预设通信接口接收所述计算设备发送的针对目标应用的应用修改指令,所述应用修改指令包括目标脚本文件以及所述目标应用的标识;脚本加载模块,用于根据所述目标应用的标识将所述目标脚本文件保存至所述目标应用对应的文件目录下,并加载所述目标脚本文件;功能执行模块,用于在获取到针对目标子功能的执行指令的情况下,调用所述目标脚本文件对应的程序指令执行所述目标子功能,所述目标子功能为所述目标应用的子功能,所述目标子功能为所述目标脚本文件对应的子功能;结果输出模块,用于输出执行所述目标子功能得到的结果。结合第二方面,在一种可能的设计中,所述功能执行模块,包括:复杂度确定子模块,用于确定所述目标子功能对应的处理逻辑的处理复杂度;发送子模块,用于在所述处理复杂度高于预设复杂度阈值的情况下,通过所述预设通信接口向所述计算设备发送运算指令,所述运算指令包括所述处理逻辑对应的第一运算数据,所述运算指令用于指示所述计算设备根据所述处理逻辑对所述第一运算数据进行逻辑运算,得到第二运算数据;接收子模块,用于通过所述预设通信接口接收所述计算设备进行所述逻辑运算得到的第二运算数据;结果确定子模块,用于根据所述第二运算数据确定执行所述目标子功能得到的结果。结合第二方面,在一种可能的设计中,所述功能执行模块还包括:运算子模块,用于在所述处理复杂度低于所述预设复杂度阈值的情况下,根据所述处理逻辑对所述第一运算数据进行逻辑运算,得到第三运算数据;所述结果确定子模块,用于根据所述第三运算数据确定执行所述目标子功能得到的结果。结合第二方面,在一种可能的设计中,所述结果输出模块具体用于:通过显示屏显示的方式或扬声器提示的方式输出执行所述目标子功能得到的结果;或者,通过所述预设通信接口向所述计算设备输出执行所述目标子功能得到的结果。结合第二方面,在一种可能的设计中,所述功能执行模块具体用于:通过hook的方式利用所述目标脚本文件中的第一方法替换所述目标应用对应的安装文件中的第二方法,所述第一方法与第二方法的名称相同,所述第一方法与所述第二方法的变量参数相同。结合第二方面,在一种可能的设计中,所述功能执行模块具体用于:将所述目标脚本文件插入至所述目标应用对应的脚本文件数组的第一位,所述脚本文件数组包括所述目标应用的所有脚本文件。本专利技术实施例第二方面提供的测试应用的装置用于执行本专利技术第一方面提供的测试应用的方法,具体的可参见本专利技术实施例第一方面的描述,在此不再赘述。本专利技术实施例第三方面提供一种电子设备,包括处理器、存储器,所述处理器、存储器相互连接,其中,所述存储器用于存储支持电子设备执行上述方法的应用程序代码,所述处理器被配置用于执行上述第一方面的方法。本专利技术实施例第四方面提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序信令,所述程序信令当被处理器执行时使所述处理器执行上述第一方面的方法。本专利技术实施例第五方面提供一种应用程序,包括程序指令,所述程序指令当被执行时用于执行上述第一方面的方法。本专利技术实施例中,通过基于与计算设备连接的预设通信接口接收目标应用所对应的脚本文件,然后将脚本文件保存在目标应用对应的文件目录后加载该脚本文件,然后在获取到针对目标脚本文件对应的目标子功能的执行指令的情况下,调用该目标脚本对应的应用程序指令执行该目标子功能,可以完成对目目标子功能的测试,通过直接接收以及加载要修改的脚本文件的方式对目标应用的功能进行测试,不需要对代码进行编译、安装等过程,节省了时间,提高了应用调试的效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领本文档来自技高网...

【技术保护点】
1.一种测试应用的方法,其特征在于,包括:通过与计算设备连接的预设通信接口接收所述计算设备发送的针对目标应用的应用修改指令,所述应用修改指令包括目标脚本文件以及所述目标应用的标识;根据所述目标应用的标识将所述目标脚本文件保存至所述目标应用对应的文件目录下,并加载所述目标脚本文件;在获取到针对所述目标脚本文件对应的目标子功能的执行指令的情况下,调用所述目标脚本文件对应的程序指令执行所述目标子功能,所述目标子功能为所述目标应用的子功能;输出执行所述目标子功能得到的结果。

【技术特征摘要】
1.一种测试应用的方法,其特征在于,包括:通过与计算设备连接的预设通信接口接收所述计算设备发送的针对目标应用的应用修改指令,所述应用修改指令包括目标脚本文件以及所述目标应用的标识;根据所述目标应用的标识将所述目标脚本文件保存至所述目标应用对应的文件目录下,并加载所述目标脚本文件;在获取到针对所述目标脚本文件对应的目标子功能的执行指令的情况下,调用所述目标脚本文件对应的程序指令执行所述目标子功能,所述目标子功能为所述目标应用的子功能;输出执行所述目标子功能得到的结果。2.根据权利要求1所述的方法,所述调用所述目标脚本文件对应的程序指令执行所述目标子功能,包括:确定所述目标子功能对应的处理逻辑的处理复杂度;在所述处理复杂度高于预设复杂度阈值的情况下,通过所述预设通信接口向所述计算设备发送运算指令,所述运算指令包括所述处理逻辑对应的第一运算数据,所述运算指令用于指示所述计算设备根据所述处理逻辑对所述第一运算数据进行逻辑运算,得到第二运算数据;通过所述预设通信接口接收所述计算设备进行所述逻辑运算得到的第二运算数据;根据所述第二运算数据确定执行所述目标子功能得到的结果。3.根据权利要求2所述的方法,其特征在于,所述调用所述目标脚本文件对应的程序指令执行所述目标子功能,还包括:在所述处理复杂度低于所述预设复杂度阈值的情况下,根据所述处理逻辑调用所述目标脚本文件对应的程序指令对所述第一运算数据进行逻辑运算,得到第三运算数据;根据所述第三运算数据确定执行所述目标子功能得到的结果。4.根据权利要求1所述的方法,其特征在于,所述输出执行所述目标子功能得到的结果,包括:通过显示屏显示的方式或扬声器提示的方式输出执行所述目标子功能得到的结果;或者,通过所述预设通信接口向所述计算设备发送输出所述目标子功能得到的结果。5.根据权利要求1-4任一项所述的方法,其特征在于,所述加载所述目标脚本文件,包括:通过hook的方式利用所述目标脚本文件中的第一方法替换所述目标应用对应的安装文件中的第二方法,所述第一方法与第二方法的名称相同,所述第一方...

【专利技术属性】
技术研发人员:徐建新
申请(专利权)人:珠海市君天电子科技有限公司
类型:发明
国别省市:广东,44

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

1