【技术实现步骤摘要】
数据上报功能的校验方法、装置以及电子设备
[0001]本申请实施例涉及领域数据上报领域中的数据上报功能的校验
,并且更具体地,涉及数据上报功能的校验方法、装置以及电子设备。
技术介绍
[0002]对应用程序的数据上报功能的校验是一个产品开发至关重要的一环,其准确性直接关系着日活跃用户数(Daily Active Users,DAU)等核心数据统计。然而,在开发过程中,针对数据上报功能的验证通常是通过人工的方式触发场景并对触发场景后应用程序发送的上报数据进行校验。但是,待触发的场景过多时会导致校验成本过大。
[0003]但是,采用这种人工对应用程序产品的数据上报功能进行校验的方案,存在以下问题:
[0004]1、待触发的场景过多时会导致校验成本过大。
[0005]2、应用程序在后续维护中,如果需要改动需求则需要重新对其数据上报功能进行人工校验,否则有可能会存在数据上报功能出错,若是某些关系到算法的建模等重要的上报数据,则会带来错误的推荐,进而产生严重的影响,降低了用户体验。
[0006]3、应用程序产品上线后不再对其数据上报功能进行复盘检测。即数据上报功能处于一种被遗忘状态,不会对其再次进行检测等。然而,当应用程序产品上线后,有可能存在数据上报功能出现问题的情况,例如其他员工错误修改了代码造成数据上报功能出现漏洞(bug)等。
[0007]4、发现问题及修补问题的时间过于滞后和被动,而且,在数据上报功能的修复期间,外网的上报数据也会一直处于一种不准确的状态,从而增加了对应用 ...
【技术保护点】
【技术特征摘要】
1.一种数据上报功能的校验方法,其特征在于,包括:通过驱动应用程序模拟用户的操作动作,获取用于表征所述用户的行为的至少一个行为事件;接收所述应用程序的上报数据,并获取用于对所述上报数据进行校验的校验数据;基于所述校验数据中各个行为事件的校验值,对所述上报数据中所述各个行为事件的上报值进行校验,得到所述应用程序的数据上报功能的校验结果。2.根据权利要求1所述的方法,其特征在于,若所述上报数据包括:至少一个上报流水,所述至少一个上报流水中各个上报流水对应的用于唯一性标识上报对象的上报对象标识、所述各个上报流水对应的用于唯一性标识行为事件的上报行为标识、所述上报行为标识所标识的行为事件的上报值;则所述校验数据包括:用于唯一性标识至少一个校验对象的至少一个校验对象标识、所述至少一个校验对象标识中各个校验对象标识对应的用于唯一性标识行为事件的校验行为标识、以及所述校验行为标识所标识的行为事件的校验值;其中,所述基于所述校验数据中各个行为事件的校验值,对所述上报数据中所述各个行为事件的上报值进行校验,得到所述应用程序的数据上报功能的校验结果,包括:基于所述校验数据中的第一校验值,对所述各个上报流水中的上报值进行校验,得到所述校验结果;所述第一校验值的校验对象标识为所述各个上报流水对应的上报对象标识,所述第一校验值的校验行为标识为所述各个上报流水对应的上报行为标识。3.根据权利要求2所述的方法,其特征在于,若所述上报数据还包括所述上报行为标识对应的用于唯一性标识元素的上报元素标识,则所述校验数据还包括所述校验行为标识对应的用于唯一性标识元素的校验元素标识;其中,所述第一校验值的校验元素标识为所述各个上报流水对应的上报元素标识。4.根据权利要求1所述的方法,其特征在于,所述通过驱动应用程序模拟用户的操作动作,获取用于表征所述用户的行为的至少一个行为事件,包括:通过至少一个驱动用例驱动所述应用程序模拟所述用户的操作动作,获取所述至少一个行为事件;其中,所述至少一个行为事件包括所述至少一个驱动用例中各个驱动用例对应的行为事件。5.根据权利要求4所述的方法,其特征在于,所述至少一个驱动用例包括以下驱动用例中的至少一项:页面启动驱动用例,用于驱动所述应用程序模拟所述用户启动并登录所述应用程序的操作动作;自动滑动驱动用例,用于驱动所述应用程序模拟所述用户在观看展示界面或展示区域预设时长后的滑动操作动作;视图展示驱动用例,用于驱动所述应用程序模拟所述用户展示页面中的部分视图或页面中的隐藏视图的操作动作;视图点击驱动用例,用于驱动所述应用程序模拟所述用户点击的点击操作动作。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述基于所述校验数据中各个行为事件的校验值,对所述上报数据中所述各个行为事件的上报值进行校验,得到所述应用程序的数据上报功能的校验结果,包括:基于所述各个行为事件的校验值和所述各个行为事件的上报值之间的误差,得到所述校验结果。7.根据权利要求6所述的方法,其特征在于,所述基于所述各个行为事件的校验值和所
述各个行为事件的上报值之间的误差,得到所述校验结果,包括:若所述各个行为事件的校验值和所述各个行为事件的上报值之间的误差在允许范围内,则确定对所述各个行为事件的上报值校验成功,所述校验结果为所述应用程序的数据上报功能正常;否则,确定对所述各个行为事件的上报值校验失败,所述校验结果为所述应用程序的数据上报功能异常;若确定对所述各个行为事件的上报值校验成功,则将所述各个行为事件的上报值移除所述上报数据,并更新已成功校验的行为事件的数量;否则,将所述各个行为事件的上报值移除所述上报数据,并将所述各个行为事件添加到校验失败列表;其中,所述校验结果包括所述已成功校验的行为事件的数量以及所述校验失败列表。8.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:在所述应用程序的常驻界面显示所述校验结果;或将所述校验结果存储至数据库;或向所述应用程序的研发人员,推送所述校验结果。9.一种数据上报功能的校验装置,其特征在于,包括:第一获取单元,用于通过驱动应用程序模拟用户的操作动作,获...
【专利技术属性】
技术研发人员:许教杰,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。