应用程序测试方法及装置与流程

文档序号:12363420阅读:来源:国知局

技术特征:

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.一种应用程序测试装置,其特征在于,应用于运行有测试应用程序和被测应用程序的设备中,所述测试应用程序和所述被测应用程序之间互相独立,所述装置包括:

信息获取模块,用于通过所述测试应用程序获取由所述设备的操作系统记录的错误记录信息;

错误检测模块,用于根据所述错误记录信息检测所述被测应用程序是否发生目标类型的错误;

场景信息获取模块,用于当所述被测应用程序发生所述目标类型的错误时,通过所述测试应用程序获取与所述目标类型的错误对应的场景信息,所述场景信息用于指示发生所述目标类型的错误时的设备状况和错误情况。

8.根据权利要求7所述的装置,其特征在于,

当所述错误记录信息包括系统服务的状态信息时,所述目标类型的错误包括崩溃Crash类型的错误;

和/或,

当所述错误记录信息包括系统日志信息时,所述目标类型的错误包括应用程序无响应ANR类型的错误。

9.根据权利要求7或8所述的装置,其特征在于,对所述被测应用程序进行检测的过程包括依次进行的n轮检测流程,每一轮检测流程包括:睡眠时段以及位于所述睡眠时段之后的检测时段,n为正整数;

所述错误检测模块,具体用于在当前一轮的检测流程的检测时段内,根据所述错误记录信息检测所述被测应用程序在检测时间窗口内是否发生所述目标类型的错误;

其中,在所述当前一轮检测流程为第1轮检测流程时,所述检测时间窗口 包括所述第1轮检测流程的睡眠时段;在所述当前一轮检测流程为第i轮检测流程时,所述检测时间窗口包括第i-1轮检测流程的检测时段和所述第i轮检测流程的睡眠时段,i≥2。

10.根据权利要求9所述的装置,其特征在于,所述错误记录信息包括所述系统服务的状态信息;

所述错误检测模块,包括:信息解析单元、条件检测单元和第一确定单元;

所述信息解析单元,用于在所述当前一轮检测流程的检测时段内,从所述系统服务的状态信息中解析获取发生所述目标类型的错误的应用程序的标识以及错误发生时间;

所述条件检测单元,用于检测所述被测应用程序是否符合预定条件;其中,所述预定条件是指所述发生所述目标类型的错误的应用程序的标识中包含所述被测应用程序的标识,且所述错误发生时间在所述检测时间窗口内;

所述第一确定单元,用于当所述被测应用程序符合所述预定条件时,确定所述被测应用程序在所述检测时间窗口内发生所述目标类型的错误。

11.根据权利要求9所述的装置,其特征在于,所述错误记录信息包括所述系统日志信息;

所述错误检测模块,包括:时间获取单元、时间检测单元、标识获取单元、标识检测单元和第二确定单元;

所述时间获取单元,用于在所述当前一轮检测流程的检测时段内,获取所述系统日志信息对应的创建时间;

所述时间检测单元,用于检测所述创建时间是否在所述检测时间窗口内;

所述标识获取单元,用于当所述创建时间在所述检测时间窗口内时,从所述系统日志信息中解析获取发生所述目标类型的错误的应用程序的标识;

所述标识检测单元,用于检测所述发生所述目标类型的错误的应用程序的标识中是否包含所述被测应用程序的标识;

所述第二确定单元,用于当所述发生所述目标类型的错误的应用程序的标识中包含所述被测应用程序的标识时,确定所述被测应用程序在所述检测时间窗口内发生所述目标类型的错误。

12.根据权利要求7或8所述的装置,其特征在于,所述装置还包括:

网络判断模块,用于判断当前网络状况是否满足数据上报条件;

场景信息发送模块,用于当所述当前网络状况满足所述数据上报条件时,向数据分析设备自动发送所述场景信息;

场景信息保存模块,用于当所述当前网络状况不满足所述数据上报条件时,将所述场景信息保存至本地。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1