埋点测试方法和装置制造方法及图纸

技术编号:29964595 阅读:18 留言:0更新日期:2021-09-08 09:30
本发明专利技术公开了一种埋点测试方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:依据至少一个埋点信息的测试需求文档生成所述埋点信息的测试用例;其中,所述测试用例中包含所述埋点信息的测试期望数据;在基于任一测试用例进行测试时,拦截该测试用例对应的埋点上报请求,解析所述埋点上报请求以获取所述埋点上报请求中携带的真实埋点数据;将获取的真实埋点数据与该测试用例中的测试期望数据进行比较,得到该测试用例对应的测试结果。该实施方式能够实现高效、准确的自动化埋点测试。试。试。

【技术实现步骤摘要】
埋点测试方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种埋点测试方法和装置。

技术介绍

[0002]埋点是数据收集场景的术语,指的是针对特定的用户行为或事件进行捕获、处理和发送的相关技术及其实施过程,埋点对于分析用户行为、洞察产品状态有着至关重要的作用,而埋点数据能否正确上报则直接影响到数据准确性和后续分析的可靠性,因此,针对埋点数据的测试(即埋点测试)具有重要意义。
[0003]目前,埋点测试主要依靠开发人员或测试人员通过抓包工具手动逐个抓取埋点上报请求,分析其请求参数,并与需求文档逐一比对以判断埋点数据是否正确上报。
[0004]在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:第一,手动测试方式重复工作量大、出错率高、效率低,导致埋点数据上报后无法实时获得测试结果,往往在产品上线几天后才发现埋点数据异常,而此时很可能已经错过了分析用户数据的最好时机,造成一定业务损失。第二,上报的埋点数据中一般具有数量较多的字段,开发人员或测试人员从中寻找关注的目标字段较为费力。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种埋点测试方法和装置,能够实现高效、准确的自动化埋点测试。
[0006]为实现上述目的,根据本专利技术的一个方面,提供了一种埋点测试方法。
[0007]本专利技术实施例的埋点测试方法包括:依据至少一个埋点信息的测试需求文档生成所述埋点信息的测试用例;其中,所述测试用例中包含所述埋点信息的测试期望数据;在基于任一测试用例进行测试时,拦截该测试用例对应的埋点上报请求,解析所述埋点上报请求以获取所述埋点上报请求中携带的真实埋点数据;将获取的真实埋点数据与该测试用例中的测试期望数据进行比较,得到该测试用例对应的测试结果。
[0008]可选地,任一埋点信息的测试期望数据包括:该埋点信息的标识和期望上报类型;以及,所述依据至少一个埋点信息的测试需求文档生成所述埋点信息的测试用例,包括:获取所述埋点信息的测试需求文档,从所述测试需求文档中识别预设的标识关键字以及上报类型关键字;利用识别的标识关键字确定所述埋点信息的标识,利用识别的上报类型关键字确定所述埋点信息的期望上报类型,使用确定的所述埋点信息的标识和期望上报类型生成所述埋点信息的测试用例。
[0009]可选地,所述拦截该测试用例对应的埋点上报请求,包括:拦截用户终端发出的网络请求;将指向该测试用例对应的URL的所述网络请求确定为所述埋点上报请求。
[0010]可选地,所述将获取的真实埋点数据与该测试用例中的测试期望数据进行比较,得到该测试用例对应的测试结果,包括:利用预设的标识指示参数确定所述真实埋点数据中的埋点信息标识;如果该测试用例中存在标识与该埋点信息标识相同的埋点信息,则将
该真实埋点数据确定为目标数据,将该埋点信息确定为所述目标数据的关联埋点;利用预设的上报类型指示参数确定所述目标数据中的真实上报类型;在该真实上报类型与所述关联埋点的期望上报类型不同时,将所述关联埋点的测试结果标记为未通过。
[0011]可选地,任一埋点信息的测试期望数据进一步包括:待展示字段名称以及针对该待展示字段的判别条件;所述将获取的真实埋点数据与该测试用例中的测试期望数据进行比较,得到该测试用例对应的测试结果,进一步包括:依据所述待展示字段名称获取所述目标数据中的待展示字段数据;在所述待展示字段数据符合针对该待展示字段的判别条件时,将所述关联埋点的测试结果标记为通过;在所述待展示字段数据不符合该判别条件时,将所述关联埋点的测试结果标记为未通过。
[0012]可选地,所述方法进一步包括:在所述得到该测试用例对应的测试结果之后,展示所述测试结果以及所述目标数据中的待展示字段数据;并且,将所述目标数据中对应于预设的待隐藏字段名称的数据隐藏。
[0013]可选地,所述方法进一步包括:在所述利用预设的上报类型指示参数确定所述目标数据中的真实上报类型之后,统计所述关联埋点对应的、该真实上报类型的上报次数。
[0014]可选地,所述方法执行在与多个测试客户端通信的测试服务端;所述获取所述埋点信息的测试需求文档,包括:接收所述测试客户端发送的测试需求文档;所述方法进一步包括:在所述得到该测试用例对应的测试结果之后,将所述测试结果以及所述目标数据中的待展示字段数据发送到相应的测试客户端进行展示;以及,所述测试用例包括:能够在所述多个测试客户端共享的共享用例以及无法在所述多个测试客户端共享的个人用例,所述共享用例可被所述测试服务端或者所述测试客户端发送到预设的云端服务器进行共享。
[0015]为实现上述目的,根据本专利技术的另一方面,提供了一种埋点测试装置。
[0016]本专利技术实施例的埋点测试装置可包括:埋点处理单元,用于依据至少一个埋点信息的测试需求文档生成所述埋点信息的测试用例;其中,所述测试用例中包含所述埋点信息的测试期望数据;请求处理单元,用于:在基于任一测试用例进行测试时,拦截该测试用例对应的埋点上报请求,解析所述埋点上报请求以获取所述埋点上报请求中携带的真实埋点数据;埋点验证单元,用于:将获取的真实埋点数据与该测试用例中的测试期望数据进行比较,得到该测试用例对应的测试结果。
[0017]可选地,任一埋点信息的测试期望数据包括:该埋点信息的标识、期望上报类型、待展示字段名称以及针对该待展示字段的判别条件;以及,埋点处理单元可进一步用于:获取所述埋点信息的测试需求文档,从所述测试需求文档中识别预设的标识关键字以及上报类型关键字;利用识别的标识关键字确定所述埋点信息的标识,利用识别的上报类型关键字确定所述埋点信息的期望上报类型,使用确定的所述埋点信息的标识和期望上报类型生成所述埋点信息的测试用例;埋点验证单元可进一步用于:利用预设的标识指示参数确定所述真实埋点数据中的埋点信息标识;如果该测试用例中存在标识与该埋点信息标识相同的埋点信息,则将该真实埋点数据确定为目标数据,将该埋点信息确定为所述目标数据的关联埋点;利用预设的上报类型指示参数确定所述目标数据中的真实上报类型;在该真实上报类型与所述关联埋点的期望上报类型不同时,将所述关联埋点的测试结果标记为未通过;依据所述待展示字段名称获取所述目标数据中的待展示字段数据;在所述待展示字段数据符合针对该待展示字段的判别条件时,将所述关联埋点的测试结果标记为通过;在所
述待展示字段数据不符合该判别条件时,将所述关联埋点的测试结果标记为未通过。
[0018]为实现上述目的,根据本专利技术的又一方面,提供了一种电子设备。
[0019]本专利技术的一种电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术所提供的埋点测试方法。
[0020]为实现上述目的,根据本专利技术的再一方面,提供了一种计算机可读存储介质。
[0021]本专利技术的一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术所提供的埋点测本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种埋点测试方法,其特征在于,包括:依据至少一个埋点信息的测试需求文档生成所述埋点信息的测试用例;其中,所述测试用例中包含所述埋点信息的测试期望数据;在基于任一测试用例进行测试时,拦截该测试用例对应的埋点上报请求,解析所述埋点上报请求以获取所述埋点上报请求中携带的真实埋点数据;将获取的真实埋点数据与该测试用例中的测试期望数据进行比较,得到该测试用例对应的测试结果。2.根据权利要求1所述的方法,其特征在于,任一埋点信息的测试期望数据包括:该埋点信息的标识和期望上报类型;以及,所述依据至少一个埋点信息的测试需求文档生成所述埋点信息的测试用例,包括:获取所述埋点信息的测试需求文档,从所述测试需求文档中识别预设的标识关键字以及上报类型关键字;利用识别的标识关键字确定所述埋点信息的标识,利用识别的上报类型关键字确定所述埋点信息的期望上报类型,使用确定的所述埋点信息的标识和期望上报类型生成所述埋点信息的测试用例。3.根据权利要求1所述的方法,其特征在于,所述拦截该测试用例对应的埋点上报请求,包括:拦截用户终端发出的网络请求;将指向该测试用例对应的URL的所述网络请求确定为所述埋点上报请求。4.根据权利要求2所述的方法,其特征在于,所述将获取的真实埋点数据与该测试用例中的测试期望数据进行比较,得到该测试用例对应的测试结果,包括:利用预设的标识指示参数确定所述真实埋点数据中的埋点信息标识;如果该测试用例中存在标识与该埋点信息标识相同的埋点信息,则将该真实埋点数据确定为目标数据,将该埋点信息确定为所述目标数据的关联埋点;利用预设的上报类型指示参数确定所述目标数据中的真实上报类型;在该真实上报类型与所述关联埋点的期望上报类型不同时,将所述关联埋点的测试结果标记为未通过。5.根据权利要求4所述的方法,其特征在于,任一埋点信息的测试期望数据进一步包括:待展示字段名称以及针对该待展示字段的判别条件;所述将获取的真实埋点数据与该测试用例中的测试期望数据进行比较,得到该测试用例对应的测试结果,进一步包括:依据所述待展示字段名称获取所述目标数据中的待展示字段数据;在所述待展示字段数据符合针对该待展示字段的判别条件时,将所述关联埋点的测试结果标记为通过;在所述待展示字段数据不符合该判别条件时,将所述关联埋点的测试结果标记为未通过。6.根据权利要求5所述的方法,其特征在于,所述方法进一步包括:在所述得到该测试用例对应的测试结果之后,展示所述测试结果以及所述目标数据中的待展示字段数据;并且,将所述目标数据中对应于预设的待隐藏字段名称的数据隐藏。7.根据权利要求4所述的方法,其特征在于,所述方法进一步包括:在所述利用预设的上报类型指示参数确定所述目标数据中的真实上报类型之后,统计所述关联埋点对应的、该真实上报类型的上报次数。
8.根据...

【专利技术属性】
技术研发人员:刘彩君林伟腾吴丹李宏兵
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1