一种异常信息获取方法、装置及智能终端设备制造方法及图纸

技术编号:11169520 阅读:84 留言:0更新日期:2015-03-19 04:24
本发明专利技术实施例提供了一种异常信息获取方法、装置及智能终端设备,其中,所述方法包括:根据获取的测试需求信息组装生成测试命令行,并运行所述生成的测试命令行发出测试指令以执行所述需求信息所指示条件的测试;监听测试日志,并对所述测试日志的内容进行关键字识别;若识别出所述测试日志中出现测试异常关键字,提取测试日志中与该异常关键字关联的信息作为异常信息。采用本发明专利技术可较为快速、准确、及时地得到相关应用程序的异常情况,节约了现有技术中需要人工从包括多个应用程序的日志中确定出本次测试的应用程序的异常信息所耗费的时间,并且基本上避免了异常信息遗漏的问题,有利于应用程序的完善改进。

【技术实现步骤摘要】
一种异常信息获取方法、装置及智能终端设备
本专利技术涉及计算机应用测试
,尤其涉及一种异常信息获取方法、装置及智能终端设备。
技术介绍
在各类智能计算机应用制作完成后,一般需要对这些应用程序进行测试,不仅包括普通的功能性测试,还需要进行压力测试。在压力测试中,一般通过模拟用户的触摸屏幕、滑动、按键、点击等操作来对设备上的应用程序进行测试,以检测该应用程序在什么情况下,多久的时间会发生异常。 现有技术中,在压力测试过程中若应用程序发生故障、错误时,测试用户一般通过查看系统日志的形式,来确定对应应用程序出现故障的日志记录,得到相关的异常信息来进行分析,以对该应用程序作出改进。由于系统日志中包括有大量的信息,包括正常的日志信息,因此,用户在查找时会耗费大量的查找时间,并且查找还容易遗漏,不利于应用程序的改进。
技术实现思路
本专利技术实施例提供了一种异常信息获取方法、装置及智能终端设备,可自动地对测试日志的内容进行识别,基于测试异常关键字来提取异常信息。 为了解决上述问题,本专利技术实施例提供了一种异常信息获取方法,包括: 根据获取的测试需求信息组装生成测试命令行,并运行所述生成的测试命令行发出测试指令以执行所述需求信息所指示条件的测试; 监听测试日志,并对所述测试日志的内容进行关键字识别; 若识别出所述测试日志中出现测试异常关键字,提取测试日志中与该异常关键字关联的信息作为异常信息。 相应地,本专利技术实施例还提供了一种异常信息获取装置,包括: 测试运行模块,用于根据获取的测试需求信息组装生成测试命令行,并运行所述生成的测试命令行发出测试指令以执行所述需求信息所指示条件的测试; [0011 ] 识别模块,用于监听测试日志,并对所述测试日志的内容进行关键字识别; 提取模块,用于若识别出所述测试日志中出现测试异常关键字时,提取测试日志中与该异常关键字关联的信息作为异常信息。 相应地,本专利技术实施例还提供了一种智能终端设备,包括上述的异常信息获取装置。 本专利技术实施例通过测试需求信息组装生成测试命令行对用于程序发起测试,并基于关键字识别来提取测试日志中的异常信息,较为快速、准确、及时地得到相关应用程序的异常情况,节约了现有技术中需要人工从包括多个应用程序的日志中确定出本次测试的应用程序的异常信息所耗费的时间,并且基本上避免了异常信息遗漏的问题,有利于应用程序的完善改进。 【附图说明】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 图1是本专利技术实施例的一种异常信息获取方法的流程示意图; 图2是本专利技术实施例的另一种异常信息获取方法的流程示意图; 图3是本专利技术实施例的一种异常信息获取装置的结构示意; 图4是本专利技术实施例的另一种异常信息获取装置的结构示意图; 图5是图4中的确定模块的其中一种结构示意图; 图6是图4中的确定模块的其中另一种结构示意图; 图7是图4中的确定模块的其中再一种结构示意图。 【具体实施方式】 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。 请参见图1,是本专利技术实施例的一种异常信息获取方法的流程示意图,本专利技术实施例的所述方法可应用在诸如智能手机、平板电脑、智能可穿戴设备等智能终端设备中,,也可以应用在一些用于对智能终端设备的应用程序进行测试的服务器中,用于实现对制作的应用程序进行测试以及自动地提取测试过程中的异常信息,具体的,所述方法包括: SlOl:根据获取的测试需求信息组装生成测试命令行,并运行所述生成的测试命令行发出测试指令以执行所述需求信息所指示条件的测试。 可基于现有常见的命令行工具,来对用户录入的测试需求信息进行组装处理。可以通过一个人机交互界面来提示用户输入对应的测试需求信息。例如,如果采用的是基于Monkey命令行工具的测试方式,则可以提供包括测试次数、测试对象、事件之间的间隔时长、事件的占比等信息录入框,由用户直接录入相应的信息即可。Monkey命令行工具是一种可以发送随机的用户事件流实现对正在开发的应用程序进行压力测试的工具。 在组装得到相应的测试命令行后,可通过调用对应的命令行工具的方式发出测试指令,执行所述需求信息所指示条件的测试。即进行基于用户的需求信息对应的用户事件流使被测试的应用程序执行操作以及响应。 S102:监听测试日志,并对所述测试日志的内容进行关键字识别。 在应用程序的测试过程中,其测试的相关日志信息可以记录在Logcat日志(是一种在安卓Android平台上应用的日志信息)、Monkey日志、或ANR (Applicat1n NotResponding,应用无响应)日志等形式的日志中。在本专利技术实施例中,通过实时地或者短时间间隔地对这些日志的中记录信息的关键字进行识别,这些关键字为预先设置的用于表示目标应用程序在测试过程出现异常时关于日志中记录的异常信息的关键字,以便于从各类日志中提取出本次测试的目标应用程序的异常信息, S103:若识别出所述测试日志中出现测试异常关键字,提取测试日志中与该异常关键字关联的信息作为异常信息。 所述S103中可以将异常关键字所在的信息作为异常信息复制提取出来,进行保存。对于Logcat日志,可预先设置一些异常关键字,当该Logcat日志中出现关于包括当前被测试的目标应用程序的进程名的日志中包括预先设置的异常关键字时,则将该关键字所在的信息作为所述目标应用程序的异常信息,提取这些异常信息并以C层异常信息存储到数据库中;对于Monkey日志,将“CRASH”字段作为关键字,当出现关于包括当前被测试的目标应用程序的进程名的“CRASH”字段时,将该“CRASH”字段作为所述目标应用程序的异常信息,将该“CRASH”字段已java层异常信息存储到数据库中;对于ANR日志,将ANR字段作为异常关键字,当出现包括关于当前被测试的目标应用程序的进程名的ANR字段时,则将该ANR字段作为所述目标应用程序的异常信息,将终端中相关的anr文件导出作为异常信息以ANR存储到数据库中。 另外,在提取到异常信息或者测试完成后,可以将获取到的信息通过一个显示界面显示给用户。 本专利技术实施例通过测试需求信息组装生成测试命令行对用于程序发起测试,并基于关键字识别来提取测试日志中的异常信息,较为快速、准确、及时地得到相关应用程序的异常情况,节约了现有技术中需要人工从包括多个应用程序的日志中确定出本次测试的应用程序的异常信息所耗费的时间,并且基本上避免了异常信息遗漏的问题,有利于应用程序的完善改进。 再请参见图2,是本专利技术实施例的另一种异常信息获取方法的流程示意图,本专利技术实施例的所述方法可应用在诸如智能手机、平板电脑、智能可穿戴设备等智能终端设备中本文档来自技高网...

【技术保护点】
一种异常信息获取方法,其特征在于,包括:根据获取的测试需求信息组装生成测试命令行,并运行所述生成的测试命令行发出测试指令以执行所述需求信息所指示条件的测试;监听测试日志,并对所述测试日志的内容进行关键字识别;若识别出所述测试日志中出现测试异常关键字,提取测试日志中与该异常关键字关联的信息作为异常信息。

【技术特征摘要】
1.一种异常信息获取方法,其特征在于,包括: 根据获取的测试需求信息组装生成测试命令行,并运行所述生成的测试命令行发出测试指令以执行所述需求信息所指示条件的测试; 监听测试日志,并对所述测试日志的内容进行关键字识别; 若识别出所述测试日志中出现测试异常关键字,提取测试日志中与该异常关键字关联的信息作为异常信息。2.如权利要求1所述的方法,其特征在于,在所述若识别出所述测试日志中出现测试异常关键字时,提取测试日志中与该异常关键字关联的信息作为异常信息之前,还包括: 若在关键字识别过程中所述测试日志中出现用于表示出现异常的关键字,则确定该用于表示出现异常的关键字是否是由于执行所述需求信息所指示条件的测试产生的; 若是,则确定所述测试日志中出现测试异常关键字。3.如权利要求2所述的方法,其特征在于,所述若在关键字识别过程中所述测试日志中出现用于表示出现异常的关键字,则确定该用于表示出现异常的关键字是否是由于执行所述需求信息所指示条件的测试产生的,包括: 当所述测试日志包括Logcat日志时,判断所述Logcat日志中是否出现异常信息关键字; 若出现异常信息关键字,则进一步判断该用于表示出现异常的关键字是否是由于执行所述需求信息所指示条件的测试产生的; 若是,则确定所述测试日志中出现测试异常关键字。4.如权利要求2所述的方法,其特征在于,所述若在关键字识别过程中所述测试日志中出现用于表示出现异常的关键字,则确定该用于表示出现异常的关键字是否是由于执行所述需求信息所指示条件的测试产生的,包括: 当所述测试日志包括Monkey日志时,判断所述Monkey日志中是否出现崩溃CRASH字段; 若出现崩溃CRASH字段,则进一步判断该崩溃CRASH字段是否是由于执行所述需求信息所指示条件的测试产生的; 若是,则确定所述测试日志中出现测试异常关键字。5.如权利要求2所述的方法,其特征在于,所述若在关键字识别过程中所述测试日志中出现用于表示出现异常的关键字时,进一步确定该用于表示出现异常的关键字是否是由于执行所述需求信息所指示条件的测试产生的,包括: 当所述测试日志包括ANR日志时,判断所述ANR日志中是否出现表示响应异常的ANR字段; 若出现表示响应异常的ANR字段,则进一步判断该表示响应异常的ANR字段是否是由于执行所述需求信息所指示条件的测试产生的; 若是,则确定所述测试日志中出现测试异常关键字。6.如权利要求1至5任一项所述的方法,其特征在于,在所述根据获取的测试需求信息组装生成测试命令行,并运行所述生成的测试命令行发出测试指令以执行所述需求信息所指示条件的测试之前,还包括: 获取用户在需求录入框中输入的测试需求信息,所述测试需求信息包括测试次数信息、测试对象/[目息、间隔/...

【专利技术属性】
技术研发人员:皮凯
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1