CN111338931B - 埋点测试方法、装置、设备及存储介质 - Google Patents

埋点测试方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN111338931B
CN111338931B CN202010036525.6A CN202010036525A CN111338931B CN 111338931 B CN111338931 B CN 111338931B CN 202010036525 A CN202010036525 A CN 202010036525A CN 111338931 B CN111338931 B CN 111338931B
Authority
CN
China
Prior art keywords
buried point
buried
test
candidate
tested
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
Application number
CN202010036525.6A
Other languages
English (en)
Other versions
CN111338931A (zh
Inventor
梁兵川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jiangsu Manyun Software Technology Co Ltd
Original Assignee
Jiangsu Manyun Software Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Jiangsu Manyun Software Technology Co Ltd filed Critical Jiangsu Manyun Software Technology Co Ltd
Priority to CN202010036525.6A priority Critical patent/CN111338931B/zh
Publication of CN111338931A publication Critical patent/CN111338931A/zh
Application granted granted Critical
Publication of CN111338931B publication Critical patent/CN111338931B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites

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)
  • Geophysics And Detection Of Objects (AREA)

Abstract

本发明实施例公开了一种埋点测试方法、装置、设备及存储介质。所述方法包括:依据用户在所述埋点候选页面的选择触发事件,从所述至少一个候选埋点中选择待测试埋点,并确定对所述待测试埋点的测试结果;依据所述测试结果对所述埋点候选页面进行更新显示。利用该方案,在测试埋点时,能够通过在客户端显示的埋点候选页面向用户统一展示各个已测试过的或者编辑过的埋点,这样一来各个已测试过的或者编辑过的埋点就不会零散无序的存在,当需要对这些埋点进行回归测试可以快速地从中选择合适的埋点进行测试,解决了由于埋点的回归测试效率低而无法快速召回需要测试的埋点等问题,节省了测试成本,提高了埋点测试的效率。

Description

埋点测试方法、装置、设备及存储介质
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种埋点测试方法、装置、设备及存储介质。
背景技术
随着软件应用的迅速发展,各种应用层出不穷,为了对用户在应用或者页面上的行为进行统计和分析,通常在应用或者页面上设置一个或多个埋点。
在使用应用过程中,如果应用程序的埋点对应的功能被触发,就可得到表征被触发的埋点对应功能的埋点数据,并以此进行埋点测试。然而,随着应用项目的不断增加,埋点数量越来越多,埋点记录更加零散,每次进行埋点测试时都需要手动查看埋点,费时费力,不利于进行埋点测试。
发明内容
本发明实施例中提供了一种埋点测试方法、装置、设备及存储介质,以实现统一管理埋点,便于进行埋点测试。
第一方面,本发明实施例中提供了一种埋点测试方法,由测试客户端执行,所述方法包括:
显示包括至少一个候选埋点的埋点候选页面;
依据用户在所述埋点候选页面的选择触发事件,从所述至少一个候选埋点中选择待测试埋点,并确定对所述待测试埋点的测试结果;
依据所述测试结果对所述埋点候选页面进行更新显示。
第二方面,本发明实施例中还提供了一种埋点测试装置,配置于测试客户端,所述装置包括:
埋点显示模块,用于显示包括至少一个候选埋点的埋点候选页面;
埋点测试模块,用于依据用户在所述埋点候选页面的选择触发事件,从所述至少一个候选埋点中选择待测试埋点,并确定对所述待测试埋点的测试结果;
测试更新模块,用于依据所述测试结果对所述埋点候选页面进行更新显示。
第三方面,本发明实施例中还提供了一种测试客户端设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例中提供的埋点测试方法。
第四方面,本发明实施例中还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例中提供的埋点测试方法。
本发明实施例中提供了一种埋点测试方法,在进行埋点测试时,会显示包括至少一个候选埋点的埋点候选页面,并依据用户在埋点候选页面的触发操作从至少一个候选埋点中选择待测试埋点,确定对待测试埋点的测试结果,然后依据测试结果对该埋点候选页面的内容进行更新,并继续显示更新后的该埋点候选页面。采用本申请的方案,在测试埋点时,能够通过在客户端显示的埋点候选页面向用户统一展示各个已测试过的或者编辑过的埋点,这样一来各个已测试过的或者编辑过的埋点就不会零散无序的存在,当需要对这些埋点进行回归测试可以快速地从中选择合适的埋点进行测试,解决了埋点的回归测试效率低而无法快速召回需要测试的埋点等问题,从而节省了测试成本,提高了埋点测试的效率。
上述发明内容仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1是本发明实施例中提供的一种埋点测试方法的流程图;
图2是本发明实施例中提供的一种埋点候选页面的页面示意图;
图3是本发明实施例中提供的另一种埋点测试方法的流程图;
图4是本发明实施例中提供的一种埋点测试的测试交互示意图;
图5是本发明实施例中提供的又一种埋点测试方法的流程图;
图6是本发明实施例中提供的一种针对埋点进行批量测试的示意图;
图7是本发明实施例中提供的一种针对埋点进行单个测试的示意图;
图8是本发明实施例中提供的一种增加埋点的编辑窗口的示意图;
图9是本发明实施例中提供的一种修改埋点的编辑窗口的示意图;
图10是本发明实施例中提供的一种删除埋点的编辑窗口的示意图;
图11是本发明实施例中提供的一种复制埋点的编辑窗口的示意图;
图12是本发明实施例中提供的一种埋点测试装置的结构框图;
图13是本发明实施例中提供的一种测试客户端设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
图1是本发明实施例中提供的一种埋点测试方法的流程图,该方法可适用于对一个或多个埋点进行测试的情况,尤其是对已测试或者当前编辑的一个或多个埋点进行测试的情形,该方法可由埋点测试装置来执行,该装置可由软件和/或硬件实现,并集成在任何具有网络通信功能的测试客户端上。其中,该测试客户端可以为测试设备或者测试工具等。如图1所示,本实施例中的埋点测试方法,包括以下步骤:
S110、显示包括至少一个候选埋点的埋点候选页面。
在本实施例中,可在一个或多个应用程序中设置埋点,当用户在应用程序中执行埋点对应的功能操作时,应用程序中的埋点会被触发。可见,通过埋点能够对用户在应用程序上执行的操作行为进行监测;例如,可监测用户是否触发应用程序上的某一页面中的一个或多个特定元素。这样,可根据埋点的被触发行为得到埋点数据,进而根据埋点数据对该埋点进行测试,埋点数据能够表征用户在应用程序上执行功能操作时的行为数据。可选地,上述设置埋点的应用程序可包括集成IOS***的终端上的应用程序、集成安卓操作***的终端上的应用程序和PC端的应用程序。
在本实施例中,在历史时间内,可对一个或多个埋点进行测试,尤其是随着应用程序功能需求越来越多,埋点测试的所需埋点越来越多,这样一来埋点的数量是非常大的,且不同的埋点具有不同的功能需求。如果想要对已经测试过的埋点进行测试,那么就需要从已经测试过的埋点中选取需要的埋点,但是由于已经测试过的埋点是零散记录,导致无法有效快速地获取合适的埋点,导致埋点测试效率比较低。为此,本申请方案中,可对在历史时间已经测试过的埋点或者已经测试过的埋点进行编辑后的埋点进行整合,作为候选埋点。当需要针对埋点进行测试时,可直接在测试客户端上显示包括至少一个候选埋点的埋点候选页面,这样一来就可以页面显示的形式向用户可视化的展示统一管理的候选埋点,用户可以快速的从中选取合适的埋点来进行测试。
在本实施例中,图2是本发明实施例中提供的一种埋点候选页面的页面示意图。参见图2,在埋点测试客户端的操作界面上显示有埋点候选页面210,埋点候选页面210上包括至少一个候选埋点以及候选埋点的候选埋点的埋点配置信息和测试描述信息,埋点配置信息和测试描述信息可以作为候选埋点进行测试时的测试字段。可选地,以图2示出的埋点候选页面210为例,对于埋点候选页面210中对应的候选埋点而言,每个候选埋点的埋点配置信息可包括埋点的来源(比如端信息)、埋点的名称以及埋点关联的页面名称与元素标识,而候选埋点的测试描述信息包括埋点的版本场景、埋点的IOS测试结果、埋点的安卓测试结果、埋点测试的更新人和更新时间。
在本实施例中,对于埋点候选页面中包括的各个候选埋点字段而言,每个候选埋点的测试字段都有其对应的取值,例如,在图2示出的埋点候选页面210中,每个候选埋点的埋点的来源、埋点的名称、埋点关联的页面名称与元素标识、埋点的版本场景、埋点的IOS测试结果、埋点的安卓测试结果、埋点测试的更新人和更新时间等测试字段,均有其各自对应的取值。
S120、依据用户在埋点候选页面的选择触发事件,从至少一个候选埋点中选择待测试埋点,并确定对待测试埋点的测试结果。
在本实施例中,埋点候选页面中包括至少一个候选埋点,用户可在埋点候选页面执行点击或者选中操作,从该埋点候选页面上显示的至少一个候选埋点中选择一个或多个候选埋点。这样,测试客户端就会响应用户在埋点候选页面的选择触发事件,将选中的候选埋点作为待测试埋点。示例性地,在埋点候选页面210上显示有埋点选择控件2101,用户可通过点击或者选中操作触发埋点选择控件2101,这样就可选中该埋点候选页面210中显示的一个或多个候选埋点,作为待测试埋点。
在本实施例中,在确定待测试埋点后,测试客户端可根据确定的待测试埋点获取待测试埋点关联的埋点数据,并根据得到的埋点数据对待测试埋点进行测试分析,以得到针对待测试埋点的测试结果。其中,埋点数据是能够表征用户在应用程序上执行功能操作时的行为数据,在埋点被触发时可由埋点所在的应用程序上报得到。
S130、依据对待测试埋点的测试结果,对该埋点候选页面进行更新显示。
在本实施例中,在得到对待测试埋点的测试结果后,可以依据测试结果中包括的各个测试字段的取值,对该埋点候选页面对应的该待测试埋点的测试字段的取值进行更新显示。
本发明实施例中提供了一种埋点测试方法,在进行埋点测试时,能够通过在客户端显示的埋点候选页面向用户统一展示各个已测试过的或者编辑过的埋点,这样一来各个已测试过的或者编辑过的埋点就不会零散无序的存在,当需要对这些埋点进行回归测试可以很快从中选择合适的埋点进行测试,解决了埋点的回归测试效率低,无法快速召回需要测试的埋点等问题,节省了测试成本,提高了埋点测试的效率。
图3是本发明实施例中提供的另一种埋点测试方法的流程图,本发明实施例在上述实施例的基础上对前述实施例进行进一步优化,本发明实施例可以与上述一个或者多个实施例中各个可选方案结合。如图3所示,本实施例中提供的埋点测试方法,包括以下步骤:
S310、从多个已存储埋点中确定至少一个候选埋点,并确定候选埋点的埋点配置信息和测试描述信息。
在本实施例中,已测试过的或者编辑过的埋点非常多,为了便于统一管理以及在有需要时可以迅速回归这些埋点,可以对这些已测试过的或者编辑过的埋点进行预先存储,为了便于区分这里将这些埋点记为已存储埋点。在对已存储埋点进行统一管理并显示时,不可能将所有的已测试过的或者编辑过的埋点均进行显示,因此需要根据埋点的测试需求从这些已存储埋点中选取符合要求的一个或多个已存储埋点,记为至少一个候选埋点。同时,还可确定至少一个候选埋点中各个候选埋点关联的测试记录,每一个候选埋点关联的测试记录包括埋点配置信息和测试描述信息描述的各个测试字段对应的取值。
在本实施例的一种可选方式中,从多个已存储埋点中确定至少一个候选埋点,并确定候选埋点的埋点配置信息和测试描述信息,可包括以下步骤A1-A2:
步骤A1、在埋点测试客户端的操作界面显示埋点查询窗口。
在本实施方式中,参见图2,在埋点测试客户端的操作界面上还可显示有埋点查询窗口,例如,埋点查询窗口220中可包括页面名称的信息输入框、元素标识的信息输入框和创建人的信息输入框。在测试时,用户可以根据埋点的测试需求,在页面名称、元素标识和创建人对应的信息输入框中输入对应的查询信息,即输入埋点查询条件,以便找到与页面名称、元素标识和创建人关联的已存储埋点,这样就可对符合要求的埋点进行查询并召回。
步骤A2、依据用户通过埋点查询窗口输入的埋点查询条件,向测试服务器发送埋点查询请求,以指示测试服务器在第一数据库中进行埋点查询。
在本实施方式中,图4是本发明实施例中提供的一种埋点测试的测试交互示意图。参见图4,埋点测试平台包括测试客户端和测试服务器,考虑到已测试过的或者编辑过的埋点非常多,为了便于统一管理可将这些已测试过的或者编辑过的埋点预先存储在测试服务器关联的第一数据库中,例如,第一数据库可以为图4示出的DB数据库,可将已测试过的或者编辑过的埋点统一存储在DB数据库中,此时这些存储的埋点可以记为已存储埋点。
在本实施方式中,当用户在埋点查询窗口输入埋点查询条件后,测试客户端可根据用户输入的埋点查询条件生成埋点查询请求,埋点查询请求中包括测试客户端依据页面名称、元素标识和创建人所生成的埋点获取指令。进而,测试客户端可将生成的埋点查询请求发送到测试服务器中,测试服务器可根据埋点查询请求从测试服务器关联的第一数据库中查询与页面名称、元素标识和创建人相匹配的埋点,作为候选埋点。
步骤A3、获取测试服务器查询得到的至少一个候选埋点,以及候选埋点的埋点配置信息和测试描述信息。
在本实施方式中,测试服务器在第一数据库中查询到匹配的埋点后,可将得到的至少一个候选埋点发送至测试客户端,测试客户端可接收测试服务器发送的候选埋点以及候选埋点的埋点配置信息和测试描述信息。采用上述方式的好处在于,可根据提供的埋点查询窗口对已存储的埋点进行查询,并根据自身的埋点测试需求对已存储的埋点进行有序召回,实现对已测试过的或者编辑过的埋点的统一管理。
S320、依据埋点配置信息和测试描述信息,生成包括至少一个候选埋点的埋点候选页面,并进行显示。
在本实施例的一种可选方式中,依据埋点配置信息和测试描述信息,生成包括至少一个候选埋点的埋点候选页面,可包括以下步骤B1-B2:
步骤B1、对至少一个候选埋点中每一候选埋点的埋点配置信息和测试描述信息进行聚合,生成每一候选埋点的测试记录。
步骤B2、依据每一候选埋点的测试记录,生成包括至少一个候选埋点以及候选埋点的测试记录的埋点候选页面。
在本实施方式中,参见图2,对于每一个候选埋点而言,其测试记录可包括埋点配置信息和测试描述信息等取值,即包括:埋点配置信息中的埋点的来源(比如端信息)、埋点的名称以及埋点关联的页面名称与元素标识对应的取值;以及,测试描述信息中埋点的版本场景、埋点的IOS测试结果、埋点的安卓测试结果、埋点测试的更新人和更新时间对应的取值。这样,如果测试客户端得到多个候选埋点,可以将多个候选埋点的测试记录进行同时显示。采用上述方式的好处,可以对用户查询到的埋点进行可视化显示,方便用户能够快速从显示的候选埋点中选择需要进行测试的埋点,提高了测试效率。
S330、依据用户在埋点候选页面的选择触发事件,从至少一个候选埋点中选择待测试埋点,并确定对待测试埋点的测试结果。
S340、依据对待测试埋点的测试结果,对该埋点候选页面进行更新显示。
本发明实施例中提供了一种埋点测试方法,在进行埋点测试时,能够通过在客户端显示的埋点候选页面向用户统一展示各个已测试过的或者编辑过的埋点,这样一来各个已测试过的或者编辑过的埋点就不会零散无序的存在,当需要对这些埋点进行回归测试可以根据测试需求从已存储的埋点中召回符合要求的埋点,向用户可视化地展示这些埋点,以便用户能快速地从中选择合适的埋点进行测试,解决了埋点回归测试效率低,无法快速地召回需要测试的埋点等问题,通过对已测试埋点的统一管理,能够大幅度地节省埋点的测试成本,提高了埋点测试的效率。
图5是本发明实施例中提供的又一种埋点测试方法的流程图,本发明实施例在上述实施例的基础上对前述实施例进行进一步优化,本发明实施例可以与上述一个或者多个实施例中各个可选方案结合。如图5所示,本实施例中提供的埋点测试方法,包括以下步骤:
S510、显示包括至少一个候选埋点的埋点候选页面。
在本实施例中,可选地,显示包括至少一个候选埋点的埋点候选页面,包括:从多个已存储埋点中确定至少一个候选埋点,并确定候选埋点的埋点配置信息和测试描述信息;依据埋点配置信息和测试描述信息,生成包括至少一个候选埋点的埋点候选页面,并显示。
S520、依据用户在埋点候选页面的选择触发事件,从至少一个候选埋点中选择待测试埋点。
在本实施例中,参见图2,埋点候选页面中包括埋点选择控件2101,用户可通过点击或者选中操作触发埋点选择控件2101,这样就可选中该埋点候选页面210中显示的一个或多个候选埋点,作为待测试埋点。可见,本申请方案能够允许用户针对单个的埋点进行测试,也可使用户针对批量埋点进行测试。
S530、依据用户对待测试埋点的测试触发事件,调用测试服务器对待测试埋点进行测试,确定对待测试埋点的测试结果。
在本实施例中,依据用户对待测试埋点的测试触发事件,可以在埋点测试客户端的操作界面上显示用户输入埋点测试条件的窗口,其中埋点测试条件用于描述对待测试埋点进行测试时所需要的埋点数据的条件。测试客户端可测试触发事件生成包含埋点测试条件的埋点测试指令,通过该埋点测试指令可使测试服务器获取待测试埋点关联的且与埋点测试条件匹配的埋点数据。测试服务器可使用获取的待测试埋点关联的且与埋点测试条件匹配的埋点数据,对待测试埋点进行测试分析,得到测试结果。
在本实施例的一种可选方式中,待测试埋点包括批量的候选埋点,依据用户对待测试埋点的测试触发事件,调用测试服务器对待测试埋点进行测试,确定对待测试埋点的测试结果,可包括以下步骤C1-C3:
步骤C1、依据用户对待测试埋点的测试触发事件,则在埋点候选页面上显示浮动的批量测试窗口,供用户输入埋点测试条件。
在本实施方式中,图6是本发明实施例中提供的一种针对埋点进行批量测试的示意图。参见图2和图6,用户在埋点候选页面上选中的待测试埋点包括多个候选埋点,用户可以通过点击候选页面的批量测试控件230触发生成对批量的埋点的测试触发事件。参见图6,测试客户端可根据批量测试的测试触发事件,在埋点候选页面上显示浮动的批量测试窗口,用户可在浮动的批量测试窗口中输入埋点测试条件。其中,针对批量测试的埋点测试条件包括埋点数据的环境选择、埋点数据的时间选择、上传埋点数据的应用程序的货主版本(包括开始版本和结束版本)选择和司机版本(包括开始版本和结束版本)选择。
步骤C2、依据用户的埋点测试条件,向测试服务器发送测试触发请求,指示测试服务器在第二数据库中进行数据查询,得到待测试埋点的数据记录。
在本实施方式中,测试客户端可依据埋点测试条件中包括的内容,向测试服务器发送测试触发请求。测试服务器可根据测试触发请求包括的埋点测试条件从第二数据库中查询待测试埋点的且与埋点测试条件相匹配的埋点数据。第二数据库会存储应用程序的一个或多个埋点被触发时上报的埋点数据,第二数据库可为分布式存储***ES。对于应用程序上报的埋点数据,可在第二数据库生成包括埋点字段的取值的数据记录。
步骤C3、接收测试服务器依据待测试埋点的数据记录对待测试埋点进行测试时的测试结果;数据记录包括待测试埋点的埋点字段的取值。
在本实施方式中,对于上报的埋点数据,可将同一个埋点数据的多个埋点字段的取值组成一条记录,并写入到第二数据库中,这样,针对该埋点数据在第二数据库中就会有对应的一条数据记录。每一个埋点数据中包含有不同类型的字段信息,埋点数据中的埋点字段具体包括:埋点所在应用程序的名称、埋点所在页面的页面名称、埋点所在页面的页面元素标识、埋点的触发条件、埋点所在应用程序的版本等。这样,就可得到待测试埋点的埋点数据,测试服务器即可使用得到的埋点数据度待测试埋点进行测试。
在本实施例的一种可选方式中,待测试埋点包括单个的候选埋点,依据用户对待测试埋点的测试触发事件,调用测试服务器对待测试埋点进行测试,确定对待测试埋点的测试结果,可包括以下步骤D1-D3:
步骤D1、依据用户对待测试埋点的测试触发事件,则在埋点候选页面上显示浮动的单个测试页面,供用户输入埋点测试条件。
在本实施方式中,图7是本发明实施例中提供的一种针对埋点进行单个测试的示意图。参见图2和图7,用户在埋点候选页面上选中的待测试埋点仅包括一个候选埋点,用户可以通过点击候选页面上该选中一个候选埋点所在行的结尾处的“测试”控件触发生成对单个埋点的测试触发事件。参见图7,测试客户端可根据单个埋点的测试触发事件,在埋点候选页面上显示浮动的单个测试页面,用户可在浮动的单个测试页面中输入埋点测试条件。可选地,单个测试页面上包括单个测试窗口,用户可在单个测试页面的单个测试窗口中输入埋点测试条件。其中,针对单个测试的埋点测试条件与针对批量埋点的测试所需的埋点测试条件基本一致。
步骤C2、依据用户的埋点测试条件,向测试服务器发送测试触发请求,指示测试服务器在第二数据库中进行数据查询,得到待测试埋点的数据记录。
步骤C3、接收测试服务器依据待测试埋点的数据记录对待测试埋点进行测试时的测试结果;数据记录包括待测试埋点的埋点字段的取值。
S540、依据对待测试埋点的测试结果,对该埋点候选页面进行更新显示。
在本实施例中,参见图7,对于待测试埋点仅为单个埋点的测试而言,在埋点候选页面上显示浮动的单个测试页面,可在浮动的单个测试页面上的单个测试窗口的下端区域显示对待测试埋点的测试结果。参见图2和图6,对于待测试埋点仅为多个埋点的测试而言,可在埋点候选页面进行更新显示对待测试埋点的测试结果。
本发明实施例中提供了一种埋点测试方法,在进行埋点测试时,能够通过在客户端显示的埋点候选页面向用户统一展示各个已测试过的或者编辑过的埋点,这样一来各个已测试过的或者编辑过的埋点就不会零散无序的存在,当需要对这些埋点进行回归测试可以快速地从中选择合适的埋点进行测试,同时在对显示的候选埋点进行测试时,可以根据需求自主选择进行单个测试还是批量测试,并在每一个待测试埋点的测试记录中包括安卓***端、ios***端、pc端的测试结果,且整个测试过程用户不需要重新输入,只需要在埋点候选页面上选中一个或多个候选埋点即可,解决了由于埋点的回归测试效率低而无法快速召回需要测试的埋点进行快速测试的问题,从而节省了测试成本,提高了埋点测试的效率。
在上述实施例的基础上,可选地,在显示包括至少一个候选埋点的埋点候选页面之后,还包括:在埋点候选页面显示埋点编辑控件,供用户通过埋点编辑控件对埋点候选页面中包括的候选埋点进行编辑操作。
在本实施例中,埋点编辑控件可包括增加埋点的控件、修改埋点的控件、删除埋点的控件以及复制埋点的控件。图8是本发明实施例中提供的一种增加埋点的编辑窗口的示意图,当用户点击触发增加埋点的控件时,可在埋点候选页面上显示浮动的增加埋点的编辑窗口,这样用户通过该窗口可将已经测试的埋点的测试记录录入到第一数据库。图9是本发明实施例中提供的一种修改埋点的编辑窗口的示意图,当用户点击触发修改埋点的控件时,可在埋点候选页面上显示浮动的修改埋点的编辑窗口,这样用户通过该窗口可修改录入第一数据库中的已存储埋点的测试记录。图10是本发明实施例中提供的一种删除埋点的编辑窗口的示意图,当用户点击触发删除埋点的控件时,可在埋点候选页面上显示浮动的删除埋点的编辑窗口,这样用户通过该窗口可将第一数据库中的已存储的该埋点的测试记录进行删除。图11是本发明实施例中提供的一种复制埋点的编辑窗口的示意图,当用户点击触发复制埋点的控件时,可在埋点候选页面上显示复制埋点的编辑窗口,用户通过该窗口复制该埋点的测试记录。采用上述,可以使得用户对埋点进行增删改查操作,方便用户的统一管理。
图12是本发明实施例中提供的一种埋点测试装置的结构框图,该装置可适用于对一个或多个埋点进行测试的情况,尤其是对已测试或者当前编辑的一个或多个埋点进行测试的情形,该装置可由软件和/或硬件实现,并集成在任何具有网络通信功能的测试客户端上。其中,该测试客户端可以为测试设备或者测试工具等。如图12所示,本实施例中提供的埋点测试装置,包括:
埋点显示模块1201,用于显示包括至少一个候选埋点的埋点候选页面;
埋点测试模块1202,用于依据用户在所述埋点候选页面的选择触发事件,从所述至少一个候选埋点中选择待测试埋点,并确定对所述待测试埋点的测试结果;
测试更新模块1203,用于依据所述测试结果对所述埋点候选页面进行更新显示。
在上述实施例的基础上,可选地,埋点显示模块1201包括:
埋点确定单元,用于从多个已存储埋点中确定至少一个候选埋点,并确定所述候选埋点的埋点配置信息和测试描述信息;
埋点显示单元,用于依据所述埋点配置信息和测试描述信息,生成包括至少一个候选埋点的埋点候选页面,并显示。
在上述实施例的基础上,可选地,埋点确定单元包括:
在埋点测试客户端的操作界面显示埋点查询窗口;
依据用户通过所述埋点查询窗口输入的埋点查询条件,向测试服务器发送埋点查询请求,以指示所述测试服务器在第一数据库中进行埋点查询;
获取所述测试服务器查询得到的至少一个候选埋点,以及所述候选埋点的埋点配置信息和测试描述信息。
在上述实施例的基础上,可选地,埋点显示单元包括:
对所述至少一个候选埋点中每一候选埋点的埋点配置信息和测试描述信息进行聚合,生成每一候选埋点的测试记录;
依据所述每一候选埋点的测试记录,生成包括至少一个候选埋点以及所述候选埋点的测试记录的埋点候选页面。
在上述实施例的基础上,可选地,埋点测试模块1202包括:
测试结果确定单元,用于依据用户对所述待测试埋点的测试触发事件,调用测试服务器对所述待测试埋点进行测试,确定对所述待测试埋点的测试结果。
在上述实施例的基础上,可选地,所述待测试埋点包括批量的候选埋点,测试结果确定单元包括:
依据用户对所述待测试埋点的测试触发事件,则在埋点候选页面上显示浮动的批量测试窗口,供用户输入埋点测试条件;
依据用户的埋点测试条件,向所述测试服务器发送测试触发请求,指示所述测试服务器在第二数据库中进行数据查询,得到待测试埋点的数据记录;
接收所述测试服务器依据待测试埋点的数据记录对所述待测试埋点进行测试时的测试结果;所述数据记录包括待测试埋点的埋点字段的取值。
在上述实施例的基础上,可选地,所述装置还包括:
埋点编辑模块1204,用于在所述埋点候选页面显示埋点编辑控件,供用户通过所述埋点编辑控件对所述埋点候选页面中包括的候选埋点进行编辑操作。
本发明实施例中所提供的埋点测试装置可执行上述本发明任意实施例中所提供的埋点测试方法,具备执行该埋点测试方法相应的功能和有益效果,详细过程参见前述实施例中的埋点测试方法的相关操作。
图13是本发明实施例中提供的一种测试客户端设备的结构示意图。如图13所示结构,本发明实施例中提供的测试客户端设备包括:一个或多个处理器1310和存储装置1320;该测试客户端设备中的处理器1310可以是一个或多个,图13中以一个处理器1310为例;存储装置1320用于存储一个或多个程序;所述一个或多个程序被所述一个或多个处理器1310执行,使得所述一个或多个处理器1310实现如本发明实施例中任一项所述的埋点测试方法。
该测试客户端设备还可以包括:输入装置1330和输出装置1340。
该测试客户端设备中的处理器1310、存储装置1320、输入装置1330和输出装置1340可以通过总线或其他方式连接,图13中以通过总线连接为例。
该测试客户端设备中的存储装置1320作为一种计算机可读存储介质,可用于存储一个或多个程序,所述程序可以是软件程序、计算机可执行程序以及模块,如本发明实施例中所提供的埋点测试方法对应的程序指令/模块。处理器1310通过运行存储在存储装置1320中的软件程序、指令以及模块,从而执行测试客户端设备的各种功能应用以及数据处理,即实现上述方法实施例中的埋点测试方法。
存储装置1320可包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据测试客户端设备的使用所创建的数据等。此外,存储装置1320可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置1320可进一步包括相对于处理器1310远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置1330可用于接收输入的数字或字符信息,以及产生与测试客户端设备的用户设置以及功能控制有关的键信号输入。输出装置1340可包括显示屏等显示设备。
并且,当上述测试客户端设备所包括一个或者多个程序被所述一个或者多个处理器1310执行时,程序进行如下操作:
显示包括至少一个候选埋点的埋点候选页面;
依据用户在所述埋点候选页面的选择触发事件,从所述至少一个候选埋点中选择待测试埋点,并确定对所述待测试埋点的测试结果;
依据所述测试结果对所述埋点候选页面进行更新显示。
当然,本领域技术人员可以理解,当上述测试客户端设备所包括一个或者多个程序被所述一个或者多个处理器1310执行时,程序还可以进行本发明任意实施例中所提供的埋点测试方法中的相关操作。
本发明实施例中提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时用于执行埋点测试方法,该方法包括:
显示包括至少一个候选埋点的埋点候选页面;
依据用户在所述埋点候选页面的选择触发事件,从所述至少一个候选埋点中选择待测试埋点,并确定对所述待测试埋点的测试结果;
依据所述测试结果对所述埋点候选页面进行更新显示。
可选的,该程序被处理器执行时还可以用于执行本发明任意实施例中所提供的埋点测试方法。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(Random AccessMemory,RAM)、只读存储器(Read Only Memory,ROM)、可擦式可编程只读存储器(ErasableProgrammable Read Only Memory,EPROM)、闪存、光纤、便携式CD-ROM、光存储器件、磁存储器件、或者上述的任意合适的组合。计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于:电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、无线电频率(RadioFrequency,RF)等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)——连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (8)

1.一种埋点测试方法,其特征在于,由测试客户端执行,包括:
显示包括至少一个候选埋点的埋点候选页面;
依据用户在所述埋点候选页面的选择触发事件,从所述至少一个候选埋点中选择待测试埋点,并确定对所述待测试埋点的测试结果;
依据所述测试结果对所述埋点候选页面进行更新显示;
确定对所述待测试埋点的测试结果,包括:
依据用户对所述待测试埋点的测试触发事件,调用测试服务器对所述待测试埋点进行测试,确定对所述待测试埋点的测试结果;
所述待测试埋点包括批量的候选埋点,依据用户对所述待测试埋点的测试触发事件,调用测试服务器对所述待测试埋点进行测试,确定对所述待测试埋点的测试结果,包括:
依据用户对所述待测试埋点的测试触发事件,则在埋点候选页面上显示浮动的批量测试窗口,供用户输入埋点测试条件;
依据用户的埋点测试条件,向所述测试服务器发送测试触发请求,指示所述测试服务器在第二数据库中进行数据查询,得到待测试埋点的数据记录;
接收所述测试服务器依据待测试埋点的数据记录对所述待测试埋点进行测试时的测试结果;所述数据记录包括待测试埋点的埋点字段的取值。
2.根据权利要求1所述的方法,其特征在于,显示包括至少一个候选埋点的埋点候选页面,包括:
从多个已存储埋点中确定至少一个候选埋点,并确定所述候选埋点的埋点配置信息和测试描述信息;
依据所述埋点配置信息和测试描述信息,生成包括至少一个候选埋点的埋点候选页面,并显示。
3.根据权利要求2所述的方法,其特征在于,从多个已存储埋点中确定至少一个候选埋点,并确定所述候选埋点的埋点配置信息和测试描述信息,包括:
在埋点测试客户端的操作界面显示埋点查询窗口;
依据用户通过所述埋点查询窗口输入的埋点查询条件,向测试服务器发送埋点查询请求,以指示所述测试服务器在第一数据库中进行埋点查询;
获取所述测试服务器查询得到的至少一个候选埋点,以及所述候选埋点的埋点配置信息和测试描述信息。
4.根据权利要求2所述的方法,其特征在于,依据所述埋点配置信息和测试描述信息,生成包括至少一个候选埋点的埋点候选页面,包括:
对所述至少一个候选埋点中每一候选埋点的埋点配置信息和测试描述信息进行聚合,生成每一候选埋点的测试记录;
依据所述每一候选埋点的测试记录,生成包括至少一个候选埋点以及所述候选埋点的测试记录的埋点候选页面。
5.根据权利要求1所述的方法,其特征在于,在显示包括至少一个候选埋点的埋点候选页面之后,还包括:
在所述埋点候选页面显示埋点编辑控件,供用户通过所述埋点编辑控件对所述埋点候选页面中包括的候选埋点进行编辑操作。
6.一种埋点测试装置,其特征在于,配置于测试客户端,包括:
埋点显示模块,用于显示包括至少一个候选埋点的埋点候选页面;
埋点测试模块,用于依据用户在所述埋点候选页面的选择触发事件,从所述至少一个候选埋点中选择待测试埋点,并确定对所述待测试埋点的测试结果;
测试更新模块,用于依据所述测试结果对所述埋点候选页面进行更新显示;
所述埋点测试模块,包括:
测试结果确定单元,用于依据用户对所述待测试埋点的测试触发事件,调用测试服务器对所述待测试埋点进行测试,确定对所述待测试埋点的测试结果;
所述待测试埋点包括批量的候选埋点,所述测试结果确定单元用于:
依据用户对所述待测试埋点的测试触发事件,则在埋点候选页面上显示浮动的批量测试窗口,供用户输入埋点测试条件;
依据用户的埋点测试条件,向所述测试服务器发送测试触发请求,指示所述测试服务器在第二数据库中进行数据查询,得到待测试埋点的数据记录;
接收所述测试服务器依据待测试埋点的数据记录对所述待测试埋点进行测试时的测试结果;所述数据记录包括待测试埋点的埋点字段的取值。
7.一种测试客户端设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现权利要求1-5中任一所述的埋点测试方法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-5中任一所述的埋点测试方法。
CN202010036525.6A 2020-01-14 2020-01-14 埋点测试方法、装置、设备及存储介质 Active CN111338931B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010036525.6A CN111338931B (zh) 2020-01-14 2020-01-14 埋点测试方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010036525.6A CN111338931B (zh) 2020-01-14 2020-01-14 埋点测试方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
CN111338931A CN111338931A (zh) 2020-06-26
CN111338931B true CN111338931B (zh) 2022-10-14

Family

ID=71183341

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010036525.6A Active CN111338931B (zh) 2020-01-14 2020-01-14 埋点测试方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN111338931B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112148618B (zh) * 2020-10-10 2024-05-28 北京达佳互联信息技术有限公司 埋点测试方法和埋点测试平台
CN112597008A (zh) * 2020-12-15 2021-04-02 平安普惠企业管理有限公司 基于网页代码测试的功能点标记方法和装置
CN113127373A (zh) * 2021-05-18 2021-07-16 爱驰汽车有限公司 可视化埋点方法、***、装置、设备及存储介质
CN113485689A (zh) * 2021-07-02 2021-10-08 北京达佳互联信息技术有限公司 埋点处理方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104915296A (zh) * 2015-06-29 2015-09-16 北京金山安全软件有限公司 埋点测试方法、数据的查询方法及装置
CN106066826A (zh) * 2016-05-24 2016-11-02 北京金山安全软件有限公司 埋点的自动测试方法、装置以及终端

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104915296A (zh) * 2015-06-29 2015-09-16 北京金山安全软件有限公司 埋点测试方法、数据的查询方法及装置
CN106066826A (zh) * 2016-05-24 2016-11-02 北京金山安全软件有限公司 埋点的自动测试方法、装置以及终端

Also Published As

Publication number Publication date
CN111338931A (zh) 2020-06-26

Similar Documents

Publication Publication Date Title
CN111338931B (zh) 埋点测试方法、装置、设备及存储介质
EP2778929A1 (en) Test script generation system
CN112464623A (zh) Rpa流程文件生成方法、装置、计算机设备和存储介质
CN110727572A (zh) 埋点数据处理方法、装置、设备及存储介质
US9798650B1 (en) Application testing system and method
US10789277B2 (en) Systems methods, and apparatuses for creating, linking and discovering business navigation maps for analyzing data
CN112433712A (zh) 报表展示方法、装置、计算机设备和存储介质
US20170060577A1 (en) Documentation notification
US20070271225A1 (en) Scope and distribution of knowledge in an autonomic computing system
CN111552521A (zh) 应用数据上报方法、装置、服务器及存储介质
CN104252413A (zh) 一种自动化脚本生成方法、装置及***
CN106682210B (zh) 日志文件查询方法及装置
CN114691506A (zh) 压力测试方法、装置、设备、介质和程序产品
CN113918437A (zh) 用户行为数据分析方法、装置、计算机设备和存储介质
CN116644250B (zh) 页面检测方法、装置、计算机设备和存储介质
CN116578497A (zh) 一种接口自动化测试方法、***、计算机设备及存储介质
CN112835779A (zh) 测试用例确定方法、装置、计算机设备
CN111367500A (zh) 数据的处理方法和装置
CN115658794A (zh) 数据查询方法、装置、计算机设备和存储介质
CN104820889A (zh) 一种基于gis的平安城市视频监控***的工程管理***
CN114020565A (zh) 日志智能采集处理方法、装置、电子设备及存储介质
CN111291271A (zh) 数据处理方法、装置、设备及存储介质
CN110704537A (zh) 智能合约的生成方法、装置、设备及存储介质
CN109684214B (zh) 一种ui测试方法和装置
US20230161571A1 (en) Integrated testing tool for data replication

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
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20200626

Assignee: Nanjing Manyun Cold Chain Technology Co.,Ltd.

Assignor: JIANGSU MANYUN SOFTWARE TECHNOLOGY Co.,Ltd.

Contract record no.: X2023980038397

Denomination of invention: Buried point testing methods, devices, equipment, and storage media

Granted publication date: 20221014

License type: Common License

Record date: 20230724

EE01 Entry into force of recordation of patent licensing contract