【技术实现步骤摘要】
本专利技术涉及计算机
,特别涉及一种应用程序测试方法及装置。
技术介绍
为了对应用程序在运行过程中可能发生的错误进行检测,一些程序开发商或者测试平台采用在应用程序中集成SDK(SoftwareDevelopmentKit,软件开发工具包)的方式,该集成于应用程序中的SDK用于实现错误检测和上报功能。以对被测应用程序在运行过程中可能发生的Crash(崩溃)类型的错误进行检测为例,在相关技术中,技术人员预先开发用于实现Crash类型的错误检测和上报功能的SDK,然后将该SDK集成到被测应用程序中,并修改被测应用程序的配置文件以确保该SDK能够正常运行。在被测应用程序被用户下载安装并使用之后,集成于被测应用程序中的SDK会检测该被测应用程序是否发生Crash类型的错误,并将相应的检测结果和测试数据上报给测试服务器。然而,上述技术至少存在如下问题:第一,在被测应用程序中集成SDK将会导致被测应用程序的文件过大,对用户下载产生不利影响;第二,修改被测应用程序的配置文件会给被测应用程序带来一些安全风险。
技术实现思路
为了解决相关技术采用在被测应用程序中集成SDK的方式进行错误检测,所导致的被测应用程序的文件过大以及影响被测应用程序的安全性的问题,本专利技术实施例提供了一种应用程序测试方法及装置。所述技术方案如下:第一方面,提供了一种应用程序测试方法,应用于运行有测试应用程序和被测应用程序的设备中,该测试应用程序和被测应用程序之间互相独立,该方法包括:通过测试应用程序获取由设备的操作系统记录的错误记录信息;根据错误记录信息检测被测应用程序是否发生目标类型的错误;若 ...
【技术保护点】
一种应用程序测试方法,其特征在于,应用于运行有测试应用程序和被测应用程序的设备中,所述测试应用程序和所述被测应用程序之间互相独立,所述方法包括:通过所述测试应用程序获取由所述设备的操作系统记录的错误记录信息;根据所述错误记录信息检测所述被测应用程序是否发生目标类型的错误;若所述被测应用程序发生所述目标类型的错误,则通过所述测试应用程序获取与所述目标类型的错误对应的场景信息,所述场景信息用于指示发生所述目标类型的错误时的设备状况和错误情况。
【技术特征摘要】
1.一种应用程序测试方法,其特征在于,应用于运行有测试应用程序和被测应用程序的设备中,所述测试应用程序和所述被测应用程序之间互相独立,所述方法包括:通过所述测试应用程序获取由所述设备的操作系统记录的错误记录信息;根据所述错误记录信息检测所述被测应用程序是否发生目标类型的错误;若所述被测应用程序发生所述目标类型的错误,则通过所述测试应用程序获取与所述目标类型的错误对应的场景信息,所述场景信息用于指示发生所述目标类型的错误时的设备状况和错误情况。2.根据权利要求1所述的方法,其特征在于,当所述错误记录信息包括系统服务的状态信息时,所述目标类型的错误包括崩溃Crash类型的错误;和/或,当所述错误记录信息包括系统日志信息时,所述目标类型的错误包括应用程序无响应ANR类型的错误。3.根据权利要求1或2所述的方法,其特征在于,对所述被测应用程序进行检测的过程包括依次进行的n轮检测流程,每一轮检测流程包括:睡眠时段以及位于所述睡眠时段之后的检测时段,n为正整数;所述根据所述错误记录信息检测所述被测应用程序是否发生目标类型的错误,包括:在当前一轮的检测流程的检测时段内,根据所述错误记录信息检测所述被测应用程序在检测时间窗口内是否发生所述目标类型的错误;其中,在所述当前一轮检测流程为第1轮检测流程时,所述检测时间窗口包括所述第1轮检测流程的睡眠时段;在所述当前一轮检测流程为第i轮检测流程时,所述检测时间窗口包括第i-1轮检测流程的检测时段和所述第i轮检测流程的睡眠时段,i≥2。4.根据权利要求3所述的方法,其特征在于,所述错误记录信息包括所述系统服务的状态信息;所述在当前一轮的检测流程的检测时段内,根据所述错误记录信息检测所述被测应用程序在检测时间窗口内是否发生所述目标类型的错误,包括:在所述当前一轮检测流程的检测时段内,从所述系统服务的状态信息中解析获取发生所述目标类型的错误的应用程序的标识以及错误发生时间;检测所述被测应用程序是否符合预定条件;其中,所述预定条件是指所述发生所述目标类型的错误的应用程序的标识中包含所述被测应用程序的标识,且所述错误发生时间在所述检测时间窗口内;若所述被测应用程序符合所述预定条件,则确定所述被测应用程序在所述检测时间窗口内发生所述目标类型的错误。5.根据权利要求3所述的方法,其特征在于,所述错误记录信息包括所述系统日志信息;所述在当前一轮的检测流程的检测时段内,根据所述错误记录信息检测所述被测应用程序在检测时间窗口内是否发生所述目标类型的错误,包括:在所述当前一轮检测流程的检测时段内,获取所述系统日志信息对应的创建时间;检测所述创建时间是否在所述检测时间窗口内;若所述创建时间在所述检测时间窗口内,则从所述系统日志信息中解析获取发生所述目标类型的错误的应用程序的标识;检测所述发生所述目标类型的错误的应用程序的标识中是否包含所述被测应用程序的标识;若所述发生所述目标类型的错误的应用程序的标识中包含所述被测应用程序的标识,则确定所述被测应用程序在所述检测时间窗口内发生所述目标类型的错误。6.根据权利要求1或2所述的方法,其特征在于,所述通过所述测试应用程序获取与所述目标类型的错误对应的场景信息之后,还包括:判断当前网络状况是否满足数据上报条件;若所述当前网络状况满足所述数据上报条件,则向数据分析设备自动发送所述场景信息;若所述当前网络状况不满足所述数据上报条件,则将所述场景信息保存至本地。7.一种应用程序测试装置,其特征在于,应用于运行有测试...
【专利技术属性】
技术研发人员:符阳辉,王寸涛,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。