本申请公开了一种埋点测试方法及相关设备。该方法包括:接收用户针对第一交互页面中第一控件的第一测试操作;响应于所述第一测试操作,获取与所述第一测试操作对应的第一埋点事件;调用配置信息库中与所述第一埋点事件对应的第一事件处理函数,得到所述第一控件的第一埋点数据;基于所述第一埋点数据,得到第一埋点测试结果,所述第一埋点测试结果用于指示所述第一交互页面是否正常。通过上述方法,能够在进行终端版本测试的同时,可以完成埋点测试,减少终端测试的次数,缩短测试周期,避免重复相同的测试操作。复相同的测试操作。复相同的测试操作。
【技术实现步骤摘要】
埋点测试方法及相关设备
[0001]本申请属于计算机
,尤其涉及一种埋点测试方法及相关设备。
技术介绍
[0002]开发人员首先进行终端版本的交付测试,从而判断该终端版本是否可用。然后,开发人员再采用硬编方式在终端中设置埋点,进行终端的埋点测试,从而确认终端的应用功能的实现与设计是否匹配。采用上述测试方法,开发人员需要分别进行多次测试才能完成此次版本的终端测试,测试周期长以及需要反复进行终端测试操作。
技术实现思路
[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]第三方面,本申请实施例提供了一种计算机设本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种埋点测试方法,其特征在于,包括:接收用户针对第一交互页面中第一控件的第一测试操作;响应于所述第一测试操作,获取与所述第一测试操作对应的第一埋点事件;调用配置信息库中与所述第一埋点事件对应的第一事件处理函数,得到所述第一控件的第一埋点数据;基于所述第一埋点数据,得到第一埋点测试结果,所述第一埋点测试结果用于指示所述第一交互页面是否正常。2.根据权利要求1所述的方法,其特征在于,在所述调用配置信息表中与所述第一埋点事件对应的第一事件处理函数,得到所述第一控件的第一埋点数据之前,所述方法还包括:获取配置信息,所述配置信息包括可埋点控件的预设埋点事件;基于所述配置信息中预设埋点事件,配置与所述预设埋点事件对应的事件处理函数;基于所述配置信息和与所述事件处理函数,生成配置信息库。3.根据权利要求2所述的方法,其特征在于,所述获取配置信息包括:获取至少一个交互页面图像;根据控件切图库识别所述至少一个交互页面图像,确定与所述至少一个交互页面图像对应的第二交互页面中的至少一个可埋点控件,所述控件切图库包含所述第二交互页面中每个可埋点控件的控件切图,所述第二交互页面包括与所述第一交互页面匹配的交互页面;获取与所述至少一个可埋点控件关联的预设埋点事件;基于所述至少一个可埋点控件以及所述预设埋点事件,得到配置信息。4.根据权利要求1所述的方法,其特征在于,所述配置信息库还包括与所述预设埋点事件对应的第一标识,所述基于所述第一埋点数据,得到第一埋点测试结果,包括:在所述第一标识指示第一埋点数据有用的情况下,基于所述第一埋点数据,得到第一埋点测试结果。5.根据权利要求4所述的方法,其特征在于,在所述调用配置信息库中与所述第一埋点事件对应的第一事件处理函数,得到所述第一控件的第一埋点数据之后,所述方法还包括:在所述第一标识指示第一埋点数据无用的情况下,统计预设时间段内第一埋点事件出现的事件次数;基于所述事件次数,得到第二埋点...
【专利技术属性】
技术研发人员:李洁辰,
申请(专利权)人:上海洛轲智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。