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

技术编号:17541513 阅读:19 留言:0更新日期:2018-03-24 18:25
本发明专利技术公开了一种埋点测试方法及装置,该方法包括:触发待测埋点,实时生成待测埋点的埋点日志,将实时生成的埋点日志与待测埋点的埋点需求进行校验,根据校验结果确定待测埋点的测试结果。上述技术方案,通过将从日志中解析出的实际值与埋点的期望值进行比较,可以对待测埋点进行精准测试,并且操作简单、方便,很大程度上节约了人力成本。

A method and device for measuring the burial point

The invention discloses a testing method and device for embedding, the method comprises: a trigger to be measured buried, real-time generation of tested buried buried logs, will generate real-time buried log and measured buried buried demand check, according to the check results to determine the test results to be measured are buried. The above technical scheme, by comparing the actual value calculated from the log and the expected value of the buried point, can accurately measure the buried point, and is simple and convenient to operate, and saves manpower cost to a large extent.

【技术实现步骤摘要】
一种埋点测试方法及装置
本专利技术涉及自动化测试
,特别涉及一种埋点测试方法及装置。
技术介绍
在大数据领域,埋点数据的准确性是一切数据的源头。如果源头的数据质量不能保证,就好像做一道菜,巧妇难为无米之炊。但现阶段,由于产品需要不断地迭代,大家往往只关注功能方面的质量,而忽略埋点的质量,导致每次产品升级后,埋点都有可能被丢失或者错埋,从而导致数仓的数据不准确,影响到决策或者其他用到数据的产品。埋点会在两种场景下出错:(1)新埋点第一次埋就埋错或者遗漏,但是没有人发现;(2)老埋点在产品升级过程中丢失或者被修改。第一个问题或许可能用人工来解决,每次新增埋点需求都去验证。但实际操作过程中也常被忽略;第二个问题无法用人工来解决。对产品测试来说,如果每次都要回归测试所有埋点的质量,工作量是非常大的,一个页面埋点有几十个是常有的事,如果是整个产品,都人工回归,应该有上百上千个埋点了。如果埋点测试的方式仅仅只靠手工测试,一个个对,几乎是不现实的。因此,每一次发布前,如何快速回归埋点,就是要解决的问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种埋点测试方法及装置。用以方便、准确的对埋点进行测试。本专利技术提供一种埋点测试方法,包括:触发待测埋点,实时生成所述待测埋点的埋点日志;将所述实时生成的埋点日志与所述待测埋点的埋点需求进行校验;根据校验结果确定所述待测埋点的测试结果。在一个实施例中,所述触发待测埋点,可包括:触发待测埋点对应的页面元素以触发所述待测埋点。在一个实施例中,所述根据校验结果确定所述待测埋点的测试结果,可包括:当所述实时生成的埋点日志与所述待测埋点的埋点需求一致时,确定所述待测埋点无问题;当所述实时生成的埋点日志与所述待测埋点的埋点需求不一致时,确定所述待测埋点有问题。在一个实施例中,所述触发待测埋点,可包括:通过UI自动化的方式触发待测埋点。在一个实施例中,所述方法还可包括:根据测试用例确定自动化测试脚本,所述测试用例根据所述待测埋点的埋点需求进行编写。本专利技术还提供一种埋点测试装置,包括:触发模块,用于触发待测埋点,实时生成所述待测埋点的埋点日志;校验模块,用于将所述实时生成的埋点日志与所述待测埋点的埋点需求进行校验;第一确定模块,用于根据校验结果确定所述待测埋点的测试结果。在一个实施例中,所述触发模块可包括:第一触发子模块,用于触发待测埋点对应的页面元素以触发所述待测埋点。在一个实施例中,所述第一确定模块可包括:第一确定子模块,用于当所述实时生成的埋点日志与所述待测埋点的埋点需求一致时,确定所述待测埋点无问题;第二确定子模块,用于当所述实时生成的埋点日志与所述待测埋点的埋点需求不一致时,确定所述待测埋点有问题。在一个实施例中,所述触发模块可包括:第二触发子模块,用于通过UI自动化的方式触发待测埋点。在一个实施例中,所述装置还可包括:第二确定模块,用于根据测试用例确定自动化测试脚本,所述测试用例根据所述待测埋点的埋点需求进行编写。本专利技术的实施例提供的技术方案可以包括以下有益效果:上述技术方案,通过触发待测埋点,实时生成待测埋点的埋点日志,将实时生成的埋点日志与待测埋点的埋点需求进行校验,根据校验结果确定待测埋点的测试结果。通过将从日志中解析出的实际值与埋点的期望值进行比较,可以对待测埋点进行精准测试,并且操作简单、方便,很大程度上节约了人力成本。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术实施例中一种埋点测试方法的流程图。图2为本专利技术实施例中另一种埋点测试方法的流程图。图3为本专利技术实施例中一种埋点测试方法中步骤S13的流程图。图4为本专利技术实施例中一种埋点测试装置的框图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1所示为本专利技术实施例中一种埋点测试方法的流程图,如图1所示,该埋点测试方法包括以下步骤S11-S13:步骤S11,触发待测埋点,实时生成待测埋点的埋点日志。步骤S12,将实时生成的埋点日志与待测埋点的埋点需求进行校验。步骤S13,根据校验结果确定待测埋点的测试结果。埋点,在应用中特定的流程收集一些信息,用来跟踪应用使用的状况,后续用来进一步优化产品或是提供运营的数据支撑。比如在代码的关键部位植入统计代码,用来追踪每次用户点击行为,通过统计关键指标信息来进行产品的数据分析。在对埋点进行测试时,比如,触发页面的某一块点击,从而触发该处的埋点。可以用Appium等工具进行测试,Appium是一种支持手机移动端app的UI自动化测试工具。比如,可能需要记录店铺页的shopId,商品页的itemId等。触发埋点产生实时日志。获取并解析实时日志,实时日志的获取及解析可以采用比如kafka+jstorm的技术。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。这里主要是用这种技术来搜集实时日志。JStorm是一个分布式实时计算引擎。这里主要是用这种技术来解析实时日志。解析出实时日志需要校验的参数,比如解析出实际获得的shopID或者itemID。在埋点时都会有埋点需求,根据埋点需求,对于日志的参数一定有期望值,比如这个页面的shopId值是可以预估的,将期望值与从日志中解析出的实际值做比较,如果一致就校验成功,如果不一致就校验失败。本专利技术实施例的上述方法,通过触发待测埋点,实时生成待测埋点的埋点日志,将实时生成的埋点日志与待测埋点的埋点需求进行校验,根据校验结果确定待测埋点的测试结果。通过将从日志中解析出的实际值与埋点的期望值进行比较,可以对待测埋点进行精准测试,并且操作简单、方便,很大程度上节约了人力成本。在一个实施例中,步骤S11中的触发待测埋点,可实施为以下步骤A:步骤A,触发待测埋点对应的页面元素以触发待测埋点。在一个实施例中,如图2所示,步骤S13可实施为如下步骤S131-S132:步骤S131,当实时生成的埋点日志与待测埋点的埋点需求一致时,确定待测埋点无问题。步骤S132,当实时生成的埋点日志与待测埋点的埋点需求不一致时,确定待测埋点有问题。在一个实施例中,步骤S11中的触发待测埋点,还可实施为以下步骤B:步骤B,通过UI自动化的方式触发待测埋点。本实施例中,通过UI自动化的方式触发埋点,比如手机端就用无线UI自动化的方式,包括Android和IOS,web端,就用webUI自动化的方式。从而可以方便、快捷的触发埋点。在一个实施例中,如图3所示,该埋点测试方法包括以下步骤S14:步骤S14,根据测试用例确定自动化测试脚本,测试用例根据待测埋点的埋点需求进行编写。本实施例中,根据埋点需求编写测试用例。将测试用例变成自动化脚本,将自动化脚本文档来自技高网...
一种埋点测试方法及装置

【技术保护点】
一种埋点测试方法,其特征在于,包括:触发待测埋点,实时生成所述待测埋点的埋点日志;将所述实时生成的埋点日志与所述待测埋点的埋点需求进行校验;根据校验结果确定所述待测埋点的测试结果。

【技术特征摘要】
1.一种埋点测试方法,其特征在于,包括:触发待测埋点,实时生成所述待测埋点的埋点日志;将所述实时生成的埋点日志与所述待测埋点的埋点需求进行校验;根据校验结果确定所述待测埋点的测试结果。2.如权利要求1所述的方法,其特征在于,所述触发待测埋点,包括:触发待测埋点对应的页面元素以触发所述待测埋点。3.如权利要求1所述的方法,其特征在于,所述根据校验结果确定所述待测埋点的测试结果,包括:当所述实时生成的埋点日志与所述待测埋点的埋点需求一致时,确定所述待测埋点无问题;当所述实时生成的埋点日志与所述待测埋点的埋点需求不一致时,确定所述待测埋点有问题。4.如权利要求1所述的方法,其特征在于,所述触发待测埋点,包括:通过UI自动化的方式触发待测埋点。5.如权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:根据测试用例确定自动化测试脚本,所述测试用例根据所述待测埋点的埋点需求进行编写。6.一种埋点测试装置,其特征在于,包括:触发模块,用...

【专利技术属性】
技术研发人员:王颖
申请(专利权)人:无线生活杭州信息科技有限公司
类型:发明
国别省市:浙江,33

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

1