【技术实现步骤摘要】
应用程序的测试方法、装置、电子设备及计算机存储介质
本申请涉及数据处理
,具体而言,本申请涉及一种应用程序的测试方法、装置、电子设备及计算机可读存储介质。
技术介绍
随着科技的发展,智能终端的硬件性能越来越强大,可以支持智能终端中各种类型的应用程序的运行。但是,有时候由于应用程序本身存在一些漏洞,会导致应用程序在运行时会出现崩溃的情况。比如,应用程序会在运行时需要打开和使用各种文件,包括系统文件、应用程序本身的程序文件,或者用户文件等,进行I/O操作。在正常情况下,应用程序在使用完文件后会关闭该文件,而在应用程序本身存在漏洞的情况下,会出现应用程序没有及时关闭文件的情况,也就是“文件泄露”。在一些操作系统平台上同时打开的文件是有限制的,如果文件泄露的数量超过这个限制就会引发程序崩溃,而且崩溃的信息通常不能定位到具体的泄露文件,即,不能确定是应用程序的哪段代码打开的哪个文件且没有关闭打开的文件,这样不仅会降低用户在使用应用程序时的用户体验,也给程序开发者造成了较大的修复困难。
技术实现思路
提 ...
【技术保护点】
1.一种应用程序的测试方法,其特征在于,包括:/n当启动所述应用程序时,通过所述应用程序中预设的脚本文件确定出目标动态链接库;/n针对所述应用程序访问的任一文件,通过所述目标动态库记录所述文件的相关信息;/n当访问结束且所述任一文件满足预设条件时,将对应的相关信息作为测试结果,并输出所述测试结果。/n
【技术特征摘要】
1.一种应用程序的测试方法,其特征在于,包括:
当启动所述应用程序时,通过所述应用程序中预设的脚本文件确定出目标动态链接库;
针对所述应用程序访问的任一文件,通过所述目标动态库记录所述文件的相关信息;
当访问结束且所述任一文件满足预设条件时,将对应的相关信息作为测试结果,并输出所述测试结果。
2.根据权利要求1所述的应用程序的测试方法,其特征在于,所述通过所述应用程序中预设的脚本文件确定出目标动态链接库的步骤,包括:
通过所述脚本文件确定出所述应用程序对应的目标参数的环境变量;
从所述环境变量中确定出所述目标动态链接库。
3.根据权利要求1或2所述的应用程序的测试方法,其特征在于,在所述通过所述应用程序中预设的脚本文件确定出目标动态链接库的步骤之后,还包括:
采用所述目标动态链接库替换预设系统中的系统标准动态链接库;所述预设系统中安装有所述应用程序。
4.根据权利要求1所述的应用程序的测试方法,其特征在于,所述针对所述应用程序访问的任一文件,通过所述目标动态库记录所述文件的相关信息的步骤,包括:
当所述应用程序针对所述任一文件执行任一I/O操作时,通过所述目标动态库记录所述任一文件的文件名称和调用栈信息。
5.根据权利要求1或4所述的应用程序的测试方法,其特征在于,所述访问结束包括所述应用程序对所述任一文件执行关闭操作;
所述当访问结束且所述任一文件满足预设条件时,将对应的相关信息作为测试结果的步骤,包括:
当所述应用程序对所述任一文件发起关闭指令时,检测所述任一文件是否关闭;
若所述任一文件未关闭,则判...
【专利技术属性】
技术研发人员:宋金时,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。