一种在应用测试中收集应用异常信息的方法、装置和系统制造方法及图纸

技术编号:12531143 阅读:47 留言:0更新日期:2015-12-18 02:40
本发明专利技术公开了一种在应用测试中收集应用异常信息的方法、装置和系统,该方法包括:将代理程序注入到测试用智能终端的安卓操作系统中;在所述智能终端上运行应用并进行测试时,通过调用所述代理程序监控一个指定接口;其中,所述智能终端上的各应用都会将异常信息发送到该指定接口;通过调用所述代理程序收集所述指定接口上的异常信息。该方案有利于应用开发者及时获知应用中存在的问题进而对其进行修复;能够覆盖到系统中的所有应用的异常信息,进而能够分析出应用发生异常的更深层原因;此外,该方案收集到的应用的异常信息能够覆盖到多种机型能够更加全面有效地追溯应用中存在的问题。

【技术实现步骤摘要】

本专利技术涉及计算机领域,具体涉及一种在应用测试中收集应用异常信息的方法、装置和系统
技术介绍
现有技术中,应用的开发者一般会给应用设置一个专门用于做崩溃处理的模块,该模块与应用是绑定的关系,对绑定的应用所抛出的异常信息,将异常信息收集到一个文件中,生成一些日志文件,将日志文件上传的云端,进而完成崩溃统计。由于崩溃处理模块与应用是一对一的绑定关系,在该绑定关系下,崩溃处理模块所能收集到的异常信息只能是绑定的应用自身的异常信息,但当该绑定的应用与其他应用发生交互时由于其他应用崩溃而发生异常时,该方案仍旧只能收集到绑定的应用的异常而不能收集到与它发生交互的其他应用的异常,导致无法真正找到应用发生异常的根据原因,不利用开发人员对应用进行修复。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种在应用测试中收集应用异常信息的方法、装置和系统。依据本专利技术的一个方面,提供了一种在应用测试中收集应用异常信息的方法,该方法包括:将代理程序注入到测试用智能终端的安卓操作系统中;在所述智能终端上运行应用并进行测试时,利用所述代理程序监控一个指定接口 ;其中,所述智能终端上的各应用都会将异常信息发送到该指定接口 ;利用所述代理程序收集所述指定接口上的异常信息。可选地,所述代理程序包含Hook函数,通过Hook函数获取运行在所述测试用智能终端上的应用的相关内容。可选地,该方法进一步包括:当获取到进行测试的应用的异常信息,且该异常信息表示该应用已崩溃时,停止对该应用的测试。可选地,该方法进一步包括:禁止所述指定接口继续将异常信息转发到应用的服务器。可选地,该方法进一步包括:分析进行测试的应用的运行逻辑和所收集的异常信息之间的关系,确定应用发生异常是由该应用自身的原因导致的,还是由其他应用的原因导致的。依据本专利技术的另一个方面,提供了一种在应用测试中收集应用异常信息的方法,该方法包括:将代理程序分别注入到测试用的不同机型的多个智能终端的安卓操作系统中;在所述多个智能终端上分别运行应用并进行测试时,在每个智能终端上,都利用该智能终端上的代理程序监控该智能终端上的一个指定接口 ;其中,该智能终端上的各应用都会将异常信息发送到该指定接口;在每个智能终端上,利用该智能智能终端上的代理程序收集该智能终端上的指定接口上的异常信息。可选地,所述代理程序包含Hook函数,通过Hook函数获取运行在所述测试用智能终端上的应用的相关内容。可选地,该方法进一步包括:在每个智能终端上,当获取到进行测试的应用的异常信息,且该异常信息表示该应用已崩溃时,停止对该应用的测试。可选地,该方法进一步包括:在每个智能终端上,禁止所述指定接口继续将异常信息转发到应用的服务器。可选地,该方法进一步包括:对于每个智能终端,分析进行测试的应用的运行逻辑和所收集的异常信息之间的关系,确定应用发生异常是由该应用自身的原因导致的,还是由该智能终端上的其他应用的原因导致的。可选地,该方法进一步包括:根据用户的申请,将代理程序注入到用户智能终端的安卓操作系统中;在用户智能终端上运行应用并进行测试,利用注入的代理程序监控用户智能终端的一个指定接口 ;其中,所述用户智能终端上的各应用都会将异常信息发送到该指定接P ;利用注入的代理程序收集用户智能终端上的所述指定接口上的异常信息;接收用户智能终端反馈的异常信息。依据本专利技术的再一个方面,提供了一种在应用测试中收集应用异常信息的装置,该装置包括:注入单元,适于将代理程序注入到测试用智能终端的安卓操作系统中;收集单元,适于在所述智能终端上运行应用并进行测试时,利用所述代理程序监控一个指定接口 ;其中,所述智能终端上的各应用都会将异常信息发送到该指定接口 ;并适于利用所述代理程序收集所述指定接口上的异常信息。可选地,所述代理程序包含Hook函数,通过Hook函数获取运行在所述测试用智能终端上的应用的相关内容。可选地,所述收集单元,适于当获取到进行测试的应用的异常信息,且该异常信息表示该应用已崩溃时,发出停止对该应用的测试的通知。可选地,所述收集单元,适于禁止所述指定接口继续将异常信息转发到应用的服务器。可选地,该装置进一步包括:分析单元,适于分析进行测试的应用的运行逻辑和所收集的异常信息之间的关系,确定应用发生异常是由该应用自身的原因导致的,还是由其他应用的原因导致的。依据本专利技术的再一个方面,提供了一种在应用测试中收集应用异常信息的系统,该系统包括:分别部署在不同机型的多个智能终端上的多个如上任一项所述的装置。 可选地,该系统进一步包括:挂机单元,适于根据用户的申请,如上任一项所述的装置部署到用户智能终端上;接收用户智能终端上的所述装置反馈的异常信息。由上述可知,在对待测应用进行测试的过程中,对于应用出现异常的情况,本专利技术提供的技术方案利用注入到测试用智能终端的系统中的代理程序监控系统中的一个用于接收系统中的各应用发送的异常信息的指定接口,收集被发送到该指定接口上的异常信息,实现了在应用测试中收集应用异常信息的方案。在对应用进行测试的场景下,该方案在不影响应用的实际运行状态的基础上能够快速有效地收集应用的异常信息,有利于应用开发者及时获知应用中存在的问题进而对其进行修复;且由于通过注入到系统中的代理程序来收集,能够覆盖到系统中的所有应用的异常信息,进而能够分析出应用发生异常的更深层原因;此外,由于应用测试平台上有大量的不同型号的测试用智能终端,使得该方案收集到的应用的异常信息能够覆盖到多种机型以及能够覆盖到不同的终端状态,据此,能够更加全面有效地追溯应用中存在的问题。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的【具体实施方式】。【附图说明】通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的一种在应用测试中收集应用异常信息的方法的示意图;图2示出了根据本专利技术另一个实施例的一种在应用测试中收集应用异常信息的方法的的示意图;图3示出了根据本专利技术一个实施例的一种在应用测试中收集应用异常信息的装置的示意图;图4示出了根据本专利技术另一个实施例的一种在应用测试中收集应用异常信息的装置的示意图;图5示出了根据本专利技术一个实施例的一种在应用测试中收集应用异常信息的系统的不意图;图6示出了根据本专利技术另一个实施例的一种在应用测试中收集应用异常信息的系统的不意图。【具体实施方式】下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种在应用测试中收集应用异常信息的方法,其中,该方法包括:将代理程序注入到测试用智能终端的安卓操作系统中;在所述智能终端上运行应用并进行测试时,通过调用所述代理程序监控一个指定接口;其中,所述智能终端上的各应用都会将异常信息发送到该指定接口;通过调用所述代理程序收集所述指定接口上的异常信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:田野张辉
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1