应用的质量监控方法及装置的制造方法

文档序号:10724790阅读:488来源:国知局
应用的质量监控方法及装置的制造方法
【专利摘要】本发明提供一种应用的质量监控方法及装置。本发明实施例通过监控指定应用所占用的操作系统资源,进而根据所述操作系统资源,获得所述指定应用的应用质量,若所述应用质量不满足质量要求,进一步获取所述指定应用的运行数据,使得能够上报所述指定应用的运行数据,无需用户参与,即可实现应用的质量监控,操作简单,且正确率高,从而提高了应用的质量监控的效率和可靠性。
【专利说明】
应用的质量监控方法及装置
【技术领域】
[0001]本发明涉及互联网技术,尤其涉及一种应用的质量监控方法及装置。
【【背景技术】】
[0002]随着通信技术的发展,终端集成了越来越多的功能,从而使得终端的系统功能列表中包含了越来越多相应的应用(Applicat1n,APP)。这些应用中一般会涉及一些信息的反馈,例如,百度搜索应用、百度音乐应用、百度地图应用等,以供进行应用的质量监控。通常,应用可以在其指定页面的指定位置,提供一个用于反馈应用问题和意见的功能按钮,当用户利用输入设备操作这个功能按钮时,应用则可以展现一反馈页面,以提示用户提供问题或意见。
[0003]然而,由于用于反馈问题或意见的功能按钮设置在指定页面的指定位置,因此,在用户需要进行信息反馈时,应用需要根据用户的操作展现指定页面,并由用户在指定页面上寻找指定位置处的功能按钮并操作,应用才能展现反馈页面,操作繁琐,且容易出错,从而导致了应用的质量监控的效率和可靠性的降低。

【发明内容】

[0004]本发明的多个方面提供一种应用的质量监控方法及装置,用以提高应用的质量监控的效率和可靠性。
[0005]本发明的一方面,提供一种应用的质量监控方法,包括:
[0006]监控指定应用所占用的操作系统资源;
[0007]根据所述操作系统资源,获得所述指定应用的应用质量;
[0008]若所述应用质量不满足质量要求,获取所述指定应用的运行数据;
[0009]上报所述指定应用的运行数据。
[0010]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述监控指定应用所占用的操作系统资源,包括:
[0011]利用与所述指定应用所在的进程独立的监控进程,监控所述指定应用所占用的操作系统资源。
[0012]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据所述操作系统资源,获得所述指定应用的应用质量,包括:
[0013]根据所述操作系统资源,获得所述指定应用的质量参数;
[0014]根据所述质量参数和预先设置的参数阈值,获得所述指定应用的应用质量。
[0015]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:
[0016]监控所述指定应用的卸载指令;
[0017]根据所述卸载指令,确定所述指定应用的可疑应用功能;所述可疑应用功能包括所述指定应用中最近使用的一次应用功能和所述指定应用中使用时间不满足预设时间阈值的应用功能中的至少一项;
[0018]根据所述可疑应用功能,获取所述可疑应用功能的运行数据;
[0019]上报所述可疑应用功能的运行数据。
[0020]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:
[0021 ]监控所述指定应用的用户反馈意图;
[0022]根据所述用户反馈意图,获取所述指定应用的运行数据;
[0023]上报所述指定应用的运行数据。
[0024]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:
[0025]对所上报的数据进行数据分析,以获得所述指定应用的分析结果;
[0026]输出所述指定应用的分析结果。
[0027]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述输出所述指定应用的分析结果,包括:
[0028]对所述指定应用的分析结果,进行可视化输出。
[0029]本发明的另一方面,提供一种应用的质量监控装置,包括:
[0030]监控单元,用于监控指定应用所占用的操作系统资源;
[0031]质量单元,用于根据所述操作系统资源,获得所述指定应用的应用质量;
[0032]采集单元,用于若所述应用质量不满足质量要求,获取所述指定应用的运行数据;
[0033]上报单元,用于上报所述指定应用的运行数据。
[0034]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述监控单元,具体用于
[0035]利用与所述指定应用所在的进程独立的监控进程,监控所述指定应用所占用的操作系统资源。
[0036]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述质量单元,具体用于
[0037]根据所述操作系统资源,获得所述指定应用的质量参数;以及
[0038]根据所述质量参数和预先设置的参数阈值,获得所述指定应用的应用质量。
[0039]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,
[0040]所述监控单元,还用于
[0041]监控所述指定应用的卸载指令;
[0042]所述质量单元,还用于
[0043]根据所述卸载指令,确定所述指定应用的可疑应用功能;所述可疑应用功能包括所述指定应用中最近使用的一次应用功能和所述指定应用中使用时间不满足预设时间阈值的应用功能中的至少一项;
[0044]所述采集单元,还用于
[0045]根据所述可疑应用功能,获取所述可疑应用功能的运行数据;
[0046]所述上报单元,还用于
[0047]上报所述可疑应用功能的运行数据。
[0048]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,
[0049]所述监控单元,还用于
[0050]监控所述指定应用的用户反馈意图;
[0051]所述采集单元,还用于
[0052]根据所述用户反馈意图,获取所述指定应用的运行数据;
[0053]所述上报单元,还用于
[0054]上报所述指定应用的运行数据。
[0055]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述装置还包括分析单元,用于
[0056]对所上报的数据进行数据分析,以获得所述指定应用的分析结果;以及
[0057]输出所述指定应用的分析结果。
[0058]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述分析单元,具体用于
[0059]对所述指定应用的分析结果,进行可视化输出。
[0060]由上述技术方案可知,本发明实施例通过监控指定应用所占用的操作系统资源,进而根据所述操作系统资源,获得所述指定应用的应用质量,若所述应用质量不满足质量要求,进一步获取所述指定应用的运行数据,使得能够上报所述指定应用的运行数据,无需用户参与,即可实现应用的质量监控,操作简单,且正确率高,从而提高了应用的质量监控的效率和可靠性。
[0061]另外,采用本发明所提供的技术方案,由于能够主动监控指定应用所占用的操作系统资源,而获得所述指定应用的应用质量,进而根据该应用质量执行上报,能够有效提高应用的质量监控的实时性。
[0062]另外,采用本发明所提供的技术方案,通过监控指定应用的卸载指令,确定所述指定应用的可疑应用功能,进而根据所述可疑应用功能,执行上报,能够有效提高应用的质量监控的可靠性。
[0063]另外,采用本发明所提供的技术方案,通过监控指定应用的用户反馈意图,主动获取所述指定应用的运行数据,进而执行上报,能够对用户所上报的内容进行有效地补充与完善,能够有效提高应用的质量监控的可靠性。
[0064]另外,采用本发明所提供的技术方案,能够有效地提升用户的体验。
【【附图说明】】
[0065]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0066]图1为本发明一实施例提供的应用的质量监控方法的流程示意图;
[0067]图2为本发明另一实施例提供的应用的质量监控装置的结构示意图;
[0068]图3为本发明另一实施例提供的应用的质量监控装置的结构示意图。【【具体实施方式】】
[0069]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其他实施例,都属于本发明保护的范围。
[0070]需要说明的是,本发明实施例中所涉及的终端可以包括但不限于手机、个人数字助理(Personal Digital Assistant,PDA)、无线手持设备、平板电脑(Tablet Computer)、个人电脑(Personal Computer ,PC)、MP3播放器、MP4播放器、可穿戴设备(例如,智能眼镜、智能手表、智能手环等)等。
[0071]另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,六和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另夕卜,本文中字符,一般表示前后关联对象是一种“或”的关系。
[0072]图1为本发明一实施例提供的应用的质量监控方法的流程示意图,如图1所示。
[0073]101、监控指定应用所占用的操作系统资源。
[0074]102、根据所述操作系统资源,获得所述指定应用的应用质量。
[0075]103、若所述应用质量不满足质量要求,获取所述指定应用的运行数据。
[0076]104、上报所述指定应用的运行数据。
[0077]需要说明的是,101?104的执行主体的部分或全部可以为位于本地终端的应用,或者还可以为设置在位于本地终端的应用中的插件或软件开发工具包(SoftwareDevelopment Kit,SDK)等功能单元,或者还可以为位于网络侧服务器中的处理引擎,或者还可以为位于网络侧的分布式系统,本实施例对此不进行特别限定。
[0078]可以理解的是,所述应用可以是安装在终端上的本地程序(nativeApp),或者还可以是终端上的浏览器的一个网页程序(webApp),本实施例对此不进行特别限定。
[0079]这样,通过监控指定应用所占用的操作系统资源,进而根据所述操作系统资源,获得所述指定应用的应用质量,若所述应用质量不满足质量要求,进一步获取所述指定应用的运行数据,使得能够上报所述指定应用的运行数据,无需用户参与,即可实现应用的质量监控,操作简单,且正确率高,从而提高了应用的质量监控的效率和可靠性。
[0080]对终端所采用的操作系统,本发明不进行任何特别限定,可以采用安卓(Android)操作系统,或者还可以采用1S操作系统,等等。
[0081]可选地,在本实施例的一个可能的实现方式中,在101中,具体可以利用与所述指定应用所在的进程独立的监控进程,监控所述指定应用所占用的操作系统资源。
[0082]具体来说,需要一个与指定应用的主程序相对独立的监控进程(service)来完成,将其作为“看门狗”(watchdog),具备监听操作系统资源、监听操作系统的系统广播的功能,以及还具备与指定应用的主程序及其他组件进行通信的功能。
[0083]在一个具体的实现过程中,当且仅当监控进程监听到其所对应的指定应用例如,Android操作系统下,以界面(Activity)方式或服务(Service)方式运行的任一应用等,运行时,才开始工作,以监控指定应用所占用的操作系统资源。
[0084]可选地,在本实施例的一个可能的实现方式中,在102中,具体可以根据所监控的操作系统资源,获得所述指定应用的应用质量。具体来说,具体可以根据所述操作系统资源,获得所述指定应用的质量参数,进而,则可以根据所述质量参数和预先设置的参数阈值,获得所述指定应用的应用质量。
[0085]所谓的操作系统资源,是用来跟踪应用的运行,当应用在操作系统中运行时,操作系统需要实时“跟踪”该应用的运行,并保留与之相关的许多信息,例如按钮、光标、菜单的位置和位图、窗口的状况等,这些信息由操作系统保留在一种叫堆的内存块中,这些堆就是操作系统资源。
[0086]在一个具体的实现过程中,可以根据所监控的操作系统资源,获得指定应用的画面每秒传输帧数(Frames per Second,FPS)值,即指指定应用的画面数。FPS值越大,指定应用所显示的图像就会越流畅。通常,可以预先设置一个FPS值所对应的参数阈值例如,30。若所获得的指定应用的FPS值大于或等于预先设置的参数阈值,则获得所述指定应用的应用质量为合格即满足质量要求;若所获得的指定应用的FPS值小于所述参数阈值,则获得所述指定应用的应用质量为不合格即不满足质量要求,说明该指定应用存在卡慢问题。
[0087]进一步地,为了避免误报可以设置一定的容错机制,例如,若所获得的指定应用的FPS值连续一段时间如3s持续小于所述参数阈值,则再获得所述指定应用的应用质量为不合格即不满足质量要求,否则,则还是获得所述指定应用的应用质量为合格即满足质量要求。
[0088]在另一个具体的实现过程中,可以根据所监控的操作系统资源,确认是否有指定应用相关的系统异常消息,若没有指定应用相关的系统异常消息,则获得所述指定应用的应用质量为合格即满足质量要求;若有指定应用相关的系统异常消息,则获得所述指定应用的应用质量为不合格即不满足质量要求。
[0089]可选地,在本实施例的一个可能的实现方式中,在103中,所获取的指定应用的运行数据,可以包括但不限于下列数据中的至少一项数据:
[0090]指定应用的基本数据;
[0091 ]指定应用的操作行为数据;
[0092]操作系统的系统数据;以及
[0093]所在终端的设备数据。
[0094]指定应用的基本数据,可以包括但不限于指定应用的版本和/或更新日期数据,本实施例对此不进行特别限定。
[0095]指定应用的操作行为数据,是指从启动指定应用到目前位置的操作集。以Android操作系统为例,可以采集从该Android操作系统中的指定应用启动到目前位置为止,通过意图(intent)不断跳转的Activity或者Service的有效集合,以及用户标识等,作为从启动指定应用到目前位置的操作集。
[0096]操作系统的系统数据,可以包括但不限于操作系统的版本数据和/或操作系统的系统堆栈数据,本实施例对此不进行特别限定。
[0097]所在终端的设备数据,可以包括但不限于终端的型号,本实施例对此不进行特别限定。
[0098]可选地,在本实施例的一个可能的实现方式中,在104中,具体可以实时上报所述指定应用的运行数据,能够进一步有效地提高应用的质量监控的及时性。
[0099]通常来说,用户没有义务反馈应用所有的问题,在应用的实际使用过程中,大多数让用户非常不满意的问题,用户不是选择反馈,而是选择直接卸载所对应的应用。也就意味着,引起用户卸载应用的优先级最高的问题,用户并没有将其进行有效的反馈,作为研发人员的重点关注对象,而是,用户却将其不满意却能够忍受的一些次要问题,反馈给研发人员进行分析与处理。这显然是与应用的质量监控的初衷相违背的。可选地,在本实施例的一个可能的实现方式中,还可以进一步监控所述指定应用的卸载指令,进而则可以根据所述卸载指令,确定所述指定应用的可疑应用功能;其中,所述可疑应用功能包括所述指定应用中最近使用的一次应用功能和所述指定应用中使用时间不满足预设时间阈值的应用功能中的至少一项。然后,可以根据所述可疑应用功能,获取所述可疑应用功能的运行数据,并上报所述可疑应用功能的运行数据。
[0100]通常,存在问题的应用功能会具备以下特征中的至少一项:
[0101]指定应用在卸载之前用户所访问的应用功能;以及
[0102]指定应用在卸载之前用户仅访问过一次,且访问时间非常短暂的应用功能例如,累计的访问时间小于预先设置的时间阈值如20s等。
[0103]因此,可以根据这些特征,确定所述指定应用的可疑应用功能。以Android操作系统为例,可以在Acti vity或者Service的生命周期的开始方法中开始计时,其结束方法时结束计时,然后,将所获得的计时时间发送给监控进程。监控进程获取到计时时间之后,对所述计时时间与预先设置的时间阈值进行判断,若所述计时时间小于该时间阈值,则确定该Acti vity或者Service所对应的应用功能为可疑应用功能。然后,进一步获取该可疑应用功能的运行数据。
[0104]具体来说,所获取的所述可疑应用功能的运行数据,可以包括但不限于下列数据中的至少一项数据:
[0105]可疑应用功能的名称;以及
[0106]可疑应用功能的操作行为数据。
[0107]进一步地,所述可疑应用功能的运行数据,还可以进一步包括但不限于下列数据中的至少一项数据:
[0108]指定应用的基本数据;
[0109]操作系统的系统数据;以及
[0110]所在终端的设备数据。
[0111]这样,通过监控指定应用的卸载指令,所执行的上报操作,能够有效避免现有技术中部分很重要的应用问题通常不会在第一时间被用户反馈而导致的等到应用问题影响严重时用户直接选择卸载该应用的技术问题,能够有效提高应用的质量监控的可靠性。同时,还有助于提高应用的留存率和用户口碑。
[0112]上述上报的数据,大多是反映的是性能和稳定性相关的问题,或者存在严重问题的应用功能的问题。但一些用户体验性的问题,或者只存在一般问题的应用功能的问题,需用户主动提供相关的信号。这个信号就是用户主动提交的反馈。那么,可选地,在本实施例的一个可能的实现方式中,还可以进一步监控所述指定应用的用户反馈意图,进而则可以根据所述用户反馈意图,获取所述指定应用的运行数据,并上报所述指定应用的运行数据。
[0113]本发明中,用户可以采用多种方式,进行反馈。
[0114]例如,应用可以在其指定页面的指定位置,提供一个用于反馈应用问题和意见的功能按钮,当用户利用输入设备操作这个功能按钮时,应用则可以展现一反馈页面,以提示用户提供问题或意见。用户在需要提供反馈的时候,可以操作该功能按钮,应用则可以根据用户的操作,展现反馈页面。这样,用户则可以基于该反馈页面,提供用户想要反馈的问题与意见。
[0115]或者,再例如,应用可以预先定义指定手势,例如,摇一摇终端、长按终端的屏幕一段时间等,当用户对终端的操作手势为指定手势时,应用则可以展现一反馈页面。这样,用户则可以基于该反馈页面,提供用户想要反馈的问题与意见。
[0116]因此,可以通过用户所采用的反馈方式,监控所述指定应用的用户反馈意图。一旦监控到指定应用的用户反馈意图,则可以获取所述指定应用的运行数据。
[0117]所获取的指定应用的运行数据,可以包括但不限于下列数据中的至少一项数据:
[0118]用户对终端的指定手势所基于的页面;
[0119]指定应用的基本数据;
[0120]指定应用的操作行为数据;
[0121 ]操作系统的系统数据;以及
[0122]所在终端的设备数据。
[0123]由于能够在监控到指定应用的用户反馈意图的第一时间,获取所述指定应用的运行数据,既能够保全现场的最有效信息,又能够避免反馈入口过深且多次跳转之后的关键信息丢失的问题,能够有效地提高应用的质量监控的有效性。
[0124]可以理解的是,上报该指定应用的运行数据的操作,可以独立于用户所提供的反馈信息的上报操作单独执行即分别上报用户所提供的反馈信息和该指定应用的运行数据,或者还可以在用户所提供的反馈信息的上报操作中一起执行即将用户所提供的反馈信息和该指定应用的运行数据一起上报,本实施例对此不进行特别限定。
[0125]本发明中,上报的数据,均具有场景化的特征,可以将每个数据,存储为一条实例(Case)。其中,每个Case可以包括但不限于下列信息中的至少一项:
[0126]类别(CaseType);
[0127]操作(CaseSteps);
[0128]通用信息字符串(CasecommonInfo);以及
[0129]系统堆桟信息(CaseStackInformat1n)。
[0130]所谓的类别,是指上报的数据所属的类别,例如,耗电、卡慢、崩溃、体验、可疑应用功能或用户反馈等。具体可以根据所上报的数据的触发场景,打入相应的标签。
[0131]所谓的操作,是指操作行为数据。
[0132]所谓的通用信息字符串,是指上报基本数据,例如,指定应用的基本数据、所在终端的设备数据或操作系统的版本数据等。
[0133]所谓的系统堆栈信息,是指操作系统的系统堆栈数据。
[0134]可选地,在本实施例的一个可能的实现方式中,在获取到所上报的数据之后,则可以进一步对所上报的数据进行数据分析,以获得所述指定应用的分析结果。然后,则可以输出所述指定应用的分析结果。
[0135]具体来说,具体可以根据类别的不同,采用不同的处理方式,对所上报的数据进行数据分析。例如,崩溃或可疑应用等类别所对应的功能问题、耗电、卡慢等类别所对应的性能问题、体验或用户反馈等类别所对应的体验问题。
[0136]例如,对于功能问题,具体可以分析所上报的指定应用的操作行为数据。例如,将该本次所上报的指定应用的操作行为数据,与所采集的其他用户所上报的指定应用的操作行为数据进行对比处理,标注出重复率较高的步骤链。进一步地,还可以进一步标注出重复率较高的应用功能,这样,能够精确将问题定位到应用功能,甚至是指定应用的界面Activity0
[0137]或者,再例如,对于性能问题,具体可以调用性能自动化程序,根据所上报的指定应用的操作行为数据,利用UiAutomator等自动化测试框架,尝试复现。能够有效地提高问题的复现率以及定位的成功率。
[0138]或者,再例如,对于体验问题,具体可以调用性能自动化程序,根据所上报的指定应用的操作行为数据,利用UiAutomator等自动化测试框架,尝试复现,并进一步进行截图处理,将截图处理的图像,提供给分析人员,进行人工分析。能够有效地能减少人工分析数据的压力,提高效率,节约成本。
[0139]通过以上这三个例子,可以有效地降低分析人员的劳动量,不必关注复杂原始数据的处理,而是聚焦于问题的验证与解决。
[0140]具体来说,具体可以对所述指定应用的分析结果,进行可视化输出,例如,按照应用功能分布、版本分布的图表输出等。这样,能够形象地将问题进行定位,能够有效起到一定的预警作用。
[0141]采用本发明的技术方案,还有如下特性:
[0142]及时性;一些操作系统的系统堆栈数据,如果不能及时收集,就会被系统清除,从而失去定位问题的最佳线索。通过自动触发系统堆栈数据的上报,能够提高问题定位的及时性。
[OH3] 有效性;用户并不是专业的质量保证(Quality assurance,QA)人员,其对问题的描述通常不够具体。通过自动收集定位问题所必要的信息,即指定应用的运行数据或可疑应用功能的运行数据等,由于这些数据都是经过专业的QA人员所定义的,因此,能够有效提高质量监控的有效性。
[0144]精准性;目前,引起用户卸载应用这一问题,实际上是优先级最高的问题,但研发人员主要的解决对象却是用户手动反馈的问题,其主要精力却投入到了让用户不满意却能忍的次要问题上。通过监控指定应用的卸载指令,确定所述指定应用的可疑应用功能,进而根据所述可疑应用功能,执行上报,能够引导研发人员,利用有限的资源和精力,优先解决最严重的问题,让其工作更加有效率。
[0145]本实施例中,通过监控指定应用所占用的操作系统资源,进而根据所述操作系统资源,获得所述指定应用的应用质量,若所述应用质量不满足质量要求,进一步获取所述指定应用的运行数据,使得能够上报所述指定应用的运行数据,无需用户参与,即可实现应用的质量监控,操作简单,且正确率高,从而提高了应用的质量监控的效率和可靠性。
[0146]另外,采用本发明所提供的技术方案,由于能够主动监控指定应用所占用的操作系统资源,而获得所述指定应用的应用质量,进而根据该应用质量执行上报,能够有效提高应用的质量监控的实时性。
[0147]另外,采用本发明所提供的技术方案,通过监控指定应用的卸载指令,确定所述指定应用的可疑应用功能,进而根据所述可疑应用功能,执行上报,能够有效提高应用的质量监控的可靠性。
[0148]另外,采用本发明所提供的技术方案,通过监控指定应用的用户反馈意图,主动获取所述指定应用的运行数据,进而执行上报,能够对用户所上报的内容进行有效地补充与完善,能够有效提高应用的质量监控的可靠性。
[0149]另外,采用本发明所提供的技术方案,能够有效地提升用户的体验。
[0150]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0151 ]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0152]图2为本发明另一实施例提供的应用的质量监控装置的结构示意图,如图2所示。本实施例的应用的质量监控装置可以包括监控单元21、质量单元22、采集单元23和上报单元24。其中,监控单元21,用于监控指定应用所占用的操作系统资源;质量单元22,用于根据所述操作系统资源,获得所述指定应用的应用质量;采集单元23,用于若所述应用质量不满足质量要求,获取所述指定应用的运行数据;上报单元24,用于上报所述指定应用的运行数据。
[0153]需要说明的是,本实施例所提供的应用的质量监控装置的部分或全部可以为位于本地终端的应用,或者还可以为设置在位于本地终端的应用中的插件或软件开发工具包(Software Development Kit,SDK)等功能单元,或者还可以为位于网络侧服务器中的处理引擎,或者还可以为位于网络侧的分布式系统,本实施例对此不进行特别限定。
[0154]可以理解的是,所述应用可以是安装在终端上的本地程序(nativeApp),或者还可以是终端上的浏览器的一个网页程序(webApp),本实施例对此不进行特别限定。
[0155]可选地,在本实施例的一个可能的实现方式中,所述监控单元21,具体可以用于利用与所述指定应用所在的进程独立的监控进程,监控所述指定应用所占用的操作系统资源。
[0156]可选地,在本实施例的一个可能的实现方式中,所述质量单元22,具体可以用于根据所述操作系统资源,获得所述指定应用的质量参数;以及根据所述质量参数和预先设置的参数阈值,获得所述指定应用的应用质量。
[0157]可选地,在本实施例的一个可能的实现方式中,所述监控单元21,还可以进一步用于监控所述指定应用的卸载指令;所述质量单元22,还可以进一步用于根据所述卸载指令,确定所述指定应用的可疑应用功能;所述可疑应用功能包括所述指定应用中最近使用的一次应用功能和所述指定应用中使用时间不满足预设时间阈值的应用功能中的至少一项;所述采集单元23,还可以进一步用于根据所述可疑应用功能,获取所述可疑应用功能的运行数据;所述上报单元24,还可以进一步用于上报所述可疑应用功能的运行数据。
[0158]可选地,在本实施例的一个可能的实现方式中,所述监控单元21,还可以进一步用于监控所述指定应用的用户反馈意图;所述采集单元23,还可以进一步用于根据所述用户反馈意图,获取所述指定应用的运行数据;所述上报单元24,还可以进一步用于上报所述指定应用的运行数据。
[0159]可选地,在本实施例的一个可能的实现方式中,如图3所示,本实施例所提供的应用的质量监控装置还可以进一步包括分析单元31,可以用于对所上报的数据进行数据分析,以获得所述指定应用的分析结果;以及输出所述指定应用的分析结果。
[0160]具体来说,所述分析单元31,具体可以用于对所述指定应用的分析结果,进行可视化输出。
[0161]需要说明的是,图1对应的实施例中方法,可以由本实施例提供的应用的质量监控装置实现。详细描述可以参见图1对应的实施例中的相关内容,此处不再赘述。
[0162]本实施例中,通过监控单元监控指定应用所占用的操作系统资源,进而由质量单元根据所述操作系统资源,获得所述指定应用的应用质量,采集单元若所述应用质量不满足质量要求,进一步获取所述指定应用的运行数据,使得上报单元能够上报所述指定应用的运行数据,无需用户参与,即可实现应用的质量监控,操作简单,且正确率高,从而提高了应用的质量监控的效率和可靠性。
[0163]另外,采用本发明所提供的技术方案,由于能够主动监控指定应用所占用的操作系统资源,而获得所述指定应用的应用质量,进而根据该应用质量执行上报,能够有效提高应用的质量监控的实时性。
[0164]另外,采用本发明所提供的技术方案,通过监控指定应用的卸载指令,确定所述指定应用的可疑应用功能,进而根据所述可疑应用功能,执行上报,能够有效提高应用的质量监控的可靠性。
[0165]另外,采用本发明所提供的技术方案,通过监控指定应用的用户反馈意图,主动获取所述指定应用的运行数据,进而执行上报,能够对用户所上报的内容进行有效地补充与完善,能够有效提高应用的质量监控的可靠性。
[0166]另外,采用本发明所提供的技术方案,能够有效地提升用户的体验。
[0167]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0168]在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0169]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0170]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0171]上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,R0M)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0172]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种应用的质量监控方法,其特征在于,包括: 监控指定应用所占用的操作系统资源; 根据所述操作系统资源,获得所述指定应用的应用质量; 若所述应用质量不满足质量要求,获取所述指定应用的运行数据; 上报所述指定应用的运行数据。2.根据权利要求1所述的方法,其特征在于,所述监控指定应用所占用的操作系统资源,包括: 利用与所述指定应用所在的进程独立的监控进程,监控所述指定应用所占用的操作系统资源。3.根据权利要求1所述的方法,其特征在于,所述根据所述操作系统资源,获得所述指定应用的应用质量,包括: 根据所述操作系统资源,获得所述指定应用的质量参数; 根据所述质量参数和预先设置的参数阈值,获得所述指定应用的应用质量。4.根据权利要求1所述的方法,其特征在于,所述方法还包括: 监控所述指定应用的卸载指令; 根据所述卸载指令,确定所述指定应用的可疑应用功能;所述可疑应用功能包括所述指定应用中最近使用的一次应用功能和所述指定应用中使用时间不满足预设时间阈值的应用功能中的至少一项; 根据所述可疑应用功能,获取所述可疑应用功能的运行数据; 上报所述可疑应用功能的运行数据。5.根据权利要求1所述的方法,其特征在于,所述方法还包括: 监控所述指定应用的用户反馈意图; 根据所述用户反馈意图,获取所述指定应用的运行数据; 上报所述指定应用的运行数据。6.根据权利要求1?5任一权利要求所述的方法,其特征在于,所述方法还包括: 对所上报的数据进行数据分析,以获得所述指定应用的分析结果; 输出所述指定应用的分析结果。7.根据权利要求6所述的方法,其特征在于,所述输出所述指定应用的分析结果,包括: 对所述指定应用的分析结果,进行可视化输出。8.一种应用的质量监控装置,其特征在于,包括: 监控单元,用于监控指定应用所占用的操作系统资源; 质量单元,用于根据所述操作系统资源,获得所述指定应用的应用质量; 采集单元,用于若所述应用质量不满足质量要求,获取所述指定应用的运行数据; 上报单元,用于上报所述指定应用的运行数据。9.根据权利要求8所述的装置,其特征在于,所述监控单元,具体用于 利用与所述指定应用所在的进程独立的监控进程,监控所述指定应用所占用的操作系统资源。10.根据权利要求8所述的装置,其特征在于,所述质量单元,具体用于 根据所述操作系统资源,获得所述指定应用的质量参数;以及 根据所述质量参数和预先设置的参数阈值,获得所述指定应用的应用质量。11.根据权利要求8所述的装置,其特征在于, 所述监控单元,还用于 监控所述指定应用的卸载指令; 所述质量单元,还用于 根据所述卸载指令,确定所述指定应用的可疑应用功能;所述可疑应用功能包括所述指定应用中最近使用的一次应用功能和所述指定应用中使用时间不满足预设时间阈值的应用功能中的至少一项; 所述采集单元,还用于 根据所述可疑应用功能,获取所述可疑应用功能的运行数据; 所述上报单元,还用于 上报所述可疑应用功能的运行数据。12.根据权利要求8所述的装置,其特征在于, 所述监控单元,还用于 监控所述指定应用的用户反馈意图; 所述采集单元,还用于 根据所述用户反馈意图,获取所述指定应用的运行数据; 所述上报单元,还用于 上报所述指定应用的运行数据。13.根据权利要求8?12任一权利要求所述的装置,其特征在于,所述装置还包括分析单元,用于 对所上报的数据进行数据分析,以获得所述指定应用的分析结果;以及 输出所述指定应用的分析结果。14.根据权利要求13所述的装置,其特征在于,所述分析单元,具体用于 对所述指定应用的分析结果,进行可视化输出。
【文档编号】G06F11/34GK106095660SQ201610417072
【公开日】2016年11月9日
【申请日】2016年6月14日 公开号201610417072.5, CN 106095660 A, CN 106095660A, CN 201610417072, CN-A-106095660, CN106095660 A, CN106095660A, CN201610417072, CN201610417072.5
【发明人】张润琦, 王浩
【申请人】百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1