一种测试移动终端的方法及装置制造方法

文档序号:7982409阅读:136来源:国知局
一种测试移动终端的方法及装置制造方法
【专利摘要】本发明公开了一种测试移动终端的方法及装置,属于计算机及通信领域。所述方法包括:启动待测试的移动终端执行随机命令对应的随机事件;获取所述待测试的移动终端在执行所述随机命令对应的随机事件时产生的日志;根据所述获取的日志分析所述待测试的移动终端在执行所述随机命令对应的随机事件时是否发生错误。所述装置包括:启动模块、获取模块和分析模块。本发明能够提高测试移动终端的效率。
【专利说明】一种测试移动终端的方法及装置
【技术领域】
[0001]本发明涉及计算机及通信领域,特别涉及一种测试移动终端的方法及装置。
【背景技术】
[0002]随着通信技术的快速发展,手机得到用户广泛使用,为了保护用户的利益以及使用户更方便地使用手机,手机生产商在手机出厂前需要对手机进行测试,以测试出手机可能存在的隐患。
[0003]目前,手机测试人员将PC(Personal Computer,个人计算机)主机与待测试的手机通过数据线相连,开启待测试的手机,然后在PC主机上手动地对待测试的手机进行测试,并测试出待测试的手机是否存在FC (Force Close,强制关闭)和ANR (Application NotResponding,应用程序无响应)错误。其中,需要说明的是:手动测试待测试的手机,测试的效率非常低下。

【发明内容】

[0004]为了提高测试移动终端的效率,本发明提供了一种测试终端的方法及装置。所述技术方案如下:
[0005]一种测试移动终端的方法,所述方法包括:
[0006]启动待测试的移动终端执行随机命令对应的随机事件;
[0007]获取所述待测试的移动终端在执行所述随机命令对应的随机事件时产生的日志;
[0008]根据所述获取的日志分析所述待测试的移动终端在执行所述随机命令对应的随机事件时是否发生错误。
[0009]所述启动待测试的移动终端执行随机命令对应的随机事件,包括:
[0010]发送随机命令给待测试的移动终端,使所述待测试的移动终端产生并执行所述随机命令对应的随机事件。
[0011]所述获取所述待测试的移动终端在执行所述随机命令对应的随机事件时产生的日志,包括:
[0012]发送日志获取命令给所述待测试的移动终端;
[0013]接收所述待测试的移动终端当停止执行所述随机命令对应的随机事件时发送的日志文件,所述日志文件包括所述待测试的移动终端在执行所述随机命令对应的随机事件时产生的日志。
[0014]所述根据所述获取的日志分析所述待测试的移动终端在执行所述随机命令对应的随机事件时是否发生错误,包括:
[0015]从所述日志文件包括的第一条日志语句开始扫描,判断所述扫描的日志语句中是否包括关键词应用程序无响应ANR和/或致命的异常Fatal Exception ;
[0016]如果所述扫描的日志语句中包括关键词ANR,则确定所述待测试的移动终端在执行所述随机命令对应的随机事件时发生ANR错误;
[0017]如果所述扫描的日志语句中包括关键词Fatal Exception,则确定所述待测试的移动终端在执行所述随机命令对应的随机事件时发生强制关闭FC错误。
[0018]所述根据所述获取的日志分析所述待测试的移动终端在执行所述随机命令对应的随机事件时是否发生错误,还包括:
[0019]如果所述扫描的日志语句中不包括关键词ANR和Fatal Exception,则判断所述日志文件中是否还存在未扫描的日志语句,如果还存在,则扫描下一条日志语句。
[0020]所述从所述日志文件包括的第一条日志语句开始扫描之前,还包括:
[0021]将所述日志文件转换成每个物理行包括一条日志语句的日志文件。
[0022]所述启动待测试的移动终端执行随机命令对应的随机事件之前,还包括:
[0023]清除所述待测试的移动终端记录的日志。
[0024]所述根据所述获取的日志分析所述待测试的移动终端在执行所述随机命令对应的随机事件时是否发生错误之后,还包括:
[0025]如果所述待测试的移动终端发生错误,从所述日志文件中获取并存储所述错误对应的日志语句。
[0026]所述获取并存储所述错误对应的日志语句,包括:
[0027]创建一个空白的测试结果文件;
[0028]如果所述待测试的移动终端发生ANR错误,则从所述日志文件中读取包括关键词ANR的日志语句,将所述包括关键词ANR的日志语句存储在所述测试结果文件中;
[0029]如果所述待测试的移动终端发生FC错误,则从所述日志文件中读取包括关键词Fatal Exception的日志语句,将所述包括关键词Fatal Exception的日志语句存储在所述测试结果文件中。
[0030]所述根据所述获取的日志分析所述待测试的移动终端在执行所述随机命令对应的随机事件时是否发生错误之后,还包括:
[0031]判断所述待测试的移动终端对应的测试次数,如果所述待测试的移动终端对应的测试次数小于预设次数,则增加所述待测试的移动终端对应的测试次数,重新启动所述待测试的移动终端。
[0032]一种测试移动终端的装置,所述装置包括:
[0033]启动模块,用于启动待测试的移动终端执行随机命令对应的随机事件;
[0034]获取模块,用于获取所述待测试的移动终端在执行所述随机命令对应的随机事件时产生的日志;
[0035]分析模块,用于根据所述获取的日志分析所述待测试的移动终端在执行所述随机命令对应的随机事件时是否发生错误。
[0036]所述启动模块,具体用于发送随机命令给待测试的移动终端,使所述待测试的移动终端产生并执行所述随机命令对应的随机事件。
[0037]所述获取模块包括:
[0038]发送单元,用于发送日志获取命令给所述待测试的移动终端;
[0039]接收单元,用于接收所述待测试的移动终端当停止执行所述随机命令对应的随机事件时发送的日志文件,所述日志文件包括所述待测试的移动终端在执行所述随机命令对应的随机事件时产生的日志。
[0040]所述分析模块包括:
[0041]第一扫描单元,用于从所述日志文件包括的第一条日志语句开始扫描,判断所述扫描的日志语句中是否包括关键词应用程序无响应ANR和/或致命的异常FatalException ;
[0042]第一确定单元,用于如果所述扫描的日志语句中包括关键词ANR,则确定所述待测试的移动终端在执行所述随机命令对应的随机事件时发生ANR错误;
[0043]第二确定单元,用于如果所述扫描的日志语句中包括关键词Fatal Exception,则确定所述待测试的移动终端在执行所述随机命令对应的随机事件时发生强制关闭FC错误。
[0044]所述分析模块还包括:
[0045]第二扫描单元,用于如果所述扫描的日志语句中不包括关键词ANR和FatalException,则判断所述日志文件中是否还存在未扫描的日志语句,如果还存在,则扫描下一条日志语句。
[0046]所述装置还包括:
[0047]转换模块,用于将所述日志文件转换成每个物理行包括一条日志语句的日志文件。
[0048]所述装置还包括:
[0049]清除模块,用于清除所述待测试的移动终端记录的日志。
[0050]所述装置还包括:
[0051]存储模块,用于如果所述待测试的移动终端发生错误,从所述日志文件中获取并存储所述错误对应的日志语句。
[0052]所述存储模块包括:
[0053]创建单元,用于创建一个空白的测试结果文件;
[0054]第一存储单元,用于如果所述待测试的移动终端发生ANR错误,则从所述日志文件中读取包括关键词ANR的日志语句,将所述包括关键词ANR的日志语句存储在所述测试结果文件中;
[0055]第二存储单元,用于如果所述待测试的移动终端发生FC错误,则从所述日志文件中读取包括关键词Fatal Exception的日志语句,将所述包括关键词Fatal Exception的日志语句存储在所述测试结果文件中。
[0056]所述装置还包括:
[0057]判断模块,用于判断所述待测试的移动终端对应的测试次数,如果所述待测试的移动终端对应的测试次数小于预设次数,则增加所述待测试的移动终端对应的测试次数,重新启动所述待测试的移动终端。
[0058]在本发明实施例中,启动待测试的移动终端执行随机命令对应的随机事件,获取待测试的移动终端在执行随机命令对应的随机事件时产生的日志,根据获取的日志分析待测试的移动终端在执行随机命令对应的随机事件时是否发生错误,如此实现自动对移动终端进行测试,提高测试移动终端的效率。【专利附图】

【附图说明】
[0059]图1是本发明实施例1提供的一种测试移动终端的方法流程图;
[0060]图2是本发明实施例2提供的一种测试移动终端的方法流程图;
[0061]图3是本发明实施例3提供的一种测试移动终端的装置结构示意图。
【具体实施方式】
[0062]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0063]实施例1
[0064]如图1所示,本发明实施例提供了一种测试移动终端的方法,包括:
[0065]步骤101:启动待测试的移动终端执行随机命令对应的随机事件;
[0066]步骤102:获取待测试的移动终端在执行随机命令对应的随机事件时产生的日志;
[0067]步骤103:根据获取的日志分析待测试的移动终端在执行随机命令对应的随机事件时是否发生错误。
[0068]其中,上述步骤101,可以具体为:
[0069]发送随机命令给待测试的移动终端,使待测试的移动终端产生并执行随机命令对应的随机事件。
[0070]其中,上述步骤102,可以具体为:
[0071]发送日志获取命令给待测试的移动终端;
[0072]接收待测试的移动终端当停止执行随机命令对应的随机事件时发送的日志文件,该日志文件包括待测试的移动终端在执行随机命令对应的随机事件时产生的日志。
[0073]其中,上述步骤103,可以具体为:
[0074]从该日志文件包括的第一条日志语句开始扫描,判断扫描的日志语句中是否包括关键词ANR和/或Fatal Exception (致命的异常);
[0075]如果扫描的日志语句中包括关键词ANR,则确定待测试的移动终端在执行随机命令对应的随机事件时发生ANR错误;
[0076]如果扫描的日志语句中包括关键词Fatal Exception,则确定待测试的移动终端在执行随机命令对应的随机事件时发生FC错误。
[0077]进一步地,上述步骤103,还可以包括:
[0078]如果扫描的日志语句中不包括关键词ANR和Fatal Exception,则判断该日志文件中是否还存在未扫描的日志语句,如果还存在,则扫描下一条日志语句。
[0079]进一步地,从该日志文件包括的第一条日志语句开始扫描之前,还包括:
[0080]将该日志文件转换成每个物理行包括一条日志语句的日志文件。
[0081]进一步地,在执行上述步骤101之前,还可以包括:
[0082]清除待测试的移动终端记录的日志。
[0083]进一步地,在执行完上述步骤103之后,还可以包括:
[0084]如果待测试的移动终端发生错误,从该日志文件中获取并存储该错误对应的日志语句。[0085]其中,上述获取并存储该错误对应的日志语句,包括:
[0086]创建一个空白的测试结果文件;
[0087]如果待测试的移动终端发生ANR错误,则从该日志文件中读取包括关键词ANR的日志语句,将包括关键词ANR的日志语句存储在测试结果文件中;
[0088]如果待测试的移动终端发生FC错误,则从该日志文件中读取包括关键词FatalException的日志语句,将包括关键词Fatal Exception的日志语句存储在测试结果文件中。
[0089]进一步地,在执行完上述步骤103之后,还可以包括:
[0090]判断待测试的移动终端对应的测试次数,如果待测试的移动终端对应的测试次数小于预设次数,则增加待测试的移动终端对应的测试次数,重新启动待测试的移动终端。
[0091]在本发明实施例中,启动待测试的移动终端执行随机命令对应的随机事件,获取待测试的移动终端在执行随机命令对应的随机事件时产生的日志,根据获取的日志分析待测试的移动终端在执行随机命令对应的随机事件时是否发生错误,如此实现自动对移动终端进行测试,提高测试移动终端的效率。
[0092]实施例2
[0093]如图2所示,本发明实施例提供了一种测试移动终端的方法,包括:
[0094]步骤201:清除待测试的移动终端记录的日志,并启动待测试的移动终端执行随机命令对应的随机事件;
[0095]具体地,PC主机发送清除日志命令给待测试的移动终端,待测试的移动终端接收清除日志命令,清除自身已记录的日志;PC主机发送随机命令给待测试的移动终端,待测试的移动终端接收该随机命令,产生并执行该随机命令对应的随机事件。
[0096]其中,随机命令可以为Monkey命令。PC主机与待测试的移动终端之间通过数据线相连,当待测试的移动终端启动时,PC主机开始执行本步骤。
[0097]其中,待测试的移动终端内包括一个用于记录日志的日志文件,该日志文件的格式可以为txt (文本文档)格式,待测试的移动终端接收PC主机发送的清除日志命令后清空该日志文件,以实现清除自身已记录的日志。
[0098]其中,待测试的移动终端在执行随机命令对应的随机事件的过程中,会实时产生日志并将产生的日志记录在自身包括的日志文件中。
[0099]其中,待测试的移动终端如果在执行随机命令对应的随机事件的过程中发生FC错误,则停止执行随机命令对应的随机事件,并将发生的FC错误对应的日志语句记录在自身包括的日志文件中,且该日志语句中包括关键词Fatal Exception (致命的异常)。
[0100]其中,待测试的移动终端如果在执行随机命令对应的随机事件的过程中发生ANR错误,则停止执行随机命令对应的随机事件,并将发生的ANR错误对应的日志语句记录在自身包括的日志文件中,且该日志语句中包括关键词ANR。
[0101]其中,待测试的移动终端如果在执行随机命令对应的随机事件的过程中没有发生FC错误和/或ANR错误,则在执行完随机命令对应的随机事件时自动停止。
[0102]步骤202:获取待测试的移动终端的日志文件,该日志文件包括待测试的移动终端在执行随机命令对应的随机事件时产生的日志;
[0103]具体地,PC主机发送日志获取命令给待测试的移动终端,待测试的移动终端接收该日志获取命令并当停止执行随机命令对应的随机事件时,将自身记录的日志文件发送给PC主机,PC主机接收该日志文件。
[0104]其中,PC主机首先发送清除日志命令给待测试的移动终端,再发送随机命令给待测试的移动终端,然后发送日志获取命令给待测试的移动终端,所以待测试的移动终端执行清除日志的操作,执行完清除日志的操作,再执行随机命令对应的随机事件,然后在停止执行随机命令对应的随机事件时发送自身包括的日志文件给PC主机。
[0105]步骤203:将待测试的移动终端记录的日志文件转换成每个物理行包括一条日志语句的日志文件;
[0106]具体地,PC主机通过现有的日志转换算法将待测试的移动终端记录的日志文件转换成每个物理行包括一条日志语句的日志文件。
[0107]其中,待测试的移动终端记录的日志文件中包括的日志语句都未分行,每一条日志语句都连接在一起;而在本实施例中,将待测试的移动终端记录的日志文件转换成每个物理行包括一条日志语句的日志文件,从而区分出日志文件包括的每条日志语句。
[0108]步骤204:根据转换的日志文件分析待测试的移动终端在执行随机命令对应的随机事件时是否发生错误;
[0109]具体地,PC主机从转换的日志文件包括的第一条日志语句开始扫描,判断扫描的日志语句中是否包括关键词ANR和/或Fatal Exception ;如果扫描的日志语句中包括关键词ANR,则确定待测试的移动终端在执行随机命令对应的随机事件时发生ANR错误;如果扫描的日志语句中包括关键词Fatal Exception,则确定待测试的移动终端在执行随机命令对应的随机事件时发生FC错误;如果扫描的日志语句中不包括关键词ANR和FatalException,则判断转换的日志文件中是否还存在未扫描的日志语句,如果还存在,则扫描下一条语句。
[0110]其中,当扫描下一条语句后重复执行上述分析流程,直到分析出待测试的移动终端发生错误,或者扫描完整个转换的日志文件包括的日志语句时为止。
[0111]其中,在本实施例中,区分出日志文件包括的每一条日志语句,然后对日志文件中包括的每一条日志语句进行逐行扫描和分析,如此提高分析待测试的移动终端是否发生错误的效率。
[0112]步骤205:如果待测试的移动终端发生错误,从转换的日志文件中获取并存储该错误对应的日志语句。
[0113]具体地,PC主机创建一个空白的测试结果文件,如果待测试的移动终端发生ANR错误,则从转换的日志文件中读取包括关键词ANR的日志语句,即读取当前扫描包括关键词ANR的日志语句,将包括关键词ANR的日志语句存储在测试结果文件中;如果待测试的移动终端发生FC错误,则从转换的日志文件中读取包括关键点Fatal Exception的日志语句,即读取当前扫描包括关键词Fatal Exception的日志语句,将包括关键点FatalException的日志语句存储在测试结果文件中。
[0114]进一步地,将待测试的移动终端发生的错误对应的日志语句存储在测试结果文件之后,可以打印测试结果文件。
[0115]进一步地,判断待测试的移动终端对应的测试次数,如果待测试的移动终端对应的测试次数小于预设次数,则增加待测试的移动终端对应的测试次数,重新启动待测试的移动终端,然后返回步骤201重新开始执行。
[0116]其中,如果待测试的移动终端对应的测试次数大于或等于预设次数,则停止对待测试的移动终端进行测试。待测试的移动终端对应的测试的次数的初值可以为I等。
[0117]其中,增加待测试的移动终端对应的测试次数的操作,可以具体为:
[0118]将待测试的移动终端对应的测试次数增加I等。
[0119]其中,需要说明的是:移动终端的测试人员可以根据测试结果文件中存储的错误对应的日志语句判断出待测试的移动终端包括的哪个模块出现了问题。
[0120]在本发明实施例中,启动待测试的移动终端执行随机命令对应的随机事件,获取待测试的移动终端的日志文件,该日志文件中包括待测试的移动终端在执行随机命令对应的随机事件时产生的日志,将该日志文件转换成每一物理行包括一条日志语句的日志文件,根据转换的日志文件确定待测试的移动终端在执行随机命令对应的随机事件时是否发生错误,如此实现自动对移动终端进行测试,提高测试移动终端的效率;其中,将待测试的移动终端的日志文件转换成每个物理行只包括一条日志语句的日志文件,从而区分出日志文件包括的每条日志语句,对日志文件中包括的每一条日志语句进行逐行扫描和分析,如此提高分析待测试的移动终端是否发生错误的效率。
[0121]实施例3
[0122]如图3所示,本发明实施例提供了一种测试移动终端的装置,包括:
[0123]启动模块301,用于启动待测试的移动终端执行随机命令对应的随机事件;
[0124]获取模块302,用于获取待测试的移动终端在执行该随机命令对应的随机事件时产生的日志;
[0125]分析模块303,用于根据获取的日志分析待测试的移动终端在执行该随机命令对应的随机事件时是否发生错误。
[0126]其中,启动模块301,具体用于发送随机命令给待测试的移动终端,使待测试的移动终端产生并执行该随机命令对应的随机事件。
[0127]其中,获取模块302包括:
[0128]发送单元,用于发送日志获取命令给待测试的移动终端;
[0129]接收单元,用于接收待测试的移动终端当停止执行该随机命令对应的随机事件时发送的日志文件,该日志文件包括待测试的移动终端在执行该随机命令对应的随机事件时产生的日志。
[0130]其中,分析模块303包括:
[0131]第一扫描单兀,用于从该日志文件包括的第一条日志语句开始扫描,判断扫描的日志语句中是否包括关键词ANR和/或Fatal Exception ;
[0132]第一确定单元,用于如果扫描的日志语句中包括关键词ANR,则确定待测试的移动终端在执行该随机命令对应的随机事件时发生ANR错误;
[0133]第二确定单元,用于如果扫描的日志语句中包括关键词Fatal Exception,则确定待测试的移动终端在执行该随机命令对应的随机事件时发生强制关闭FC错误。
[0134]进一步地,分析模块303还包括:
[0135]第二扫描单元,用于如果扫描的日志语句中不包括关键词ANR和FatalException,则判断该日志文件中是否还存在未扫描的日志语句,如果还存在,则扫描下一条日志语句。
[0136]进一步地,该装置还包括:
[0137]转换模块,用于将该日志文件转换成每个物理行包括一条日志语句的日志文件。
[0138]进一步地,该装置还包括:
[0139]清除模块,用于清除待测试的移动终端记录的日志。
[0140]进一步地,该装置还包括:
[0141]存储模块,用于如果待测试的移动终端发生错误,从该日志文件中获取并存储该错误对应的日志语句。
[0142]其中,存储模块包括:
[0143]创建单元,用于创建一个空白的测试结果文件;
[0144]第一存储单元,用于如果待测试的移动终端发生ANR错误,则从该日志文件中读取包括关键词ANR的日志语句,将包括关键词ANR的日志语句存储在测试结果文件中;
[0145]第二存储单元,用于如果待测试的移动终端发生FC错误,则从该日志文件中读取包括关键词Fatal Exception的日志语句,将包括关键词Fatal Exception的日志语句存储在测试结果文件中。
[0146]其中,该装置还包括:
[0147]判断模块,用于判断待测试的移动终端对应的测试次数,如果待测试的移动终端对应的测试次数小于预设次数,则增加待测试的移动终端对应的测试次数,重新启动待测试的移动终端。
[0148]在本发明实施例中,启动待测试的移动终端执行随机命令对应的随机事件,获取待测试的移动终端的日志文件,该日志文件中包括待测试的移动终端在执行随机命令对应的随机事件时产生的日志,将该日志文件转换成每一物理行包括一条日志语句的日志文件,根据转换的日志文件确定待测试的移动终端在执行随机命令对应的随机事件时是否发生错误,如此实现自动对移动终端进行测试,提高测试移动终端的效率;其中,将待测试的移动终端的日志文件转换成每个物理行只包括一条日志语句的日志文件,从而区分出日志文件包括的每条日志语句,对日志文件中包括的每一条日志语句进行逐行扫描和分析,如此提高分析待测试的移动终端是否发生错误的效率。
[0149]需要说明的是:上述实施例提供的一种测试移动终端的装置在测试移动终端时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供测试移动终端的装置与测试移动终端的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0150]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0151]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种测试移动终端的方法,其特征在于,所述方法包括: 启动待测试的移动终端执行随机命令对应的随机事件; 获取所述待测试的移动终端在执行所述随机命令对应的随机事件时产生的日志; 根据所述获取的日志分析所述待测试的移动终端在执行所述随机命令对应的随机事件时是否发生错误。
2.如权利要求1所述的方法,其特征在于,所述启动待测试的移动终端执行随机命令对应的随机事件,包括: 发送随机命令给待测试的移动终端,使所述待测试的移动终端产生并执行所述随机命令对应的随机事件。
3.如权利要求1所述的方法,其特征在于,所述获取所述待测试的移动终端在执行所述随机命令对应的随机事件时产生的日志,包括: 发送日志获取命令给所述待测试的移动终端; 接收所述待测试的移动终端当停止执行所述随机命令对应的随机事件时发送的日志文件,所述日志文件包括所述待测试的移动终端在执行所述随机命令对应的随机事件时产生的日志。
4.如权利要求3所述的方法,其特征在于,所述根据所述获取的日志分析所述待测试的移动终端在执行所述随机命令对应的随机事件时是否发生错误,包括: 从所述日志文件包括的第一 条日志语句开始扫描,判断所述扫描的日志语句中是否包括关键词应用程序无响应ANR和/或致命的异常Fatal Exception ; 如果所述扫描的日志语句中包括关键词ANR,则确定所述待测试的移动终端在执行所述随机命令对应的随机事件时发生ANR错误; 如果所述扫描的日志语句中包括关键词Fatal Exception,则确定所述待测试的移动终端在执行所述随机命令对应的随机事件时发生强制关闭FC错误。
5.如权利要求4所述的方法,其特征在于,所述根据所述获取的日志分析所述待测试的移动终端在执行所述随机命令对应的随机事件时是否发生错误,还包括: 如果所述扫描的日志语句中不包括关键词ANR和Fatal Exception,则判断所述日志文件中是否还存在未扫描的日志语句,如果还存在,则扫描下一条日志语句。
6.如权利要求4所述的方法,其特征在于,所述从所述日志文件包括的第一条日志语句开始扫描之前,还包括: 将所述日志文件转换成每个物理行包括一条日志语句的日志文件。
7.如权利要求1至6任一项权利要求所述的方法,其特征在于,所述启动待测试的移动终端执行随机命令对应的随机事件之前,还包括: 清除所述待测试的移动终端记录的日志。
8.如权利要求3至6任一项权利要求所述的方法,其特征在于,所述根据所述获取的日志分析所述待测试的移动终端在执行所述随机命令对应的随机事件时是否发生错误之后,还包括: 如果所述待测试的移动终端发生错误,从所述日志文件中获取并存储所述错误对应的日志语句。
9.如权利要求8所述的方法,其特征在于,所述获取并存储所述错误对应的日志语句,包括: 创建一个空白的测试结果文件; 如果所述待测试的移动终端发生ANR错误,则从所述日志文件中读取包括关键词ANR的日志语句,将所述包括关键词ANR的日志语句存储在所述测试结果文件中; 如果所述待测试的移动终端发生FC错误,则从所述日志文件中读取包括关键词FatalException的日志语句,将所述包括关键词Fatal Exception的日志语句存储在所述测试结果文件中。
10.如权利要求1至6任一项权利要求所述的方法,其特征在于,所述根据所述获取的日志分析所述待测试的移动终端在执行所述随机命令对应的随机事件时是否发生错误之后,还包括: 判断所述待测试的移动终端对应的测试次数,如果所述待测试的移动终端对应的测试次数小于预设次数,则增加所述待测试的移动终端对应的测试次数,重新启动所述待测试的移动终端。
11.一种测试移动终端的装置,其特征在于,所述装置包括: 启动模块,用于启动待测试的移动终端执行随机命令对应的随机事件; 获取模块,用于获取所述待测试的移动终端在执行所述随机命令对应的随机事件时产生的日志; 分析模块,用于根据所述获取的日志分析所述待测试的移动终端在执行所述随机命令对应的随机事件时是否发生错误。
12.如权利要求11所述的装置,其特征在于, 所述启动模块,具体用于发送随机命令给待测试的移动终端,使所述待测试的移动终端产生并执行所述随机命令对应的随机事件。
13.如权利要求11所述的装置,其特征在于,所述获取模块包括: 发送单元,用于发送日志获取命令给所述待测试的移动终端; 接收单元,用于接收所述待测试的移动终端当停止执行所述随机命令对应的随机事件时发送的日志文件,所述日志文件包括所述待测试的移动终端在执行所述随机命令对应的随机事件时产生的日志。
14.如权利要求13所述的装置,其特征在于,所述分析模块包括: 第一扫描单元,用于从所述日志文件包括的第一条日志语句开始扫描,判断所述扫描的日志语句中是否包括关键词应用程序无响应ANR和/或致命的异常Fatal Exception ; 第一确定单元,用于如果所述扫描的日志语句中包括关键词ANR,则确定所述待测试的移动终端在执行所述随机命令对应的随机事件时发生ANR错误; 第二确定单元,用于如果所述扫描的日志语句中包括关键词FatalException,则确定所述待测试的移动终端在执行所述随机命令对应的随机事件时发生强制关闭FC错误。
15.如权利要求14所述的装置,其特征在于,所述分析模块还包括: 第二扫描单元,用于如果所述扫描的日志语句中不包括关键词ANR和FatalExc印tion,则判断所述日志文件中是否还存在未扫描的日志语句,如果还存在,则扫描下一条日志语句。
16.如权利要求14所述的装置,其特征在于,所述装置还包括:转换模块,用于将所述日志文件转换成每个物理行包括一条日志语句的日志文件。
17.如权利要求11至16任一项权利要求所述的装置,其特征在于,所述装置还包括: 清除模块,用于清除所述待测试的移动终端记录的日志。
18.如权利要求13至16任一项权利要求所述的装置,其特征在于,所述装置还包括: 存储模块,用于如果所述待测试的移动终端发生错误,从所述日志文件中获取并存储所述错误对应的日志语句。
19.如权利要求18所述的装置,其特征在于,所述存储模块包括: 创建单元,用于创建一个空白的测试结果文件; 第一存储单元,用于如果所述待测试的移动终端发生ANR错误,则从所述日志文件中读取包括关键词ANR的日志语句,将所述包括关键词ANR的日志语句存储在所述测试结果文件中; 第二存储单元,用于如果所述待测试的移动终端发生FC错误,则从所述日志文件中读取包括关键词Fatal Exception的日志语句,将所述包括关键词Fatal Exception的日志语句存储在所述测试结果文件中。
20.如权利要求11至16任一项权利要求所述的装置,其特征在于,所述装置还包括: 判断模块,用于判断所述待测试的移动终端对应的测试次数,如果所述待测试的移动终端对应的测试次数小于预设次数,则增加所述待测试的移动终端对应的测试次数,重新启动所述待测试的移动终端。
【文档编号】H04M1/24GK103634441SQ201210303898
【公开日】2014年3月12日 申请日期:2012年8月24日 优先权日:2012年8月24日
【发明者】杜磊 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1