数据上报功能的校验方法、装置以及电子设备制造方法及图纸

技术编号:39331082 阅读:6 留言:0更新日期:2023-11-12 16:07
本申请实施例提供了一种数据上报功能的校验方法、装置以及电子设备,其涉及数据上报功能的校验技术领域,该校验方法包括:通过驱动应用程序模拟用户的操作动作,获取用于表征该用户的行为的至少一个行为事件;获取用于对该应用程序的上报数据进行校验的校验数据;接收该上报数据;基于该校验数据中各个行为事件的校验值,对该上报数据中该各个行为事件的上报值进行校验,得到该应用程序的数据上报功能的校验结果。本申请实施例提供的校验方法能够实现对应用程序的数据上报功能的自动化校验。实现对应用程序的数据上报功能的自动化校验。实现对应用程序的数据上报功能的自动化校验。

【技术实现步骤摘要】
数据上报功能的校验方法、装置以及电子设备


[0001]本申请实施例涉及领域数据上报领域中的数据上报功能的校验
,并且更具体地,涉及数据上报功能的校验方法、装置以及电子设备。

技术介绍

[0002]对应用程序的数据上报功能的校验是一个产品开发至关重要的一环,其准确性直接关系着日活跃用户数(Daily Active Users,DAU)等核心数据统计。然而,在开发过程中,针对数据上报功能的验证通常是通过人工的方式触发场景并对触发场景后应用程序发送的上报数据进行校验。但是,待触发的场景过多时会导致校验成本过大。
[0003]但是,采用这种人工对应用程序产品的数据上报功能进行校验的方案,存在以下问题:
[0004]1、待触发的场景过多时会导致校验成本过大。
[0005]2、应用程序在后续维护中,如果需要改动需求则需要重新对其数据上报功能进行人工校验,否则有可能会存在数据上报功能出错,若是某些关系到算法的建模等重要的上报数据,则会带来错误的推荐,进而产生严重的影响,降低了用户体验。
[0006]3、应用程序产品上线后不再对其数据上报功能进行复盘检测。即数据上报功能处于一种被遗忘状态,不会对其再次进行检测等。然而,当应用程序产品上线后,有可能存在数据上报功能出现问题的情况,例如其他员工错误修改了代码造成数据上报功能出现漏洞(bug)等。
[0007]4、发现问题及修补问题的时间过于滞后和被动,而且,在数据上报功能的修复期间,外网的上报数据也会一直处于一种不准确的状态,从而增加了对应用程序产品的运营难度。

技术实现思路

[0008]本申请实施例提供了一种数据上报功能的校验方法、装置以及电子设备,能够实现对应用程序的数据上报功能的自动化校验,进而,不仅能够减低应用程序的数据上报功能的校验成本并提升用户体验,还有利于对上线后的应用程序产品进行数据上报功能的复盘检测以及及时的发现数据上报功能相关的问题对其进行修复。
[0009]第一方面,本申请实施例提供了一种数据上报功能的校验方法,包括:
[0010]通过驱动应用程序模拟用户的操作动作,获取用于表征该用户的行为的至少一个行为事件;
[0011]获取用于对该应用程序的上报数据进行校验的校验数据;
[0012]接收该上报数据;
[0013]基于该校验数据中各个行为事件的校验值,对该上报数据中该各个行为事件的上报值进行校验,得到该应用程序的数据上报功能的校验结果。
[0014]第二方面,本申请实施例提供了一种数据上报功能的校验装置,用于执行上述第
一方面或其各实现方式中的方法。
[0015]具体地,该电子设备包括用于执行上述第一方面或其各实现方式中的方法的功能模块。
[0016]在一种实现方式中,该校验装置可包括处理单元,该处理单元用于执行与信息处理相关的功能。例如,该处理单元可以为处理器。在另一种实现方式中,该校验装置可包括发送单元和/或接收单元。该发送单元用于执行与发送相关的功能,该接收单元用于执行与接收相关的功能。例如,该发送单元可以为发射机或发射器,该接收单元可以为接收机或接收器。再如,该电子设备为通信芯片,该发送单元可以为该通信芯片的输入电路或者接口,该发送单元可以为该通信芯片的输出电路或者接口。
[0017]第三方面,本申请实施例提供了一种电子设备,包括:
[0018]处理器,适于实现计算机指令;以及,
[0019]计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令适于由处理器加载并执行上述第一方面的方法。
[0020]第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,该计算机指令被计算机设备的处理器读取并执行时,使得计算机设备执行上述第一方面的方法。
[0021]第五方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述第一方面的方法。
[0022]本申请实施例中,通过驱动应用程序模拟用户的操作动作,获取用于表征该用户的行为的至少一个行为事件;基于此,不仅可以获取用于对该应用程序的上报数据进行校验的校验数据;还可以触发应用程序对上报数据的上报;进而,可以基于该校验数据中各个行为事件的校验值,对该上报数据中该各个行为事件的上报值进行校验,得到该应用程序的数据上报功能的校验结果,以实现对应用程序的数据上报功能的自动化校验,进而,不仅能够减低应用程序的数据上报功能的校验成本并提升用户体验,还有利于对上线后的应用程序产品进行数据上报功能的复盘检测以及及时的发现数据上报功能相关的问题对其进行修复。
附图说明
[0023]图1是本申请实施例提供的系统框架的示例。
[0024]图2是本申请实施例提供的数据上报功能的校验方法的示意性流程图。
[0025]图3是本申请实施例提供的显示有校验结果的常驻界面的示意图。
[0026]图4是本申请实施例提供的校验方法的另一示意性流程图。
[0027]图5是本申请实施例提供的校验装置的示意性框图。
[0028]图6是本申请实施例提供的电子设备的示意性框图。
具体实施方式
[0029]本申请提供的方案可涉及区块链

[0030]区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。
[0031]区块链底层平台可以包括用户管理、基础服务、智能合约以及运营等处理模块。
[0032]其中,用户管理模块负责所有区块链参与者的身份信息管理,包括维护公私钥生成(账户管理)、密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等,并且在授权的情况下,监管和审计某些真实身份的交易情况,提供风险控制的规则配置(风控审计);基础服务模块部署在所有区块链节点设备上,用来验证业务请求的有效性,并对有效请求完成共识后记录到存储上,对于一个新的业务请求,基础服务先对接口适配解析和鉴权处理(接口适配),然后通过共识算法将业务信息加密(共识管理),在加密之后完整一致的传输至共享账本上(网络通信),并进行记录存储;智能合约模块负责合约的注册发行以及合约触发和合约执行,开发人员可以通过某种编程语言定义合约逻辑,发布到区块链上(合约注册),根据合约条款的逻辑,调用密钥或者其它的事件触发执行,完成合约逻辑,同时还提供对合约升级注销的功能;运营模块主要负责产品发布过程中的部署、配置的修改、合约设置、云适配以及产品运行中的实时状本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据上报功能的校验方法,其特征在于,包括:通过驱动应用程序模拟用户的操作动作,获取用于表征所述用户的行为的至少一个行为事件;接收所述应用程序的上报数据,并获取用于对所述上报数据进行校验的校验数据;基于所述校验数据中各个行为事件的校验值,对所述上报数据中所述各个行为事件的上报值进行校验,得到所述应用程序的数据上报功能的校验结果。2.根据权利要求1所述的方法,其特征在于,若所述上报数据包括:至少一个上报流水,所述至少一个上报流水中各个上报流水对应的用于唯一性标识上报对象的上报对象标识、所述各个上报流水对应的用于唯一性标识行为事件的上报行为标识、所述上报行为标识所标识的行为事件的上报值;则所述校验数据包括:用于唯一性标识至少一个校验对象的至少一个校验对象标识、所述至少一个校验对象标识中各个校验对象标识对应的用于唯一性标识行为事件的校验行为标识、以及所述校验行为标识所标识的行为事件的校验值;其中,所述基于所述校验数据中各个行为事件的校验值,对所述上报数据中所述各个行为事件的上报值进行校验,得到所述应用程序的数据上报功能的校验结果,包括:基于所述校验数据中的第一校验值,对所述各个上报流水中的上报值进行校验,得到所述校验结果;所述第一校验值的校验对象标识为所述各个上报流水对应的上报对象标识,所述第一校验值的校验行为标识为所述各个上报流水对应的上报行为标识。3.根据权利要求2所述的方法,其特征在于,若所述上报数据还包括所述上报行为标识对应的用于唯一性标识元素的上报元素标识,则所述校验数据还包括所述校验行为标识对应的用于唯一性标识元素的校验元素标识;其中,所述第一校验值的校验元素标识为所述各个上报流水对应的上报元素标识。4.根据权利要求1所述的方法,其特征在于,所述通过驱动应用程序模拟用户的操作动作,获取用于表征所述用户的行为的至少一个行为事件,包括:通过至少一个驱动用例驱动所述应用程序模拟所述用户的操作动作,获取所述至少一个行为事件;其中,所述至少一个行为事件包括所述至少一个驱动用例中各个驱动用例对应的行为事件。5.根据权利要求4所述的方法,其特征在于,所述至少一个驱动用例包括以下驱动用例中的至少一项:页面启动驱动用例,用于驱动所述应用程序模拟所述用户启动并登录所述应用程序的操作动作;自动滑动驱动用例,用于驱动所述应用程序模拟所述用户在观看展示界面或展示区域预设时长后的滑动操作动作;视图展示驱动用例,用于驱动所述应用程序模拟所述用户展示页面中的部分视图或页面中的隐藏视图的操作动作;视图点击驱动用例,用于驱动所述应用程序模拟所述用户点击的点击操作动作。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述基于所述校验数据中各个行为事件的校验值,对所述上报数据中所述各个行为事件的上报值进行校验,得到所述应用程序的数据上报功能的校验结果,包括:基于所述各个行为事件的校验值和所述各个行为事件的上报值之间的误差,得到所述校验结果。7.根据权利要求6所述的方法,其特征在于,所述基于所述各个行为事件的校验值和所
述各个行为事件的上报值之间的误差,得到所述校验结果,包括:若所述各个行为事件的校验值和所述各个行为事件的上报值之间的误差在允许范围内,则确定对所述各个行为事件的上报值校验成功,所述校验结果为所述应用程序的数据上报功能正常;否则,确定对所述各个行为事件的上报值校验失败,所述校验结果为所述应用程序的数据上报功能异常;若确定对所述各个行为事件的上报值校验成功,则将所述各个行为事件的上报值移除所述上报数据,并更新已成功校验的行为事件的数量;否则,将所述各个行为事件的上报值移除所述上报数据,并将所述各个行为事件添加到校验失败列表;其中,所述校验结果包括所述已成功校验的行为事件的数量以及所述校验失败列表。8.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:在所述应用程序的常驻界面显示所述校验结果;或将所述校验结果存储至数据库;或向所述应用程序的研发人员,推送所述校验结果。9.一种数据上报功能的校验装置,其特征在于,包括:第一获取单元,用于通过驱动应用程序模拟用户的操作动作,获...

【专利技术属性】
技术研发人员:许教杰
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1