一种测试记录抓取系统及方法

文档序号:10552834阅读:165来源:国知局
一种测试记录抓取系统及方法
【专利摘要】本发明公开了一种测试记录抓取系统及方法,测试记录抓取系统应用于移动终端中,包括:一接收单元,用以接收测试指令;一测试单元,连接所述接收单元,用以根据所述测试指令调用相应的待测应用程序进行测试,生成与所述待测应用程序关联的应用进程的测试记录,并输出,所述测试记录包括与所述应用进程一一对应的标签;一抓取单元,连接所述测试单元,并预先存储抓取关键字,所述抓取单元用以获取与所述抓取关键字匹配的所述标签,根据所述标签获取所述测试记录的所述输出级别,将所述输出级别符合预设条件的所述应用进程的所述测试记录输出。
【专利说明】
一种测试记录抓取系统及方法
技术领域
[0001 ]本发明涉及测试领域,尤其涉及一种测试记录抓取系统及方法。
【背景技术】
[0002]现有的ADB(Android Debug Bridge,安卓调试桥接)测试记录(log)抓取方式主要有两种:一种是通过Android (安卓)设备连接电脑后输入ADB命令来打印log文档,另一种是移动终端内置应用调用接口打印log文档。无论采取以上哪一种方法测试人员都不能直观的获知抓取的log文档中是否含有测试失败的测试记录信息。这样就会导致测试人员可能将无用的log文档给研发人员分析,若遇到这种情况通常需要测试人员再一次的复现问题并抓取log文档,测试效率低,而且耗费人力和时间。

【发明内容】

[0003]针对测试人员在测试过程中无法获知抓取的测试记录文档是否是有效信息的问题,现提供一种旨在可准确抓取有效测试记录且效率高的测试记录抓取系统及方法。
[0004]具体技术方案如下:
[0005]—种测试记录抓取系统,应用于移动终端中,包括:
[000?] —接收单元,用以接收测试指令;
[0007]—测试单元,连接所述接收单元,用以根据所述测试指令调用相应的待测应用程序进行测试,生成与所述待测应用程序关联的应用进程的测试记录,并输出,所述测试记录包括与所述应用进程一一对应的标签;
[0008]—抓取单元,连接所述测试单元,并预先存储抓取关键字,所述抓取单元用以获取与所述抓取关键字匹配的所述标签,根据所述标签获取所述测试记录的所述输出级别,将所述输出级别符合预设条件的所述应用进程的所述测试记录输出。
[0009]优选的,还包括:
[0010]一提示单元,连接所述抓取单元,用以接收所述测试记录,并生成提示消息;
[0011]—控制单元,分别连接所述抓取单元和所述测试单元,当所述输出级别符合预设条件时,所述控制单元发送控制指令至所述测试单元,使所述测试单元停止对与所述测试记录对应的所述应用进程的测试。
[0012]优选的,所述预设条件为与所述输出级别关联的所述应用进程发生的执行错误。
[0013]优选的,当所述输出级别不符合预设条件时,所述抓取单元生成复测指令,并将所述指令发送至所述测试单元;
[0014]所述测试单元根据所述复测指令重新对与所述标签对应的所述应用进程进行测试。
[0015]优选的,所述抓取单元包括:
[0016]一存储模块,用以存储复数个所述抓取关键字;
[0017]—提取模块,用以提取所述测试记录中的所述标签;
[0018]—匹配模块,分别连接所述存储模块和所述提取模块,用以将所述标签与所述存储模块中的复数个所述抓取关键字进行匹配,获取匹配结果并输出;
[0019]—处理模块,连接所述匹配模块,当所述匹配结果为所述标签与所述存储模块中的所述抓取关键字匹配时,所述处理模块根据所述标签获取与所述标签对应的所述测试记录的所述输出级别,并输出;
[0020]—判断模块,连接所述处理模块,用以判断所述输出级别是否符合所述预设条件,当所述输出级别符合所述预设条件时,输出与所述输出级别对应的所述测试记录;
[0021 ]当所述输出级别不符合预设条件时,所述处理模块生成复测指令,并输出。
[0022]—种测试记录抓取方法,应用于移动终端中,提供抓取关键字,包括下述步骤:
[0023]S1.接收测试指令;
[0024]S2.根据所述测试指令调用相应的待测应用程序进行测试,生成与所述待测应用程序关联的应用进程的测试记录,所述测试记录包括与所述应用进程一一对应的标签;
[0025]S3.获取与所述抓取关键字匹配的所述标签,根据所述标签获取所述测试记录的所述输出级别,将所述输出级别符合预设条件的所述应用进程的所述测试记录输出。
[0026]优选的,在执行完所述步骤S3后还包括步骤:
[0027]S4.接收所述测试记录,并生成提示消息;
[0028]S5.当所述输出级别符合预设条件时,停止对与所述测试记录对应的所述应用进程的测试。
[0029]优选的,所述预设条件为与所述输出级别关联的所述应用进程发生的执行错误。
[0030]优选的,在所述步骤S3中当所述输出级别不符合预设条件时,返回所述步骤S2。
[0031]优选的,提供复数个所述抓取关键字,所述步骤S3包括:
[0032]S31.提取所述测试记录中的所述标签;
[0033]S32.将所述标签与复数个所述抓取关键字进行匹配,获取匹配结果;
[0034]S33.当所述匹配结果为所述标签与所述抓取关键字匹配时,根据所述标签获取与所述标签对应的所述测试记录的所述输出级别,并输出;
[0035]S34.判断所述输出级别是否符合所述预设条件,若是,执行步骤S35;若否,返回执行所述步骤S2;
[0036]S35.输出与所述输出级别对应的所述测试记录。
[0037]上述技术方案的有益效果:
[0038]I)测试记录抓取系统通过抓取单元根据测试记录的标签获取相应的测试记录的输出级别,根据输出级别获知未通过测试的应用进程的测试记录,从而输出有效的测试记录,节省了测试人员的测试时间,准确度高,且测试效率高;
[0039]2)测试记录抓取方法支持上述测试记录抓取系统,具有测试精度高、效率高的优点。
【附图说明】
[0040]图1为本发明所述的测试记录抓取系统的一种实施例的模块图;
[0041 ]图2为本发明所述的测试记录抓取方法的一种实施例的方法流程图;
[0042]图3为本发明所述的测试记录抓取方法的另一种实施例的方法流程图。
【具体实施方式】
[0043]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0044]需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0045]下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0046]如图1所示,一种测试记录抓取系统,应用于移动终端中,包括:
[0047]—接收单元I,用以接收测试指令;
[0048]一测试单元2,连接接收单元I,用以根据测试指令调用相应的待测应用程序进行测试,生成与待测应用程序关联的应用进程的测试记录,并输出,测试记录包括与应用进程
对应的标签;
[0049]—抓取单元5,连接测试单元2,并预先存储抓取关键字,抓取单元5用以获取与抓取关键字匹配的标签,根据标签获取测试记录的输出级别,将输出级别符合预设条件的应用进程的测试记录输出。
[0050]输出级别是在安卓系统中自带的log机制中定义的,log机制主要包括的输出级别有:
[0051 ] V或者VERBOSE(系统详细信息)级别,表示线上系统的话的临时输出;
[0052]D或者DEBUG(诊断、排查)级别,表示排查漏洞、错误;
[0053]I或者INFO(信息)级别,表示重要的业务逻辑处理完成;
[0054]W或者WARN(通知)级别,表示应用进程能继续运行;
[0055]E或者ERROR(错误)级别,表示测试的应用进程发生了严重的错误,必须马上进行处理,否则应用进程将无法继续运行。
[0056]进一步地,标签可以是测试标签(L0G_TAG)名字或进程字;抓取单元5可预先存储多个不同的抓取关键字,每一个抓取关键字对应一个应用进程。待测应用程序可以是拨号应用程序、通讯录应用程序、浏览器应用程序、摄像应用程序、图片应用程序、音频应用程序等。
[0057]在本实施例中,通过抓取单元5根据测试记录的标签获取相应的测试记录的输出级别,根据输出级别获知未通过测试的应用进程的测试记录,从而输出有效的测试记录,让移动终端的测试人员或其他Android设备测试人员明确知道所抓取的ADB测试记录是否包含有用信息,节省了测试人员的测试时间,准确度高,且测试效率高。
[0058]在优选的实施例中,预设条件为与输出级别关联的应用进程发生的执行,即输出级别为E或者ERROR表示测试的应用进程发生了严重的错误,必须马上进行处理,否则应用进程将无法继续运行。
[0059]在优选的实施例中,还包括:
[0000]—提示单元3,连接抓取单元5,用以接收测试记录,并生成提示消息;
[0061]一控制单元4,分别连接抓取单元5和测试单元2,当输出级别符合预设条件时,控制单元4发送控制指令至测试单元2,使测试单元2停止对与测试记录对应的应用进程的测试。
[0062]在本实施例中,当测试记录的输出级别符合预设条件时,即应用进程发生错误,抓取的测试记录有效,输出该测试记录,通过提示单元3可采用消息线程(Message Thread)进行提示消息推送,以提示测试人员抓取成功,同时,通过控制单元4可控制测试单元2停止对该应用进程的测试。
[0063]在优选的实施例中,当输出级别不符合预设条件时,抓取单元5生成复测指令,并将指令发送至测试单元2;
[0064]测试单元2根据复测指令重新对与标签对应的应用进程进行测试。
[0065]在本实施例中,当测试记录的输出级别不符合预设条件时,即可认为应用进程未发生错误,抓取的测试记录无效,可通过抓取单元5生成复测指令,控制测试单元2对该应用进程重新进行测试。
[0066]在优选的实施例中,抓取单元5包括:
[0067]—存储模块51,用以存储复数个抓取关键字;
[0068]一提取模块54,用以提取测试记录中的标签;
[0069]一匹配模块52,分别连接存储模块51和提取模块54,用以将标签与存储模块51中的复数个抓取关键字进行匹配,获取匹配结果并输出;
[0070]一处理模块53,连接匹配模块52,当匹配结果为标签与存储模块51中的抓取关键字匹配时,处理模块53根据标签获取与标签对应的测试记录的输出级别,并输出;
[0071]一判断模块55,连接处理模块53,用以判断输出级别是否符合预设条件,当输出级别符合预设条件时,输出与输出级别对应的测试记录;
[0072]当输出级别不符合预设条件时,处理模块53生成复测指令,并输出。
[0073]在本实施例中,将测试记录中的标签与存储模块51中的抓取关键字进行匹配,若匹配,则根据获取与该标签对应的测试记录的输出级别,判断输出级别是否是预设条件,若是,则说明该测试记录有效;若否,则说明该测试记录无效,该应用进程没有发生错误,可重新对其进行测试。
[0074]测试记录抓取系统即可对一个待测应用程序进行测试抓取,也可以同时对多个待测应用程序逐个进行测试抓取。
[0075]测试记录抓取系统可以是一个独立的应用程序,可预先设定抓取关键字,通过查找测试记录即log文本中的L0G_TAG名字或进程字找到相应的测试记录;通过判断输出级别来确认抓取的测试记录是否有效;通过提示单元3提示测试记录已成功抓取,从而可使测试人员准确抓取测试记录,避免因抓取无用测试记录而浪费人力和时间成本,提高测试效率。
[0076]如图2所示,一种测试记录抓取方法,应用于移动终端中,提供抓取关键字,包括下述步骤:
[0077]S1.接收测试指令;
[0078]S2.根据测试指令调用相应的待测应用程序进行测试,生成与待测应用程序关联的应用进程的测试记录,测试记录包括与应用进程一一对应的标签;
[0079]S3.获取与抓取关键字匹配的标签,根据标签获取测试记录的输出级别,将输出级别符合预设条件的应用进程的测试记录输出。
[0080]进一步地,标签可以是测试标签名字或进程字;可预先提供多个不同的抓取关键字,每一个抓取关键字对应一个应用进程。待测应用程序可以是拨号应用程序、通讯录应用程序、浏览器应用程序、摄像应用程序、图片应用程序、音频应用程序等。
[0081]在本实施例中,根据测试记录的标签获取相应的测试记录的输出级别,根据输出级别获知未通过测试的应用进程的测试记录,从而输出有效的测试记录,让移动终端的测试人员或其他Android设备测试人员明确知道所抓取的ADB测试记录是否包含有用信息,节省了测试人员的测试时间,准确度高,且测试效率高。
[0082]在优选的实施例中,预设条件为与输出级别关联的应用进程发生的执行错误,SP输出级别为E或者ERROR表示测试的应用进程发生了严重的错误,必须马上进行处理,否则应用进程将无法继续运行。
[0083]在优选的实施例中,在执行完步骤S3后还包括步骤:
[0084]S4.接收测试记录,并生成提示消息;
[0085]S5.当输出级别符合预设条件时,停止对与测试记录对应的应用进程的测试。
[0086]在本实施例中,当测试记录的输出级别符合预设条件时,即应用进程发生错误,抓取的测试记录有效,输出该测试记录,可采用消息线程(Message Thread)进行提示消息推送,以提示测试人员抓取成功,同时,停止对该应用进程的测试。
[0087]在优选的实施例中,在步骤S3中当输出级别不符合预设条件时,返回步骤S2。
[0088]在本实施例中,当测试记录的输出级别不符合预设条件时,即可认为应用进程未发生错误,抓取的测试记录无效,可对该应用进程重新进行测试。
[0089]如图3所示,在优选的实施例中,提供复数个抓取关键字,步骤S3包括:
[0090]S31.提取测试记录中的标签;
[0091 ] S32.将标签与复数个抓取关键字进行匹配,获取匹配结果;
[0092]S33.当匹配结果为标签与抓取关键字匹配时,根据标签获取与标签对应的测试记录的输出级别,并输出;
[0093]S34.判断输出级别是否符合预设条件,若是,执行步骤S35;若否,返回执行步骤S2;
[0094]S35.输出与输出级别对应的测试记录。
[0095]在本实施例中,将测试记录中的标签与抓取关键字进行匹配,若匹配,则根据获取与该标签对应的测试记录的输出级别,判断输出级别是否是预设条件,若是,则说明该测试记录有效;若否,则说明该测试记录无效,该应用进程没有发生错误,可重新对其进行测试。
[0096]以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。
【主权项】
1.一种测试记录抓取系统,其特征在于,应用于移动终端中,包括: 一接收单元,用以接收测试指令; 一测试单元,连接所述接收单元,用以根据所述测试指令调用相应的待测应用程序进行测试,生成与所述待测应用程序关联的应用进程的测试记录,并输出,所述测试记录包括与所述应用进程一一对应的标签; 一抓取单元,连接所述测试单元,并预先存储抓取关键字,所述抓取单元用以获取与所述抓取关键字匹配的所述标签,根据所述标签获取所述测试记录的所述输出级别,将所述输出级别符合预设条件的所述应用进程的所述测试记录输出。2.如权利要求1所述的测试记录抓取系统,其特征在于,还包括: 一提示单元,连接所述抓取单元,用以接收所述测试记录,并生成提示消息; 一控制单元,分别连接所述抓取单元和所述测试单元,当所述输出级别符合预设条件时,所述控制单元发送控制指令至所述测试单元,使所述测试单元停止对与所述测试记录对应的所述应用进程的测试。3.如权利要求1所述的测试记录抓取系统,其特征在于,所述预设条件为与所述输出级别关联的所述应用进程发生的执行错误。4.如权利要求1所述的测试记录抓取系统,其特征在于,当所述输出级别不符合预设条件时,所述抓取单元生成复测指令,并将所述指令发送至所述测试单元; 所述测试单元根据所述复测指令重新对与所述标签对应的所述应用进程进行测试。5.如权利要求4所述的测试记录抓取系统,其特征在于,所述抓取单元包括: 一存储模块,用以存储复数个所述抓取关键字; 一提取模块,用以提取所述测试记录中的所述标签; 一匹配模块,分别连接所述存储模块和所述提取模块,用以将所述标签与所述存储模块中的复数个所述抓取关键字进行匹配,获取匹配结果并输出; 一处理模块,连接所述匹配模块,当所述匹配结果为所述标签与所述存储模块中的所述抓取关键字匹配时,所述处理模块根据所述标签获取与所述标签对应的所述测试记录的所述输出级别,并输出; 一判断模块,连接所述处理模块,用以判断所述输出级别是否符合所述预设条件,当所述输出级别符合所述预设条件时,输出与所述输出级别对应的所述测试记录; 当所述输出级别不符合预设条件时,所述处理模块生成复测指令,并输出。6.一种测试记录抓取方法,其特征在于,应用于移动终端中,提供抓取关键字,包括下述步骤: S1.接收测试指令; S2.根据所述测试指令调用相应的待测应用程序进行测试,生成与所述待测应用程序关联的应用进程的测试记录,所述测试记录包括与所述应用进程一一对应的标签; S3.获取与所述抓取关键字匹配的所述标签,根据所述标签获取所述测试记录的所述输出级别,将所述输出级别符合预设条件的所述应用进程的所述测试记录输出。7.如权利要求6所述的测试记录抓取方法,其特征在于,在执行完所述步骤S3后还包括步骤: S4.接收所述测试记录,并生成提示消息; S5.当所述输出级别符合预设条件时,停止对与所述测试记录对应的所述应用进程的测试。8.如权利要求6所述的测试记录抓取方法,其特征在于,所述预设条件为与所述输出级别关联的所述应用进程发生的执行错误。9.如权利要求6所述的测试记录抓取方法,其特征在于,在所述步骤S3中当所述输出级别不符合预设条件时,返回所述步骤S2。10.如权利要求9所述的测试记录抓取方法,其特征在于,提供复数个所述抓取关键字,所述步骤S3包括: S31.提取所述测试记录中的所述标签; S32.将所述标签与复数个所述抓取关键字进行匹配,获取匹配结果; S33.当所述匹配结果为所述标签与所述抓取关键字匹配时,根据所述标签获取与所述标签对应的所述测试记录的所述输出级别,并输出; S34.判断所述输出级别是否符合所述预设条件,若是,执行步骤S35;若否,返回执行所述步骤S2; S35.输出与所述输出级别对应的所述测试记录。
【文档编号】G06F11/36GK105912471SQ201610224648
【公开日】2016年8月31日
【申请日】2016年4月12日
【发明人】俞仕君
【申请人】上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1