客户端的用户数据分析方法及系统与流程

文档序号:12176822阅读:593来源:国知局
客户端的用户数据分析方法及系统与流程

本发明属于计算机技术领域,尤其涉及一种客户端的用户数据分析方法及系统。



背景技术:

随着各种智能电子终端的普及,终端中的应用程序也越来越多,应用程序版本的更新也越来越快,应用程序每次更新版本比旧的版本相比一般仅会有部分更新;然而,现有技术中对用户行为统计的过程中,一般是针对整个应用程序进行全部测试,而且主要是通过测试人员手工完成测试,因此进行全部测试会耗费较多的人力。因此,在进行用户行为统计测试前,判断针对哪些部分进行测试是亟待解决的问题。



技术实现要素:

本发明提供了一种客户端的用户数据分析方法及系统,可有效判断哪些用户统计上报代码段。

本发明实施例提供一种客户端的用户数据分析方法,所述方法包括以下步骤:

服务器将从待测试应用程序的之前版本中获取调用统计上报接口的第一调用方法以对应的参数作为标杆数据存入数据库中;

所述服务器接收客户端发送的从所述待测应用程序的代码中获取的提测数据及运行所述应用程序时发送的上报数据;

所述服务器将所述测试数据与所述数据库中的标杆数据进行对比,及结 合所述上报数据判断所述提测数据是否改变,若未改变则向所述客户端返回不需要测试的提示消息。

本发明实施例还提供一种客户端的用户数据分析系统,所述系统包括服务器及客户端;

所述服务器,包括:标杆建立模块、数据接收模块及结果分析模块;

所述标杆建立模块,用于将从待测试应用程序的之前版本中获取调用统计上报接口的第一调用方法以对应的参数作为标杆数据存入数据库中;

所述数据接收模块,用于接收客户端发送的从所述待测应用程序的代码中获取的提测数据及运行所述应用程序时发送的上报数据;

所述结果分析模块,用于将所述测试数据与所述数据库中的标杆数据进行对比,及结合所述上报数据判断所述提测数据是否改变,若未改变则向所述客户端返回不需要测试的提示消息;

所述客户端包括:数据扫描模块、数据上报模块;

所述数据扫描模块,用于从所述待测应用程序的代码中获取的提测数据;以及

所述数据上报模块,用于运行所述应用程序时发送的上报数据。

本发明实施例所提供的方法及系统,通过根据客户端提供的数据与之前的应用程序的版本标杆数据进行对比,从而判断出对应判断部分是否有改变,未改变的部分对应向客户端发送不需要测试的提示消息,从而提高工作效率。

为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。

附图说明

图1为客户端的用户数据分析系统示意图。

图2示出了图1所示服务器的结构框图。

图3为第一实施例提供的客户端的用户数据分析方法流程图。

图4为第二实施例提供的客户端的用户数据分析方法流程图。

图5为第三实施例提供的客户端的用户数据分析系统结构框图。

具体实施方式

为更进一步阐述本发明为实现预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明的具体实施方式、结构、特征及其功效,详细说明如后。

本发明实施例所提供的客户端的用户数据分析方法及系统可用于服务器。

图1为客户端的用户数据分析系统示意图。如图1所示,客户端的用户数据分析系统包括一个或多个服务器100(图1中仅示出一个)以及一个或多个客户端200(图1中仅示出一个)。上述的各服务器是指部署在网络环境中的计算机,用于侦听网络上的其他计算机或者其他智能终端(如图1所示的客户端200)提交的服务请求,并提供相应的服务。上述的客户端200的具体实例包括但并不限于手持式计算机、台式计算机、移动电话、媒体播放器、个人数字助理及前述装置的各种组合。

在一个实例中,上述服务器100用于提供数据分析的服务。所述数据分析的服务为监测应用程序代码层是否改变的服务,例如,通过客户端提交的数据与数据库中存储的标杆数据进行比对,判断是否一致,进而确定所述客户端对应的应用程序是否改变。

图2示出了图1所示服务器的结构框图。如图2所示,服务器100包括:存储器102、处理器104以及网络模块106。本领域普通技术人员可以理解,图2所示的结构仅为示意,其并不对服务器100的结构造成限定。例如,服务器100还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。

存储器102可用于存储软件程序以及模块,如本发明实施例中的客户端的用户数据分析方法及系统对应的程序指令/模块,处理器104通过运行存储在存储器102内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现客户端的用户数据分析处理方法。存储器102可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器102可进一步包括相对于处理器104远程设置的存储器,这些远程存储器可以通过网络连接至第一服务器11。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

网络模块106用于接收以及发送网络信号。上述网络信号可包括无线信号或者有线信号。在一个实例中,上述网络信号为有线网络信号。此时,网络模块106可包括处理器、随机存储器、转换器、晶体振荡器等元件。

上述的软件程序以及模块包括:操作系统108、数据分析模块110。其中操作系统108例如可为LINUX,UNIX,WINDOWS,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通讯,从而提供其他软件组件的运行环境。数据分析模块110运行在操作系统108的基础上,用于对接收到的提测数据进行分析,并判断所述提测数据是否需要进行人工测试。

第一实施例

本实施例提供一种客户端的用户数据分析方法,如图2所示,本实施例的方法可包括以下步骤:

步骤S101、服务器将从待测试应用程序的之前版本中获取调用统计上报接口的第一调用方法以对应的参数作为标杆数据存入数据库中。

详细地,步骤S101包括:根据代码实现特征扫描所述待测试应用程序的之前版本的代码获取所述调用所述统计上报接口的所述第一调用方法;根据 所述第一调用方法获取所述第一调用方法对应的参数;将所述调用方法和所述调用方法对应的参数作为标杆数据存入数据库中。

详细地,在一种实施方式中,步骤S101可以是在未更新所述待测应用程序时,由客户端200向服务器100提交的标杆数据。在另一种实施方式中,所述服务器拉取所述待测试应用程序的之前版本,然后由服务器100根据代码实现特征扫描所述待测试应用程序的之前版本的代码获取所述标杆数据。并将获取的标杆数据存储至数据库300中。

详细地,在应用程序的代码中,用户行为统计上报都是所述应用程序的代码中的方法调用统一的方法接口,在一个实例中,所述方法接口为:(StatManager.getInstance().userBehaviorStatistics()),在所述方法接口中根据不同的所述应用程序的代码中的方法设置不同的参数实现用户行为统计上报。例如(StatManager.getInstance().userBehaviorStatistics(UserBehaviorPV.INPUT_FRANE_SEARCH_DIRECT_HISTORY))。其中,所述UserBehaviorPV.INPUT_FRANE_SEARCH_DIRECT_HISTORY为本实例中设置的参数。

步骤S102、所述服务器接收客户端发送的从所述待测应用程序的代码中获取的提测数据及运行所述应用程序时发送的上报数据。

详细地,步骤S101包括:所述客户端扫描所述待测应用程序的代码识别调用所述统计上报接口的第二调用方法;根据所述第二调用方法得到所述第二调用方法对应的参数,所述提测数据包括所述第二调用方法及所述第二调用方法对应的参数。

所述上报数据为,所述待测应用程序执行调用所述接口方法的方法提交的用户行为统计数据。

步骤S103、所述服务器将所述测试数据与所述数据库中的标杆数据进行对比,及结合所述上报数据判断所述提测数据是否改变,若未改变则向所述客户端返回不需要测试的提示消息。

详细地,若所述提测数据与所述标杆数据一致的情况下,则可以判定所述提测数据对应的所述第二调用方法对应代码部分相对于所述标杆数据对应的第一调用方法对应代码部分没有变化,若所述客户端运行所述第二调用方法时,能够进行用户行为统计上报。

根据本实施例的方法,通过将客户端提交的提测数据和上报数据与所述标杆数据进行比对,可判断出所述提测数据对应的待测应用程序中对应的方法是否有更新,在未更新的情况下,在所述客户端显示不需要测试的提示消息,从而降低不必要的人力资源,提高测试人员的工作效率。

第二实施例

本实施例提供一种客户端的用户数据分析方法,本实施例的方法与第一实施例类似,其不同之处在于,如图4所示,本实施例的方法包括:

步骤S201、服务器将从待测试应用程序的之前版本中获取调用统计上报接口的第一调用方法以对应的参数作为标杆数据存入数据库中。

详细地,步骤S101包括:根据代码实现特征扫描所述待测试应用程序的之前版本的代码获取所述调用所述统计上报接口的所述第一调用方法;根据所述第一调用方法获取所述第一调用方法对应的参数;将所述调用方法和所述调用方法对应的参数作为标杆数据存入数据库中。

步骤S202、所述服务器接收客户端发送的从所述待测应用程序的代码中获取的提测数据及运行所述应用程序时发送的上报数据。

详细地,步骤S101包括:所述客户端扫描所述待测应用程序的代码识别调用所述统计上报接口的第二调用方法;根据所述第二调用方法得到所述第二调用方法对应的参数,所述提测数据包括所述第二调用方法及所述第二调用方法对应的参数。

所述上报数据为,所述待测应用程序执行调用所述接口方法的方法提交的用户行为统计数据。

步骤S203、扫描所述待测试应用程序的之前版本的代码判断是否存在所述提测数据。

详细地,服务器100在得到所述提测数据时,先扫描所述待测试应用程序的之前版本的代码判断调用所述接口方法的方法中是否有所述提测数据,若所述提测数据中的所述第二调用方法在所述待测试应用程序的之前版本的代码没有调用所述接口方法,或者所述待测试应用程序的之前版本的代码中没有所述第二调用方法,则所述第二调用方法为所述待测应用程序新增的方法。

若步骤S203判断为否则执行步骤S204,若判断为是则执行步骤S205。

步骤S204、判断所述提测数据是否为新增的用户行为统计上报项。

步骤S204之后执行步骤S207。详细地,若步骤S204判断为是,步骤S207的所述提示消息为需要转其它项目处理。例如可以在所述客户端显示此统计项目未实现,转tapd提单,所述tapd为一个项目管理平台;若步骤S204判断为否,则步骤S207的所述提示消息为是否已经取消所述提测数据对应方法的用户行为统计上报。

步骤S205、判断所述提测数据是否与所述标杆数据是否一致。

详细地,判断所述提测数据的第二调用方法与所述第一调用方法是否一致,以及判断所述第二调用方法对应的参数与所述第一调用方法对应的参数是否一致。

若步骤S205判断为否则执行步骤S206;若判断为否则执行步骤S207,此时所述步骤S207的所述提示消息为所述提测数据对应的用户行为统计项有变化,需手工测试。

步骤S206、判断所述客户端后台是否提交所述提测数据对应所述第二调用方法提交的所述上报数据。

若所述步骤S206判断为是,则所述步骤S207的所述提示消息为所述提测数据对应的用户行为统计项正常,也可以理解为相对于所述待测试应用程序 的之前版本未改变,则可以不需要人工进行测试。若所述步骤S206判断为否,则所述步骤S207的提示消息为所述客户端后台未对用户行为统计进行上报,需手工测试。

步骤S207、向所述客户端返回对应提示消息。

根据本实施例的方法,通过在服务器100中多步判断得到所述第二调用方法以及对应的参数是否改变,在未改变的情况下能否进行正常上报所述用户行为统计的结果,根据结果再进一步向客户端发送对应的提示消息,从而可减少测试人员的工作量,提高工作效率。

第三实施例

本实施例提供一种客户端的用户数据分析系统,如图4所示,本实施例的系统可包括:服务器100和客户端200;

服务器100,包括:标杆建立模块301、数据接收模块302及结果分析模块303;

标杆建立模块301,用于将从待测试应用程序的之前版本中获取调用统计上报接口的第一调用方法以对应的参数作为标杆数据存入数据库中。

数据接收模块302,用于接收客户端发送的从所述待测应用程序的代码中获取的提测数据及运行所述应用程序时发送的上报数据。

结果分析模块303,用于将所述测试数据与所述数据库中的标杆数据进行对比,及结合所述上报数据判断所述提测数据是否改变,若未改变则向所述客户端返回不需要测试的提示消息。

客户端200包括:数据扫描模块401、数据上报模块402;

数据扫描模块401,用于从所述待测应用程序的代码中获取的提测数据。

数据上报模块402,用于运行所述应用程序时发送的上报数据。

此外在本发明的其它实施例中,所述标杆建立模块301包括:第一获取 单元,用于根据代码实现特征扫描所述待测试应用程序的之前版本的代码获取所述调用所述统计上报接口的所述第一调用方法;第二获取单元,用于根据所述第一调用方法获取所述第一调用方法对应的参数;存储单元,用于将所述调用方法和所述调用方法对应的参数作为标杆数据存入数据库中。

所述结果分析模块303包括:第一判断单元,用于扫描所述待测试应用程序的之前版本的代码判断是否存在所述提测数据;第二判断单元,用于若所述第一判断单元未扫描出所述提测数据,则判断所述提测数据是否为新增的用户行为统计上报项;返回单元,用于若第二判断单元判断为新增的用户行为统计上报项,则向所述客户端发送需要转其它项目处理的提示消息;若所述第一判断单元及所述第二判断单元判断为否,所述返回单元,还用于向所述客户端发送是否已经取消所述提测数据对应方法的用户行为统计上报的提示消息。

所述数据扫描模块401包括:第三获取单元,用于扫描所述待测应用程序的代码识别调用所述统计上报接口的第二调用方法;第四获取单元,用于根据所述第二调用方法得到所述第二调用方法对应的参数,所述提测数据包括所述第二调用方法及所述第二调用方法对应的参数。

所述结果分析模块303还包括:第三判断单元,用于判断所述提测数据是否与所述标杆数据是否一致;第四判断单元,用于若所述第三判断单元判断为一致,则判断所述客户端后台是否提交所述提测数据对应所述第二调用方法提交的所述上报数据;所述返回单元,还包括用于若第四判断单元判断为提交所述上报数据,则向所述客户端返回不需要测试的提示消息;若所述第三判断单元及所述第四判断单元判断为否,所述返回单元,还用于向所述客户端返回需要人工测试的提示消息。

关于系统实施例的其它细节可进一步地参考上述方法实施例,在此不再赘述。

根据上述的系统实施例中,通过将客户端提交的提测数据和上报数据与 所述标杆数据进行比对,可判断出所述提测数据对应的待测应用程序中对应的方法是否有更新,在未更新的情况下,在所述客户端显示不需要测试的提示消息,从而降低不必要的人力资源,提高测试人员的工作效率。

此外,本发明实施例还提供一种计算机可读存储介质,其内存储有计算机可执行指令,上述的计算机可读存储介质例如为非易失性存储器例如光盘、硬盘、或者闪存。上述的计算机可执行指令用于让计算机或者类似的运算装置完成上述的客户端的用户数据分析方法中的各种操作。

需要说明的是,本说明书中的各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者装置中还存在另外的相同要素。

以上该,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱 离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1