CN112148618B - 埋点测试方法和埋点测试平台 - Google Patents
埋点测试方法和埋点测试平台 Download PDFInfo
- Publication number
- CN112148618B CN112148618B CN202011079986.8A CN202011079986A CN112148618B CN 112148618 B CN112148618 B CN 112148618B CN 202011079986 A CN202011079986 A CN 202011079986A CN 112148618 B CN112148618 B CN 112148618B
- Authority
- CN
- China
- Prior art keywords
- buried point
- buried
- point
- data
- point data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 251
- 238000009933 burial Methods 0.000 claims description 39
- 230000006870 function Effects 0.000 claims description 33
- 238000012545 processing Methods 0.000 claims description 31
- 238000003860 storage Methods 0.000 claims description 12
- 238000000034 method Methods 0.000 claims description 10
- 238000004590 computer program Methods 0.000 claims description 8
- 238000012216 screening Methods 0.000 claims description 5
- 238000010998 test method Methods 0.000 abstract description 7
- 238000010586 diagram Methods 0.000 description 14
- 230000010354 integration Effects 0.000 description 12
- 230000003993 interaction Effects 0.000 description 8
- 238000004806 packaging method and process Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 5
- 230000008676 import Effects 0.000 description 5
- 238000009434 installation Methods 0.000 description 4
- 238000012856 packing Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 239000004973 liquid crystal related substance Substances 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 235000013399 edible fruits Nutrition 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000002688 persistence Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000002513 implantation Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000013522 software testing Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3692—Test management for test results analysis
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Geophysics And Detection Of Objects (AREA)
Abstract
本公开提供一种埋点测试方法和埋点测试平台。所述埋点测试方法可以包括由埋点测试平台执行的以下步骤:在数据库中创建埋点表;获取包括待测埋点数据的待测埋点文件;将待测埋点文件中的待测埋点数据配置到埋点表中来更新埋点表;获取与目标应用中的埋点对应的实际埋点数据;并且通过将实际埋点数据与更新后的埋点表中的待测埋点数据进行比较来确定更新后的埋点表中的有效埋点。
Description
技术领域
本公开涉及计算机软件测试领域,尤其涉及一种埋点测试方法和埋点测试平台。
背景技术
数据埋点让产品或运营等相关人员能按照具体的需求,定制性地统计较为复杂的用户数据。例如,在想要追踪用户的行为、观察页面相关点击数据或者是分析某个事件活动效果时,就需要事先进行数据埋点,然后在用户使用应用程序时通过预先设置的数据埋点采集相应的数据,进行分析研究。
然而,由于埋点数量较多,导致测试人员需要频繁抓取埋点上报请求,逐个字段检查分析埋点数据是否上报正常,这样的操作不仅耗时耗力,而且测试效率很低。
发明内容
本公开提供一种埋点测试方法、设备以及埋点测试平台,以至少解决现有技术中存在的由于需要测试人员频繁查看并分析埋点数据而导致的测试效率低的问题。
根据本公开实施例的第一方面,提供一种埋点测试方法,所述埋点测试方法可以包括以下步骤:在埋点测试平台的数据库中创建埋点表;获取包括待测埋点数据的待测埋点文件;将待测埋点文件中的待测埋点数据配置到埋点表中来更新埋点表;获取与目标应用中的埋点对应的实际埋点数据;通过将实际埋点数据与更新后的埋点表中的待测埋点数据进行比较来确定更新后的埋点表中的有效埋点。
可选地,待测埋点文件中的每条待测埋点数据可以包括操作***类型、发生时间、标识信息、功能描述、标识信息、应用版本、数据产生时间中的至少一个。可选地,实际埋点数据可以经由目标应用的上传接口被上传至埋点测试平台,其中,目标应用的上传接口被修改为埋点测试平台的接口。
可选地,通过将实际埋点数据与更新后的埋点表中的待测埋点数据进行比较来确定更新后的埋点表中的有效埋点的步骤可以包括:基于实际埋点数据中的标识信息从更新后的埋点表中查找是否存在具有所述标识信息的待测埋点数据;基于查找结果来确定所述埋点表中的有效埋点。
可选地,基于查找结果来确定所述埋点表中的有效埋点的步骤可以包括:在所述埋点表中存在具有与实际埋点数据相同的标识信息的待测埋点数据的情况下,将该条待测埋点数据的测试状态设置为有效;在所述埋点表中不存在具有与实际埋点数据相同的标识信息的待测埋点数据的情况下,将该条待测埋点数据的测试状态设置为失效。
可选地,所述埋点测试方法还包括:基于待测埋点数据的测试状态从所述埋点表中筛选出与目标应用相应的有效的待测埋点数据和失效的待测埋点数据,以生成埋点测试结果,并给向用户显示所述埋点测试结果。
根据本公开实施例的第二方面,提供一种埋点测试平台,所述埋点测试平台可以包括:接口,用于接收与目标应用中的埋点对应的实际埋点数据以及包括待测埋点数据的待测埋点文件;数据库,用于创建埋点表以及将待测埋点文件中的待测埋点数据配置到埋点表中来更新埋点表;以及处理器,用于通过将实际埋点数据与更新后的埋点表中的待测埋点数据进行比较来确定更新后的埋点表中的有效埋点。
可选地,所述接口可以包括网络接口和用户接口,其中,网络接口可以接收与目标应用中的埋点对应的实际埋点数据,用户接口可以接收包括待测埋点数据的待测埋点文件。
可选地,待测埋点文件中的每条待测埋点数据可以包括操作***类型、发生时间、标识信息、功能描述、标识信息、应用版本、数据产生时间中的至少一个。
可选地,实际埋点数据可以经由目标应用的上传接口被上传至埋点测试平台,其中,目标应用的上传接口被修改为埋点测试平台的接口。
可选地,处理器可以被配置为基于实际埋点数据中的标识信息从更新后的埋点表中查找是否存在具有所述标识信息的待测埋点数据;并且基于查找结果来确定所述埋点表中的有效埋点。
可选地,处理器可以被配置为在所述埋点表中存在具有与实际埋点数据相同的标识信息的待测埋点数据的情况下,将该条待测埋点数据的测试状态设置为有效;在所述埋点表中不存在具有与实际埋点数据相同的标识信息的待测埋点数据的情况下,将该条待测埋点数据的测试状态设置为失效。
可选地,处理器可以被配置为基于待测埋点数据的测试状态、应用版本和操作***类型从所述埋点表中筛选出与目标应用相应的有效的待测埋点数据和失效的待测埋点数据,以生成埋点测试结果。
可选地,所述埋点测试平台可以包括显示器,用于向用户显示所述埋点测试结果。
根据本公开实施例的第三方面,提供一种埋点测试装置,所述埋点测试装置可以包括:数据获取模块,用于获取包括待测埋点数据的待测埋点文件以及与目标应用中的埋点对应的实际埋点数据;以及数据处理模块,用于在数据库中创建埋点表,将待测埋点文件中的待测埋点数据配置到埋点表中来更新埋点表并且通过将实际埋点数据与更新后的埋点表中的待测埋点数据进行比较来确定更新后的埋点表中的有效埋点。
可选地,待测埋点文件中的每条待测埋点数据可以包括操作***类型、发生时间、标识信息、功能描述、标识信息、应用版本、数据产生时间中的至少一个。
可选地,数据处理模块可以基于实际埋点数据中的标识信息从更新后的埋点表中查找是否存在具有所述标识信息的待测埋点数据;并且基于查找结果来确定所述埋点表中的有效埋点。
可选地,数据处理模块可以在所述埋点表中存在具有与实际埋点数据相同的标识信息的待测埋点数据的情况下,将该条待测埋点数据的测试状态设置为有效;在所述埋点表中不存在具有与实际埋点数据相同的标识信息的待测埋点数据的情况下,将该条待测埋点数据的测试状态设置为失效。
可选地,数据处理模块可以基于待测埋点数据的测试状态、应用版本和操作***类型从所述埋点表中筛选出与目标应用相应的有效的待测埋点数据和失效的待测埋点数据,以生成埋点测试结果。
可选地,所述埋点测试装置可以包括显示模块,用于向用户显示生成的埋点测试结果。
根据本公开实施例的第四方面,提供一种电子设备,所述电子设备可以包括:至少一个处理器;至少一个存储计算机可以执行指令的存储器,其中,所述计算机可以执行指令在被所述至少一个处理器运行时,促使所述至少一个处理器执行如上所述的埋点测试方法。
根据本公开实施例的第五方面,提供一种存储指令的计算机可以读存储介质,当所述指令被至少一个处理器运行时,促使所述至少一个处理器执行如上所述的埋点测试方法。
根据本公开实施例的第六方面,提供一种计算机程序产品,所述计算机程序产品中的指令被电子装置中的至少一个处理器运行以执行如上所述的埋点测试方法。
本公开的实施例提供的技术方案至少带来以下有益效果:
通过将目标应用的上传埋点数据的接口改变为埋点测试平台的接口来直接获得埋点数据,并且通过在数据库表中查找与埋点数据相同的标识信息来确定待测埋点文件中的待测埋点数据的测试状态,而无需测试人员对埋点数据进行查看和分析,从而减轻了测试人员的工作压力,并且能够准确地排查出失效埋点,极大地提高了测试效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据本公开实施例提供的用于测试埋点的应用环境的示图;
图2是根据本公开实施例的埋点测试方法的流程图;
图3是根据本公开实施例的埋点测试平台的框图;
图4是根据本公开实施例的埋点测试平台界面的示意图;
图5是根据本公开实施例的用于测试埋点的流程示意图;
图6是根据本公开实施例的埋点测试设备的框图;
图7是根据本公开实施例的埋点测试装置的框图;
图8是根据本公开实施例的电子设备的框图。
在整个附图中,应注意,相同的参考标号用于表示相同或相似的元件、特征和结构。
具体实施方式
提供参照附图的以下描述以帮助对由权利要求及其等同物限定的本公开的实施例的全面理解。包括各种特定细节以帮助理解,但这些细节仅被视为是示例性的。因此,本领域的普通技术人员将认识到在不脱离本公开的范围和精神的情况下,可对描述于此的实施例进行各种改变和修改。此外,为了清楚和简洁,省略对公知的功能和结构的描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
在此需要说明的是,在本公开中出现的“若干项之中的至少一项”均表示包含“该若干项中的任意一项”、“该若干项中的任意多项的组合”、“该若干项的全体”这三类并列的情况。例如“包括A和B之中的至少一个”即包括如下三种并列的情况:(1)包括A;(2)包括B;(3)包括A和B。又例如“执行步骤一和步骤二之中的至少一个”,即表示如下三种并列的情况:(1)执行步骤一;(2)执行步骤二;(3)执行步骤一和步骤二。
测试应用埋点是指测试人员通过模拟用户操作目标应用中的功能模块,然后查看用户操作是否被准确记录到后端的测试技术。通过应用埋点测试,可以分析应用的哪块功能受欢迎,哪块功能使用少,从而改进应用的功能。
对于测试应用埋点,一般通过第三方工具抓包来实现,每测试一个埋点都需要清除上一次产生的抓包信息。然而,通常每次都需要测试几十个埋点,操作繁琐、耗时长、效率低,并且通过人工观察易出错,影响测试质量,造成经济损失。
在本公开中,通过自动化技术代替人工检查,避免由操作人员造成的错误,并且通过完善的自动化***提升埋点测试的效率。
在下文中,根据本公开的各种实施例,将参照附图对本公开的方法、装置以及***进行详细描述。
图1是根据本公开实施例提供的用于测试埋点的应用环境的示图。
参照图1,该应用环境100包括终端110和埋点测试平台120。
终端110为用户所在终端,终端110可以是智能手机、平板电脑、便携式计算机和台式计算机等中的至少一种。虽然本实施例仅示出两个终端110进行说明,但是本领域技术人员可以知晓,上述终端的数量可以为一个或两个以上。本公开实施例不对终端的数量和设备类型进行任何限定。
终端110可以安装有目标应用,用于向埋点测试平台120提供埋点数据,该目标应用可以是多媒体类应用、社交类应用或资讯类应用等。埋点被预先设置在目标应用中。埋点是指在应用项目代码中加入一些程序代码,不同的功能操作使用各自的标识,用以收集和统计用户在应用中的浏览数据、访问数据和应用使用情况,从而分析用户交互行为以帮助产品和运营进行后续优化。埋点的技术实质是先监听应用运行过程中的事件,当需要关注的事件发生时进行判断和捕获,然后获取必要的上下文信息,最后将信息发送至后端,例如埋点测试平台120。
根据本公开的实施例中,可以预先将目标应用的埋点数据上传接口修改为埋点测试平台120的接口,使得在目标应用中的埋点被触发以执行该埋点对应的功能模块后,目标应用可以直接将该埋点的埋点数据发送到埋点测试平台120。例如,终端110可以是用户使用的终端,在终端110中运行的目标应用内登录有用户的账户,用户点击该目标应用的首页界面上的诸如服装、水果、电器等按钮,在相应按钮被点击后终端会记录用户本次操作并上报到埋点测试平台120。
作为示例,可以通过改变目标应用的项目代码来改变目标应用的埋点数据上传接口。例如,目标应用的项目代码在使用Jenkins持续集成***打包之前,可以先由测试人员编写一个修改接口的脚本代码,然后将编写好的脚本代码配置到编译目标应用的Jenkins持续集成***中。这样测试人员在触发打包后,编写的脚本代码可以将目标应用中原有的上传埋点数据的接口修改为埋点测试平台120的接口,然后进行打包处理。例如,可以使用python语言编写用于改变接口的脚本buried.py。在打包成功后,测试人员可以将目标应用的安装包安装到终端110。之后,在点击目标应用的页面功能时可以直接将产生的埋点数据上报到埋点测试平台120。这里,Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。然而,上述示例仅是示例性的,本公开不限于上述打包***或编程语言。
终端110可以通过无线网络与埋点测试平台120连接,使得终端110与埋点测试平台120之间可以进行数据交互。例如,网络可以包含局域网(LAN)、广域网(WAN)、无线链路、内联网、互联网或其组合等。此外,终端110也可以通过有线网络与埋点测试平台120连接,以进行数据交互。在使用有线网络在终端110与埋点测试平台120之间进行数据交互时,可以不修改目标应用上传埋点数据的接口。在本公开中,对于修改目标应用上传埋点数据的接口这一操作主要针对使用无线网络进行数据传输的过程。
埋点测试平台120可以是用于对接收到的埋点数据进行解析处理的服务器。例如,埋点测试平台120可以包括接口121、数据库122、显示器124以及处理器123等。上述示例仅是示例性的,还可以包括例如存储器、服务器等,本公开不限于此。埋点测试平台120用于接收埋点数据,对埋点数据进行解析,将埋点数据与埋点测试数据进行比较并且根据比较结果来确定有效埋点和失效埋点。这里,埋点测试数据可以来自由应用产品经理提供的埋点测试文件。下面将参照图3详细描述本公开的埋点测试平台120。
在本公开的实施例中,埋点数据可以实时地被发送至埋点测试平台120,也可以在终端110上保存一段时间后再被发送至埋点测试平台120。例如,发送埋点数据的功能由埋点对应的功能模块执行,在其获得埋点数据后,实时地将埋点数据发送至埋点测试平台,以避免埋点数据存储在终端上以影响目标应用甚至终端110的性能。
在上述实施例中,触发执行埋点对应的功能模块的触发操作可以是人工操作,也可以由模拟测试工具产生。
图2是根据本公开实施例的埋点测试方法的流程图。根据本公开实施例的埋点测试方法,可以应用于目标应用上线之前进行测试,然而,即使在目标应用上线之后,也可以采用该埋点测试方法持续地对目标应用进行测试。
参照图2,在步骤S201,在数据库中创建埋点表。
作为示例,可以使用Mysql数据库来创建埋点表。例如,可以使用Mysql数据库创建一张埋点表buried_table。然而,本公开不限于上述数据库。
在创建埋点表时,埋点表中的每个字段可以与先前产品经理提供的待测埋点文件的列表名相同。埋点列表的字段可以分别为操作***类型、发生时间、标识信息、功能描述、标识信息、应用版本、数据产生时间等。然而,上述字段设置仅是示例性的,可以根据从测试人员以及产品经理实际提供的待测埋点文件来设置不同的元素,本公开不限于此。
在步骤S202,获取包括待测埋点数据的待测埋点文件。这里,待测埋点文件可以由目标应用的产品经理提供,待测埋点文件的格式可以为Excel列表,Excel列表的每行表示一条待测埋点数据,每条待测埋点数据可以包括操作***类型、发生时间、标识信息、功能描述、标识信息、应用版本、数据产生时间中的至少一个。例如,待测埋点文件的部分内容可以如下面的表1所示。
表1
表1中的元素和顺序仅是示例性的,本公开不限于此。
在步骤S203,将待测埋点文件中的待测埋点数据配置到埋点表中来更新埋点表。可以通过对待测埋点文件进行解析,将解析出的每条待测埋点数据中的各个元素(诸如埋点中的带有的操作***类型、发生时间、标识信息、功能描述、标识信息、应用版本、数据产生时间等)存入到数据库的埋点表中相应的字段下。例如,可以将产品经理给的埋点文件buried.xls解析存入Mysql数据库中的埋点表buried_table。此时,埋点表buried_table已经包含了当前将被测试的所有埋点信息。
在步骤S204,获取与目标应用中的埋点对应的实际埋点数据。埋点的技术实质是先监听应用运行过程中的事件,当需要关注的事件发生时进行判断和捕获,然后获取必要的上下文信息,最后将信息发送至埋点测试平台120。
作为示例,埋点被设置在目标应用中,目标应用的上传埋点数据的接口被设置为埋点测试平台的上述接口。通过触发操作执行埋点对应的功能模块,将实际埋点数据发送到埋点测试平台。这里,触发操作指用户在目标应用中的界面上的操作,例如,点击某个按钮或者向上、向下的翻页操作等。通过将关于用户操作的信息上传至埋点测试平台,可以分析目标应用的哪块功能受欢迎,哪块功能使用少,从而改进目标应用的功能。
根据本公开的实施例中,可以预先将目标应用的埋点数据上传接口修改为埋点测试平台120的接口,使得在目标应用中的埋点被触发以执行该埋点对应的功能模块后,目标应用可以直接将该埋点的埋点数据发送到埋点测试平台120。例如,用户点击目标应用的首页界面上的诸如服装、水果、电器等按钮,在相应按钮被点击后终端会记录用户本次操作并上报到目标应用后端。
由于埋点测试平台会从多个终端接收埋点数据,所以多个终端一般与埋点测试平台经由无线网络连接。因此,在终端与埋点测试平台经由无线网络连接时,可以将终端上的目标应用上传埋点数据的接口修改为埋点测试平台的接口,使得用户在目标应用中的埋点被触发以执行该埋点对应的功能模块后,目标应用可以直接将该埋点的埋点数据发送到埋点测试平台120。应注意的是,这里,埋点测试平台的接口可以是无线网络接口,也可以是包括无线网络接口的接口。
根据本公开的实施例中,可以通过改变目标应用的项目代码来改变目标应用的埋点数据上传接口。例如,目标应用的项目代码在使用Jenkins持续集成***打包之前,可以先由测试人员编写一个修改接口的脚本代码,然后将编写好的脚本代码配置到编译目标应用的Jenkins持续集成***中。这样测试人员在触发打包后,编写的脚本代码可以将目标应用中原有的上传埋点数据的接口修改为埋点测试平台120的接口,然后进行打包处理。例如,可以使用python语言编写用于改变接口的脚本buried.py。在打包成功后,测试人员可以将目标应用的安装包安装到终端110。之后,在点击目标应用的页面功能时可以直接将产生的埋点数据上报到埋点测试平台120。这里,Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。然而,上述示例仅是示例性的,本公开不限于上述打包***或编程语言。
通过将目标应用项目代码中上传埋点的接口修改为埋点测试平台的接口,可以在保持目标应用的原有逻辑情况下将目标应用的埋点数据上传到埋点测试平台。
在步骤S205,通过将实际埋点数据与更新后的埋点表中的待测埋点数据进行比较来确定更新后的埋点表中的有效埋点。
具体地,可以基于实际埋点数据中的标识信息从更新后的埋点表中查找是否存在具有相同标识信息的待测埋点数据。在埋点表中存在具有与实际埋点数据相同的标识信息的待测埋点数据的情况下,将该条待测埋点数据的测试状态设置为有效,在埋点表中不存在具有与实际埋点数据相同的标识信息的待测埋点数据的情况下,将该条待测埋点数据的测试状态设置为失效。基于待测埋点数据的测试状态从埋点表中筛选出与目标应用相应的有效的待测埋点数据和失效的待测埋点数据,以生成埋点测试结果。
作为示例,首先可以对获得的实际埋点数据进行解析以获得埋点中的应用版本号、***版本(诸如iOS/Android)、标识信息、产生时间等。这里,标识信息可以由产品经理提供,目标应用的不同功能对应于不同的标识信息。接下来,利用该埋点的标识信息,在Mysql数据库中的埋点表buried_table中进行搜索查询,可能会查找到一条与实际埋点数据中的标识信息相同的待测埋点数据,此时可以确定该埋点为有效埋点,可以利用诸如sql语句将该埋点的测试状态变更为通过。以此类推,所有要测试的埋点都可以通过这样的方式更新埋点表buried_table中每条待测埋点数据的测试状态。
此外,在生成埋点测试结果后,可以向用户展示埋点测试结果。可选地,用户可以通过所在终端的浏览器访问埋点测试平台的统一资源***URL来查看埋点测试结果。可选地,可以将生成的埋点测试结果导出,以供用户下载和查看。
根据本公开的实施例,通过将目标应用的埋点信息自动上传至埋点测试平台,经由埋点测试平台自动完成实际埋点数据与待测埋点数据的对比,使得测试目标应用的埋点的时间成本节省一半以上,同时避免了由于工作人员粗心操作造成的错误,将测试效率提升到95%以上。
图3是根据本公开实施例的埋点测试平台的框图。根据公开的实施例,埋点测试平台120可以允许被测试终端中的目标应用将埋点数据上传到埋点测试平台120,并且可以允许测试人员将由产品经理提供的待测埋点文件导入到埋点测试平台120,以及可以具有在浏览器中查看埋点表并支持按照目标应用的版本号等进行筛选数据的功能。
参照图3,埋点测试平台120可以包括接口121、数据库122、处理器123以及显示器124。在各种实施例中,可以省略埋点测试平台120中的一些模块,或者还可包括另外的模块。此外,根据本公开的各种实施例的模块/元件可以被组合以形成单个实体,并且因此可等效地执行相应模块/元件在组合之前的功能。
接口121可以接收与目标应用中的埋点对应的实际埋点数据。在本公开中,实际埋点数据经由目标应用的上传接口被上传至埋点测试平台,其中,目标应用的上传接口被修改为埋点测试平台的接口。例如,待测应用App项目代码在使用Jenkins持续集成***打包前,可以将预先编写好的python脚本buried.py配置到编译App项目的Jenkins集成***中,其中,python脚本可以将App项目代码中上传埋点的接口修改为埋点测试平台120的接口,使得在保持原有App项目逻辑情况下将App的埋点上传到埋点测试平台。在测试人员触发打包后,脚本buried.py可以将App项目中原有的上传埋点的接口修改为埋点测试平台的接口,然后再由Jenkins集成***进行打包。打包成功后,测试人员可以将安装包安装到终端并且点击App页面功能,使得终端将产生的埋点上报到埋点测试平台120。
根据本公开的实施例,接口121可以包括无线网络接口,在终端上传埋点数据的接口修改为接口121后,埋点测试平台120可以经由接口121直接从外部接收埋点数据。此外,接口121还可以包括例如输入输出接口,用户可以通过接口121的输入输出接口导入待测埋点文件。可选地,接口121可以是网络接口,可以经由接口121来接收与目标应用中的埋点对应的实际埋点数据以及包括待测埋点数据的待测埋点文件。然而,上述示例仅是示例性的,不限于此。
可以利用数据库122创建埋点表以及将待测埋点文件中的待测埋点数据配置到埋点表中来更新埋点表。例如,可以使用Mysql数据库来创建埋点表。例如,可以使用Mysql数据库创建一张埋点表buried_table。埋点表的字段可以按照待测埋点文件中的待测埋点数据中的各个元素进行设置。待测埋点文件中的每条待测埋点数据可以包括操作***类型、发生时间、标识信息、功能描述、标识信息、应用版本、数据产生时间中的至少一个。例如,可以将产品经理提供的待测埋点文件buried.xls解析并存入Mysql数据库中的埋点表buried_table中。
处理器123可以通过将实际埋点数据与更新后的埋点表中的待测埋点数据进行比较来确定更新后的埋点表中的有效埋点。
处理器123可以基于实际埋点数据中的标识信息从更新后的埋点表中查找是否存在具有相同标识信息的待测埋点数据,并且基于查找结果来确定埋点表中的有效埋点。
在埋点表中存在具有与实际埋点数据相同的标识信息的待测埋点数据的情况下,处理器123可以将该条待测埋点数据的测试状态设置为有效,在埋点表中不存在具有与实际埋点数据相同的标识信息的待测埋点数据的情况下,处理器123可以将该条待测埋点数据的测试状态设置为失效。
处理器123可以基于待测埋点数据的测试状态、应用版本和操作***类型从埋点表中筛选出与目标应用相应的有效的待测埋点数据和失效的待测埋点数据,以生成埋点测试结果。
显示器124可以向用户显示埋点测试结果。
此外,埋点测试平台120还可以包括用户接口(未示出),用户可以经由用户接口在埋点表中选择诸如相应的目标应用版本和终端***,以筛选出在终端上测试的所有待测埋点数据。
根据本公开实施例,埋点测试平台120的后端可以使用Java语言中SpringBoot框架来实现,数据持久层可以使用Mybatis框架来实现,数据库可以使用Mysql数据库。埋点测试平台120的前端页面可以使用BootStrap、jQuery、Css3、Html5等中的至少一个来实现。此外,还可以使用Python语言结合后端flusk框架编写同样功能的接口。然而上述示例仅是示例性的,本公开不限于此。
图4是根据本公开实施例的埋点测试平台界面的示意图。
参照图4,埋点测试平台界面可以包括用户登录框、待测埋点文件导入框、埋点测试结果生成按钮以及埋点表显示区域。
在打开埋点测试平台后,测试人员可以通过输入用户信息来登录埋点测试平台。测试人员可以经由待测埋点文件导入框将由产品经理提供的待测埋点文件上传至埋点测试平台,在待测埋点文件上传成功后,可以在埋点表显示区域中刷新出刚刚上传的待测埋点文件。例如,由产品经理提供的待测埋点文件可以是如表1所示的Excel表格,在文件上传成功后,Excel表格中的待测埋点数据可以逐条被配置到数据库埋点表中以更新埋点表。
之后,测试人员可以在终端上操作目标应用,使得埋点测试平台接收到与目标应用中的埋点相应的埋点数据,埋点测试平台可以解析埋点数据,并且根据埋点数据中的标识信息在埋点表中查找具有与埋点数据相同的标识信息的待测埋点数据。当查找到一条具有相同标识信息的待测埋点数据后,买单测试平台可以将该条待测埋点数据的测试状态设置为通过状态。以此类推,所有要测试的埋点都通过这样的方式更新了埋点表中每条埋点的测试状态。
在全部埋点测试完之后,测试人员可以在埋点表显示区域中对埋点表进行操作,例如,可以在埋点表页面上选择对应的目标应用版本或/和终端***来从埋点表中筛选出测试人员在终端上测试的全部为通过状态的埋点数据。
可选地,测试人员可以通过点击埋点测试结果生成按钮来导出最终的埋点测试结果。
然而,上述平台界面仅是示例性的,平台界面还可以包括与埋点相关联的图形、文本、图标、视频及其它们的任意组合,本公开不限于此。
用于显示平台界面的显示器可以是触摸显示屏,这样显示器可以具有采集在显示器的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器进行处理。此时,显示器还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。
在一些实施例中,显示器可以为一个,设置在埋点测试平台的前面板;在另一些实施例中,显示器可以为至少两个,分别设置在埋点测试平台的前面板以及与埋点测试平台电连接。显示器702可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(OrganicLight-Emitting Diode,有机发光二极管)等材质制备。然而,上述示例仅是示例性的,本公开不限于此。
图5是根据本公开实施例的用于测试埋点的流程示意图。
对于埋点测试平台505的建立,测试人员501可以使用Java语言中的SpringBoot框架来搭建埋点测试平台120的后端,使用Mybatis搭建来实现数据持久层,并且使用Mysql数据库506。测试人员501可以使用BootStrap、jQuery、Css3、Html5等中的至少一个来实现埋点测试平台120的前端。
测试人员501可以使用Mysql数据库506创建一张埋点表buried_table。埋点表buried_table中的字段可以与先前产品经理提供的待测埋点文件buried.xls 508的列名相同。图5示出了数据库506包含在埋点测试平台505的内部,数据库506也可以在埋点测试平台的外部。当数据库506在埋点测试平台的外部时,可以经由有线或无线网络与埋点测试平台连接以进行数据交互。
测试人员501可以在埋点测试平台505上开发一个上传功能/接口,将产品经理提供的待测埋点文件buried.xls 508上传到埋点测试平台505的后端,并解析存入至Mysql数据库506的buried_table中。此时,buried_table已经包含了本次被测试的所有埋点信息。此外,还可以使用Python语言结合后端flusk框架编写同样功能的接口。这里,上传待测埋点文件的接口可以是输入输出接口。作为示例,测试人员501可以登录埋点测试平台505,将产品经理提供的待测埋点文件buried.xls 508上传到埋点测试平台505。在上传成功后,可以在Mysql数据库506的buried_table中刷新出刚刚上传的埋点信息。可选地,测试人员501也可以使用下面描述的网络接口来上传待测埋点文件。
测试人员501可以编写一个python脚本buried.py,它的功能是将App项目代码中上传埋点数据的接口修改为埋点测试平台505的网络接口,并且能够在保持原有代码逻辑情况下将App的埋点数据上传到埋点测试平台505。
App项目代码在使用Jenkins集成***502打包前,测试人员501将上述脚本buried.py配置到编译App项目的Jenkins集成***502中。这样测试人员501触发打包后,脚本buried.py会将App项目中原有的上传埋点数据的接口修改为埋点测试平台的网络接口,然后Jenkins集成***502对App项目代码进行打包。打包成功后,测试人员501将App的安装包安装到终端503后,点击App页面功能的同时可以将产生的埋点数据上报的埋点测试平台505。这里,可以经由无线网络504传输埋点信息。
埋点测试平台505接收到埋点数据后会解析埋点数据中的App版本号、终端***(如iOS或Android)、标识key信息(可由产品经理提供,操作App不同功能设置不同的key)、产生时间等。接下来,埋点测试平台505利用埋点数据的标识key信息,在Mysql数据库506的buried_table中进行查询,此时如果查找出一条具有相同标识key信息的埋点数据,可以使用sql语句将该埋点数据的测试状态变更为通过状态。以此类推,所有要测试的埋点都通过这样的方式更新了buried_table中每条埋点的测试状态。
最后,测试人员501可以在显示器507上查看埋点表页面。根据本公开的实施例,显示器507可以是触摸显示屏,这样显示器可以具有采集在显示器的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器进行处理。测试人员501可以经由显示器507在埋点表中选择对应的App版本和终端***,筛选出在终端上测试的状态为通过的所有待测埋点数据。
参照图6,图6为本公开实施例的硬件运行环境的埋点测试设备的结构示意图。
如图6所示,埋点测试设备600可以包括:处理组件601、通信总线602、网络接口603、输入输出接口604、存储器605以及电源组件606。其中,通信总线602用于实现这些组件之间的连接通信。输入输出接口604可以包括视频显示器(诸如,液晶显示器)和用户交互接口(诸如,键盘、鼠标、触摸输入装置等),可选地,输入输出接口604还可以包括标准的有线接口、无线接口。网络接口603可选的可以包括标准的有线接口、无线接口(如无线保真接口)。存储器605可以是高速的随机存取存储器,也可以是稳定的非易失性存储器。存储器605可选的还可以是独立于前述处理组件601的存储装置。
本领域技术人员可以理解,图1中示出的结构并不构成对埋点测试设备600的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图6所示,作为一种存储介质的存储器605中可以包括操作***、数据存储模块、网络通信模块、用户接口模块、客户端埋点测试程序以及数据库。
在图6所示的埋点测试设备600中,网络接口603主要用于与外部设备/终端进行数据通信;输入输出接口604主要用于与用户进行数据交互;埋点测试设备600中的处理组件601、存储器605可以设置在埋点测试设备600中,埋点测试设备600通过处理组件601调用存储器605中存储的埋点测试程序,执行本公开实施例提供的埋点测试方法。
处理组件601可以包括至少一个处理器,存储器605中存储有计算机可以执行指令集合,当计算机可以执行指令集合被至少一个处理器执行时,执行根据本公开实施例的埋点测试方法。
埋点测试设备600可以经由网络接口603从外部设备(诸如安装有目标应用的终端)接收与目标应用中的埋点对应的实际埋点数据。根据本公开的实施例,为了提高获取埋点数据的效率,可以将目标应用上传埋点数据的接口修改为埋点测试设备的网络接口603,使得实际埋点数据直接上传至埋点测试设备。
埋点测试设备600可以经由输入输出接口604接收用户输入。例如,用户可以经由输入输出接口604将包括待测埋点数据的待测埋点文件导入到埋点测试设备600中。
处理组件601可以利用存储器605中的数据库建立埋点表,并且将待测埋点文件中的待测埋点数据配置到埋点表中以刷新埋点表。待测埋点文件中的每条待测埋点数据可以包括操作***类型、发生时间、标识信息、功能描述、标识信息、应用版本、数据产生时间中的至少一个。在建立埋点表时,可以将埋点表中的各字段对应于待测埋点数据中的各元素。
处理组件601可以通过将实际埋点数据与更新后的埋点表中的待测埋点数据进行比较来确定更新后的埋点表中的有效埋点。
处理组件601可以基于实际埋点数据中的标识信息从更新后的埋点表中查找是否存在具有相同标识信息的待测埋点数据,并且基于查找结果来确定埋点表中的有效埋点。
在埋点表中存在具有与实际埋点数据相同的标识信息的待测埋点数据的情况下,处理组件601可以将该条待测埋点数据的测试状态设置为有效/通过。
在埋点表中不存在具有与实际埋点数据相同的标识信息的待测埋点数据的情况下,处理组件601可以将该条待测埋点数据的测试状态设置为失效。
处理组件601可以基于待测埋点数据的测试状态、由用户输入的应用版本和操作***类型从埋点表中筛选出与目标应用相应的有效的待测埋点数据和失效的待测埋点数据,以生成埋点测试结果。
在生成测试结果时,用户可以经由输入输出接口进入埋点表页面,选择想要查看的应用版本和操作***类型等,从而得到在终端测试的所有待测埋点数据。埋点测试设备600可以经由显示器向用户显示埋点测试结果,以供用户查看。
用户也可以通过所在终端的浏览器访问埋点测试设备的统一资源***URL来查看埋点测试结果。
作为示例,埋点测试设备600可以是PC计算机、平板装置、个人数字助理、智能手机、或其他能够执行上述指令集合的装置。这里,埋点测试设备600并非必须是单个的电子设备,还可以是任何能够单独或联合执行上述指令(或指令集)的装置或电路的集合体。埋点测试设备600还可以是集成控制***或***管理器的一部分,或者可以被配置为与本地或远程(例如,经由无线传输)以接口互联的便携式电子设备。
在埋点测试设备600中,处理组件601可以包括中央处理器(CPU)、图形处理器(GPU)、可以编程逻辑装置、专用处理器***、微控制器或微处理器。作为示例而非限制,处理组件601还可以包括模拟处理器、数字处理器、微处理器、多核处理器、处理器阵列、网络处理器等。
处理组件601可以运行存储在存储器中的指令或代码,其中,存储器还可以存储数据。指令和数据还可以经由网络接口603而通过网络被发送和接收,其中,网络接口603可以采用任何已知的传输协议。
存储器605可以与处理器集成为一体,例如,将RAM或闪存布置在集成电路微处理器等之内。此外,存储器605可以包括独立的装置,诸如,外部盘驱动、存储阵列或任何数据库***可以使用的其他存储装置。存储器和处理器可以在操作上进行耦合,或者可以例如通过I/O端口、网络连接等互相通信,使得处理器能够读取存储在存储器中的文件。
图7是根据本公开实施例的埋点测试装置的框图。
参照图7,埋点测试装置700可以包括数据获取模块701和数据处理模块702。埋点测试装置700中的每个模块可以由一个或多个模块来实现,并且对应模块的名称可根据模块的类型而变化。在各种实施例中,可以省略埋点测试装置700中的一些模块,或者还可包括另外的模块。此外,根据本公开的各种实施例的模块/元件可以被组合以形成单个实体,并且因此可等效地执行相应模块/元件在组合之前的功能。
数据获取模块701可以获取包括待测埋点数据的待测埋点文件以及与目标应用中的埋点对应的实际埋点数据。
数据处理模块702可以在数据库中创建埋点表,将待测埋点文件中的待测埋点数据配置到埋点表中来更新埋点表并且通过将实际埋点数据与更新后的埋点表中的待测埋点数据进行比较来确定更新后的埋点表中的有效埋点。
在一种可能的实现方式中,待测埋点文件中的每条待测埋点数据可以包括操作***类型、发生时间、标识信息、功能描述、标识信息、应用版本、数据产生时间中的至少一个。
在一种可能的实现方式中,数据处理模块702可以基于实际埋点数据中的标识信息从更新后的埋点表中查找是否存在具有相同标识信息的待测埋点数据,并且基于查找结果来确定埋点表中的有效埋点。
在一种可能的实现方式中,在埋点表中存在具有与实际埋点数据相同的标识信息的待测埋点数据的情况下,数据处理模块702可以将该条待测埋点数据的测试状态设置为有效。在埋点表中不存在具有与实际埋点数据相同的标识信息的待测埋点数据的情况下,数据处理模块702可以将该条待测埋点数据的测试状态设置为失效。
在一种可能的实现方式中,数据处理模块702可以基于待测埋点数据的测试状态、应用版本和操作***类型从所述埋点表中筛选出与目标应用相应的有效的待测埋点数据和失效的待测埋点数据,以生成埋点测试结果。
在一种可能的实现方式中,埋点测试装置700可以包括显示模块(未示出),用于向用户显示生成的埋点测试结果。
本实施例的视频转码装置,通过采用上述模块实现视频转码的实现原理以及技术效果与上述相关方法实施例相同,详细可以参考上述相关方法实施例的记载,在此不再赘述。
根据本公开的实施例,可以提供一种电子设备。图8是根据本公开实施例的电子设备的框图,该电子设备800包括至少一个存储器802和至少一个处理器801,所述至少一个存储器802中存储有计算机可以执行指令集合,当计算机可以执行指令集合被至少一个处理器801执行时,执行根据本公开实施例的埋点测试方法。
存储器802可以与处理器801集成为一体,例如,将RAM或闪存布置在集成电路微处理器等之内。此外,存储器802可以包括独立的装置,诸如,外部盘驱动、存储阵列或任何数据库***可以使用的其他存储装置。存储器和处理器可以在操作上进行耦合,或者可以例如通过I/O端口、网络连接等互相通信,使得处理器能够读取存储在存储器中的文件。
此外,电子设备800还可以包括视频显示器(诸如,液晶显示器)和用户交互接口(诸如,键盘、鼠标、触摸输入装置等)。电子设备800的所有组件可以经由总线和/或网络而彼此连接。
根据本公开的实施例,还可以提供一种存储指令的计算机可以读存储介质,其中,当指令被至少一个处理器运行时,促使至少一个处理器执行根据本公开的埋点测试方法。这里的计算机可以读存储介质的示例包括:只读存储器(ROM)、随机存取可以编程只读存储器(PROM)、电可以擦除可以编程只读存储器(EEPROM)、随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)、闪存、非易失性存储器、CD-ROM、CD-R、CD+R、CD-RW、CD+RW、DVD-ROM、DVD-R、DVD+R、DVD-RW、DVD+RW、DVD-RAM、BD-ROM、BD-R、BD-R LTH、BD-RE、蓝光或光盘存储器、硬盘驱动器(HDD)、固态硬盘(SSD)、卡式存储器(诸如,多媒体卡、安全数字(SD)卡或极速数字(XD)卡)、磁带、软盘、磁光数据存储装置、光学数据存储装置、硬盘、固态盘以及任何其他装置,所述任何其他装置被配置为以非暂时性方式存储计算机程序以及任何相关联的数据、数据文件和数据结构并将所述计算机程序以及任何相关联的数据、数据文件和数据结构提供给处理器或计算机使得处理器或计算机能执行所述计算机程序。上述计算机可以读存储介质中的计算机程序可以在诸如客户端、主机、代理装置、服务器等计算机设备中部署的环境中运行,此外,在一个示例中,计算机程序以及任何相关联的数据、数据文件和数据结构分布在联网的计算机***上,使得计算机程序以及任何相关联的数据、数据文件和数据结构通过一个或多个处理器或计算机以分布式方式存储、访问和执行。
根据本公开的实施例中,还可以提供一种计算机程序产品,该计算机程序产品中的指令可以由计算机设备的处理器执行以完成上述埋点测试方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (18)
1.一种埋点测试方法,其特征在于,所述埋点测试方法包括:
在埋点测试平台的数据库中创建埋点表;
获取包括待测埋点数据的待测埋点文件;
将待测埋点文件中的待测埋点数据配置到埋点表中来更新埋点表;
获取与目标应用中的埋点对应的实际埋点数据;
通过将实际埋点数据与更新后的埋点表中的待测埋点数据进行比较来确定更新后的埋点表中的有效埋点,
其中,实际埋点数据经由目标应用的上传接口被上传至埋点测试平台,
其中,目标应用的上传接口被修改为埋点测试平台的接口。
2.根据权利要求1所述的埋点测试方法,其特征在于,待测埋点文件中的每条待测埋点数据包括操作***类型、发生时间、标识信息、功能描述、应用版本、数据产生时间中的至少一个。
3.根据权利要求1所述的埋点测试方法,其特征在于,通过将实际埋点数据与更新后的埋点表中的待测埋点数据进行比较来确定更新后的埋点表中的有效埋点的步骤包括:
基于实际埋点数据中的标识信息从更新后的埋点表中查找是否存在具有所述标识信息的待测埋点数据;
基于查找结果来确定所述埋点表中的有效埋点。
4.根据权利要求3所述的埋点测试方法,其特征在于,基于查找结果来确定所述埋点表中的有效埋点的步骤包括:
在所述埋点表中存在具有与实际埋点数据相同的标识信息的待测埋点数据的情况下,将该条待测埋点数据的测试状态设置为有效;
在所述埋点表中不存在具有与实际埋点数据相同的标识信息的待测埋点数据的情况下,将该条待测埋点数据的测试状态设置为失效。
5.根据权利要求4所述的埋点测试方法,其特征在于,所述埋点测试方法还包括:
基于待测埋点数据的测试状态从所述埋点表中筛选出与目标应用相应的有效的待测埋点数据和失效的待测埋点数据,以生成埋点测试结果;
向用户显示所述埋点测试结果。
6.一种埋点测试平台,其特征在于,所述埋点测试平台包括:
接口,用于接收与目标应用中的埋点对应的实际埋点数据以及包括待测埋点数据的待测埋点文件;
数据库,用于创建埋点表以及将待测埋点文件中的待测埋点数据配置到埋点表中来更新埋点表;
处理器,用于通过将实际埋点数据与更新后的埋点表中的待测埋点数据进行比较来确定更新后的埋点表中的有效埋点,
其中,实际埋点数据经由目标应用的上传接口被上传至埋点测试平台,
其中,目标应用的上传接口被修改为埋点测试平台的接口。
7.根据权利要求6所述的埋点测试平台,其特征在于,待测埋点文件中的每条待测埋点数据包括操作***类型、发生时间、标识信息、功能描述、应用版本、数据产生时间中的至少一个。
8.根据权利要求6所述的埋点测试平台,其特征在于,处理器被配置为:
基于实际埋点数据中的标识信息从更新后的埋点表中查找是否存在具有所述标识信息的待测埋点数据;
基于查找结果来确定所述埋点表中的有效埋点。
9.根据权利要求8所述的埋点测试平台,其特征在于,处理器被配置为:
在所述埋点表中存在具有与实际埋点数据相同的标识信息的待测埋点数据的情况下,将该条待测埋点数据的测试状态设置为有效;
在所述埋点表中不存在具有与实际埋点数据相同的标识信息的待测埋点数据的情况下,将该条待测埋点数据的测试状态设置为失效。
10.根据权利要求9所述的埋点测试平台,其特征在于,处理器被配置为基于待测埋点数据的测试状态、应用版本和操作***类型从所述埋点表中筛选出与目标应用相应的有效的待测埋点数据和失效的待测埋点数据,以生成埋点测试结果,
其中,所述埋点测试平台包括显示器,用于向用户显示所述埋点测试结果。
11.一种埋点测试装置,其特征在于,所述埋点测试装置包括:
数据获取模块,用于获取包括待测埋点数据的待测埋点文件以及与目标应用中的埋点对应的实际埋点数据;
数据处理模块,用于在数据库中创建埋点表,将待测埋点文件中的待测埋点数据配置到埋点表中来更新埋点表并且通过将实际埋点数据与更新后的埋点表中的待测埋点数据进行比较来确定更新后的埋点表中的有效埋点,
其中,实际埋点数据经由目标应用的上传接口被上传至埋点测试平台,
其中,目标应用的上传接口被修改为埋点测试平台的接口。
12.根据权利要求11所述的埋点测试装置,其特征在于,待测埋点文件中的每条待测埋点数据包括操作***类型、发生时间、标识信息、功能描述、应用版本、数据产生时间中的至少一个。
13.根据权利要求11所述的埋点测试装置,其特征在于,数据处理模块用于:
基于实际埋点数据中的标识信息从更新后的埋点表中查找是否存在具有所述标识信息的待测埋点数据;
基于查找结果来确定所述埋点表中的有效埋点。
14.根据权利要求13所述的埋点测试装置,其特征在于,数据处理模块用于:
在所述埋点表中存在具有与实际埋点数据相同的标识信息的待测埋点数据的情况下,将该条待测埋点数据的测试状态设置为有效;
在所述埋点表中不存在具有与实际埋点数据相同的标识信息的待测埋点数据的情况下,将该条待测埋点数据的测试状态设置为失效。
15.根据权利要求14所述的埋点测试装置,其特征在于,数据处理模块用于:
基于待测埋点数据的测试状态、应用版本和操作***类型从所述埋点表中筛选出与目标应用相应的有效的待测埋点数据和失效的待测埋点数据,以生成埋点测试结果,
其中,所述埋点测试装置包括显示模块,用于向用户显示所述埋点测试结果。
16.一种电子设备,其特征在于,所述电子设备包括:
至少一个处理器;
至少一个存储计算机可以执行指令的存储器,
其中,所述计算机可以执行指令在被所述至少一个处理器运行时,促使所述至少一个处理器执行如权利要求1到5中的任一权利要求所述的埋点测试方法。
17.一种存储指令的计算机可以读存储介质,其特征在于,当所述指令被至少一个处理器运行时,促使所述至少一个处理器执行如权利要求1到5中的任一权利要求所述的埋点测试方法。
18.一种计算机程序产品,所述计算机程序产品中的指令被电子装置中的至少一个处理器运行以执行如权利要求1到5中的任一权利要求所述的埋点测试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011079986.8A CN112148618B (zh) | 2020-10-10 | 2020-10-10 | 埋点测试方法和埋点测试平台 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011079986.8A CN112148618B (zh) | 2020-10-10 | 2020-10-10 | 埋点测试方法和埋点测试平台 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112148618A CN112148618A (zh) | 2020-12-29 |
CN112148618B true CN112148618B (zh) | 2024-05-28 |
Family
ID=73952956
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011079986.8A Active CN112148618B (zh) | 2020-10-10 | 2020-10-10 | 埋点测试方法和埋点测试平台 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112148618B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112988532B (zh) * | 2021-01-27 | 2022-07-29 | 腾讯科技(深圳)有限公司 | 埋点事件的上报方法、装置、服务器及存储介质 |
CN113238948B (zh) * | 2021-05-19 | 2024-03-12 | 北京达佳互联信息技术有限公司 | 埋点检测方法、装置、电子设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108319552A (zh) * | 2018-02-07 | 2018-07-24 | 优信数享(北京)信息技术有限公司 | 一种埋点测试方法,装置及*** |
CN109960651A (zh) * | 2019-02-13 | 2019-07-02 | 北京达佳互联信息技术有限公司 | 埋点测试方法、***、装置和计算机可读存储介质 |
CN110362480A (zh) * | 2019-06-19 | 2019-10-22 | 平安普惠企业管理有限公司 | 客户端埋点测试方法、装置、设备及存储介质 |
CN111338931A (zh) * | 2020-01-14 | 2020-06-26 | 江苏满运软件科技有限公司 | 埋点测试方法、装置、设备及存储介质 |
CN111444085A (zh) * | 2020-02-27 | 2020-07-24 | 中国平安人寿保险股份有限公司 | 一种测试方法、装置以及相关设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10642722B2 (en) * | 2018-01-09 | 2020-05-05 | International Business Machines Corporation | Regression testing of an application that uses big data as a source of data |
-
2020
- 2020-10-10 CN CN202011079986.8A patent/CN112148618B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108319552A (zh) * | 2018-02-07 | 2018-07-24 | 优信数享(北京)信息技术有限公司 | 一种埋点测试方法,装置及*** |
CN109960651A (zh) * | 2019-02-13 | 2019-07-02 | 北京达佳互联信息技术有限公司 | 埋点测试方法、***、装置和计算机可读存储介质 |
CN110362480A (zh) * | 2019-06-19 | 2019-10-22 | 平安普惠企业管理有限公司 | 客户端埋点测试方法、装置、设备及存储介质 |
CN111338931A (zh) * | 2020-01-14 | 2020-06-26 | 江苏满运软件科技有限公司 | 埋点测试方法、装置、设备及存储介质 |
CN111444085A (zh) * | 2020-02-27 | 2020-07-24 | 中国平安人寿保险股份有限公司 | 一种测试方法、装置以及相关设备 |
Non-Patent Citations (1)
Title |
---|
埋点管理***分析与设计;廖爱红;罗铭涛;;办公自动化(第16期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN112148618A (zh) | 2020-12-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU2017258963B2 (en) | Simultaneous multi-platform testing | |
TWI533123B (zh) | 自動化測試及結果比對方法及系統 | |
US7962547B2 (en) | Method for server-side logging of client browser state through markup language | |
US20150242431A1 (en) | Computer system log file analysis based on field type identification | |
US10997059B2 (en) | Generating test scripts for testing a network-based application | |
CN106415480B (zh) | 用于安装在移动设备上的用于允许对该移动设备进行远程配置的高速应用 | |
US9003235B2 (en) | Indicating coverage of web application testing | |
US9846636B1 (en) | Client-side event logging for heterogeneous client environments | |
CN105868096B (zh) | 用于在浏览器中显示web页面测试结果的方法、装置及设备 | |
CN112148618B (zh) | 埋点测试方法和埋点测试平台 | |
US9317398B1 (en) | Vendor and version independent browser driver | |
US10713237B2 (en) | Automatically correcting invalid scripts in web applications | |
US9430361B1 (en) | Transition testing model for heterogeneous client environments | |
Hallé et al. | Testing web applications through layout constraints | |
RU2611961C2 (ru) | Способ и система регрессионного тестирования функциональности веб-страницы, машиночитаемый носитель информации | |
Ricca et al. | Three open problems in the context of e2e web testing and a vision: Neonate | |
US11308504B2 (en) | Product test orchestration | |
US20170212735A1 (en) | Replicating a web technology | |
CN111966587A (zh) | 数据采集方法、装置和设备 | |
CN113918864A (zh) | 网站页面的测试方法、测试***、装置、电子设备及介质 | |
KR102635847B1 (ko) | 애플리케이션 테스트 자동화 장치 및 방법 | |
Krishna et al. | Test automation of web application Login Page by using selenium ide in a web browser | |
CN111061627B (zh) | 网页埋点方法、装置、电子设备及存储介质 | |
Li et al. | Modeling web application for cross-browser compatibility testing | |
CN113138926B (zh) | 一种网络服务接口评测方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |