埋点的自动测试方法、装置以及终端的制作方法

文档序号:10697574阅读:310来源:国知局
埋点的自动测试方法、装置以及终端的制作方法
【专利摘要】本发明公开了一种埋点的自动测试方法以及装置。其中,所述方法包括埋点的自动测试方法,根据测试对象的特定标记获取所述测试对象在待测试页面中的位置,其中,所述待测试页面包括所述测试对象,所述测试对象中设置有埋点;根据所述测试对象在待测试页面中的位置查找所述测试对象,并对所述测试对象进行测试操作以触发所述埋点产生埋点数据;向服务器上报所述埋点数据,以供所述服务器利用所述埋点数据判断所述测试对象的功能的正确性。上述方法能够对特定的埋点进行自动测试,提高使用的方便性。
【专利说明】
埋点的自动测试方法、装置以及终端
技术领域
[0001]本发明涉及自动化领域,尤其涉及一种埋点的自动测试方法、装置以及终端。
【背景技术】
[0002]随着移动技术的迅速发展,移动终端上的各种应用软件层出不穷,为了研究用户行为和应用软件的功能效果,通常在应用软件发布之前,会在应用软件中设置许多埋点。当用户在使用应用软件的过程中,若用户触发了预先设置了埋点的功能模块,软件将产生对应的埋点数据,并将埋点数据发送给服务器进行分析。通过分析埋点数据,可以获知应用软件功能的好坏,进而调整或改善应用软件功能。
[0003]在现有技术中,主要是通过monkeyrunner、robotium、athrun等工具对埋点进行测试,但是,这些工具在测试时并没法实现对特定的埋点进行自动测试,使用起来十分不方便。

【发明内容】

[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]图1是本发明实施例提供的一种埋点的自动测试方法的流程图;
[0039]图2是本发明实施例提供的另一种埋点的自动测试方法的流程图;
[0040]图3是本发明实施例提供的一种非测试页面的示意图;
[0041 ]图4是本发明实施例提供的一种待测试页面的示意图;
[0042]图5是本发明实施例提供的一种埋点的自动测试装置的结构示意图;
[0043]图6是本发明实施例提供的另一种埋点的自动测试装置的结构示意图;
[0044]图7是本发明实施例提供的一种终端的结构示意图。
【具体实施方式】
[0045]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0046]需要说明的是,在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。本发明的说明书和权利要求书及所述附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0047]本发明实施例所描述的终端可以包括智能手机(如Android手机、1S手机、Windows Phone手机等)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备(MobileInternet Devices,MID)或穿戴式设备等。
[0048]请参见图1,图1是本发明实施例提供的一种埋点的自动测试方法的流程图。如图1所示,该埋点的自动测试方法可以包括但不限于以下步骤。
[0049]110:根据测试对象的特定标记获取测试对象在待测试页面中的位置。
[0050]本发明实施例中,待测试页面可以是待测软件中的任意一个页面,例如,登陆页面、浏览页面、下载页面、操作页面和游戏页面等等。待测软件可以是终端中的任意一种应用软件或者操作软件等等,例如,待测软件可以是微信、大众点评网、滴滴打车或者爱奇艺等等。待测试页面中可以包括一个或者多个测试对象,而且,待测试页面中还可以包括或者不包括非测试对象。测试对象可以是各种功能块,非测试对象是待测试页面中除了测试对象之外的各种功能块。功能块可以是广告、按钮、菜单、单选框、复选框或者文本框等等。测试对象中可以设置有埋点,测试对象中可以设置唯一的一个埋点,或者,测试对象中可以设置多个埋点。测试对象的特定标记可以是测试对象的唯一标识,或者,测试对象的特定标记可以是某一类对象的标记,例如,因为广告的标记为“AD”,所以,测试对象是广告时,测试对象的特定标记为“AD”,终端通过测试对象的特定标记可以查找唯一的测试对象或者某一类的测试对象。测试对象可以显示在待测试页面中的任何位置,例如,可以显示在待测试页面的上、下、左、右或者中间等等。
[0051]在具体的实施例中,终端中记录了待测试页面中的各个功能块的特定标记以及各个功能块在待测试页面中的坐标位置。终端根据用户输入的测试对象的特定标记与待测试页面中的功能块进行匹配,例如,当用户希望对广告进行测试(即测试对象是广告)时,可以向终端输入广告的特定标记“AD”。具体地,可以是通过键盘、鼠标、触摸屏以及语音等等输入方式进行输入。如果用户输入的特定标记和终端中的某一功能块的特定标记匹配成功,则获取该功能块在待测试页面中的坐标位置以作为测试对象的坐标位置。
[0052]120:根据测试对象在待测试页面中的位置查找测试对象,并对测试对象进行测试操作以触发埋点产生埋点数据。
[0053]测试操作可以是一个具体的操作,例如,点击测试对象,上下滑动页面后点击测试对象,退出页面后再次进入页面点击测试对象,按主页键后返回页面点击测试对象,锁屏解锁手机后点击测试对象等等。测试操作还可以是自定义的操作集合,该操作集合中按简单或者复杂的逻辑对具体的操作进行组合,例如,操作集合可以是先点击测试对象,然后,退出页面后再次进入页面点击测试对象等等。
[0054]在具体的实施例中,终端根据步骤110中获得的测试对象的位置,在待测试页面中定位到测试对象。在定位到测试对象之后,终端对测试对象进行测试操作从而触发测试对象中的埋点,从而产生埋点数据。例如,终端在定位到待测试页面中的广告后,对广告进行点击。广告被点击后,预先设置在广告中的埋点被触发,从而产生埋点数据。其中,埋点数据中除了包括有测试对象有关的一些数据外,还可以包括但不限于待测试页面所在的待测软件的名称、版本号、触发操作的标识等信息。
[0055]130:向服务器上报埋点数据,以供服务器利用埋点数据判断测试对象的功能的正确性。
[0056]向服务器上报的埋点数据可以是未加密的埋点数据,也可以加密的埋点数据。当服务器接收到的数据为加密的埋点数据时,服务器可以对加密的埋点数据进行解密,并在数据库中保存解密后的埋点数据,以方便用户查询埋点数据。
[0057]请参见图2,图2是本发明实施例提供的另一种埋点的自动测试方法的流程图。如图2所示,该埋点的自动测试方法可以包括但不限于以下步骤。
[0058]210:将用户输入的关键字与非测试页面的功能块中的文本进行比较。
[0059]非测试页面可以是待测软件中的任意一个页面,例如,登陆页面、浏览页面、下载页面、操作页面和游戏页面等等。待测软件可以是终端中的任意一种应用软件或者操作软件等等,例如,待测软件可以是微信、大众点评网、滴滴打车或者爱奇艺等等。非测试页面中包括一个或者多个功能块。功能块可以是广告、按钮、菜单、单选框、复选框或者文本框等等。功能块中的文本通常是明确显示在功能块上的文本,例如,当功能块是确定按钮时,在确定按钮中的文本是“确定”,当功能块是取消按钮时,在取消按钮中的文本是“取消”等等。非测试页面通常是待测试页面的上一个页面,例如,非测试页面是登陆页面,则待测试页面是登陆后的第一个页面。用户可以通过键盘、鼠标、触摸屏以及语音等等输入方式输入关键字。然后,将用户输入的关键字与非测试页面的功能块中的文本进行比较。
[0060]220:判断非测试页面的功能块中的文本是否包括用户输入的关键字。
[0061]判断非测试页面的功能块中的文本是否包括用户输入的关键字,如果非测试页面的功能块中的文本包括用户输入的关键字,则进入步骤230,如果非测试页面的功能块中的文本不包括用户输入的关键字,则结束流程。
[0062]230:获取功能块在非测试页面中的位置以作为显示控件的位置。
[0063]在具体的实施例中,终端中记录了非测试页面中的各个功能块中的文本以及各个功能块在非测试页面中的坐标位置。如果功能块中的文本包括用户输入的关键字,则根据该功能块中的文本进行检索,从而得到该功能块在非测试页面中的位置以作为显示控件的位置。
[0064]240:根据显示控件在非测试页面中的位置查找显示控件,对显示控件进行触发操作,从而触发显示控件在屏幕上显示待测试页面。
[0065]在具体的实施例中,终端根据步骤230中获得的显示控件的位置,在非测试页面中定位到显示控件。在定位到显示控件之后,对显示控件进行触发操作从而触发显示控件在屏幕上显示待测试页面。其中,触发操作可以是点击操作、双击操作等等。
[0066]250:根据测试对象的特定标记获取测试对象在待测试页面中的位置。
[0067]本发明实施例中,待测试页面可以是待测软件中非测试页面中的下一个页面,例如,浏览页面、下载页面、操作页面和游戏页面等等。待测试页面中可以包括一个或者多个测试对象,而且,待测试页面中还可以包括或者不包括非测试对象。测试对象可以是各种功能块,非测试对象是待测试页面中除了测试对象之外的各种功能块。功能块可以是广告、按钮、菜单、单选框、复选框或者文本框等等。测试对象中可以设置有埋点,测试对象中可以设置唯一的一个埋点,或者,测试对象中可以设置多个埋点。测试对象的特定标记可以是测试对象的唯一标识,或者,测试对象的特定标记可以是某一类对象的标记,例如,因为广告的标记为“AD”,所以,测试对象是广告时,测试对象的特定标记为“AD”,终端通过测试对象的特定标记可以查找唯一的测试对象或者某一类的测试对象。测试对象可以显示在待测试页面中的任何位置,例如,可以显示在待测试页面的上、下、左、右或者中间等等。
[0068]在具体的实施例中,终端中记录了待测试页面中的各个功能块的特定标记以及各个功能块在待测试页面中的坐标位置。终端根据用户输入的测试对象的特定标记与待测试页面中的功能块进行匹配,例如,当用户希望对广告进行测试(即测试对象是广告)时,可以向终端输入广告的特定标记“AD”。具体地,可以是通过键盘、鼠标、触摸屏以及语音等等输入方式进行输入。如果用户输入的特定标记和终端中的某一功能块的特定标记匹配成功,则获取该功能块在待测试页面中的坐标位置以作为测试对象的坐标位置。
[0069]260:根据测试对象在待测试页面中的位置查找测试对象,并对测试对象进行测试操作以触发埋点产生埋点数据。
[0070]测试操作可以是一个具体的操作,例如,点击测试对象,上下滑动页面后点击测试对象,退出页面后再次进入页面点击测试对象,按主页键后返回页面点击测试对象,锁屏解锁手机后点击测试对象等等。测试操作还可以是自定义的操作集合,该操作集合中按简单或者复杂的逻辑对具体的操作进行组合,例如,操作集合可以是先点击测试对象,然后,退出页面后再次进入页面点击测试对象等等。
[0071]在具体的实施例中,终端根据步骤250中获得的测试对象的位置,在待测试页面中定位到测试对象。在定位到测试对象之后,终端对测试对象进行测试操作从而触发测试对象中的埋点,从而产生埋点数据。例如,终端在定位到待测试页面中的广告后,对广告进行点击。广告被点击后,预先设置在广告中的埋点被触发,从而产生埋点数据。其中,埋点数据中除了包括有测试对象有关的一些数据外,还可以包括但不限于待测试页面所在的待测软件的名称、版本号、触发操作的标识等信息。
[0072]270:向服务器上报埋点数据,以供服务器利用埋点数据判断测试对象的功能的正确性。
[0073]向服务器上报的埋点数据可以是未加密的埋点数据,也可以加密的埋点数据。当服务器接收到的数据为加密的埋点数据时,服务器可以对加密的埋点数据进行解密,并在数据库中保存解密后的埋点数据,以方便用户查询埋点数据。
[0074]为了能够更生动地说明本发明实施例,下面以图3和图4所示为例进行举例。图3显示的是非测试页面,图4显示的是待测试页面。其中,非测试页面中包括下载按钮、取消按钮等等功能块。待测试页面包括下载进度条、广告等功能块。在用户输入关键字“下载”时,终端将关键字“下载”与功能块中的文字进行匹配,从而获取到作为显示控件的下载按钮的位置。终端再根据下载按钮在非测试页面中的位置查找下载按钮,并对下载按钮进行触发操作,从而触发下载按钮在屏幕上显示如图4所示的待测试页面。由于测试对象为广告,所以,终端根据测试对象的特定标记“AD”获取广告在待测试页面中的位置,再根据广告在待测试页面中的位置查找广告,并对广告进行测试操作以触发埋点产生埋点数据。最后,向服务器上报埋点数据,以供服务器利用埋点数据判断测试对象的功能的正确性。
[0075]上述详细阐述了本发明实施例的方法,下面为了便于更好地实施本发明实施例的上述方案,相应地,下面还提供用于配合实施上述方案的埋点的自动测试装置。
[0076]请参见图5,图5是本发明实施例提供的一种埋点的自动测试装置的结构示意图。如图5所示,该埋点的自动测试装置50包括:对象位置获取模块501、测试模块502以及上报模块503。
[0077]所述对象位置获取模块501用于根据测试对象的特定标记获取所述测试对象在待测试页面中的位置,其中,所述待测试页面包括所述测试对象,所述测试对象中设置有埋点。
[0078]所述测试模块502用于根据所述测试对象在待测试页面中的位置查找所述测试对象,并对所述测试对象进行测试操作以触发所述埋点产生埋点数据;
[0079]所述上报模块503用于向服务器上报所述埋点数据,以供所述服务器利用所述埋点数据判断所述测试对象的功能的正确性。
[0080]可理解的是,本实施例的埋点的自动测试装置50的各功能单元的功能可根据上述图1方法实施例的方法具体实现,此处不再赘述。
[0081]请一并参见图6,图6是本发明实施例提供的另一种埋点的自动测试装置的结构示意图。其中,图6所示的埋点的自动测试装置50是由图5所示的埋点的自动测试装置50进行优化得到的。该埋点的自动测试装置50包括:对象位置获取模块501、测试模块502以及上报模块503。
[0082]所述对象位置获取模块501用于根据测试对象的特定标记获取所述测试对象在待测试页面中的位置,其中,所述待测试页面包括所述测试对象,所述测试对象中设置有埋点。
[0083]所述测试模块502用于根据所述测试对象在待测试页面中的位置查找所述测试对象,并对所述测试对象进行测试操作以触发所述埋点产生埋点数据;
[0084]所述上报模块503用于向服务器上报所述埋点数据,以供所述服务器利用所述埋点数据判断所述测试对象的功能的正确性。
[0085]可选地,所述装置50还包括:控件位置获取模块504以及触发模块505,
[0086]所述控件位置获取模块504用于获取在非测试页面中的所述待测试页面的显示控件的位置;
[0087]所述触发模块505用于根据所述显示控件在所述非测试页面中的位置查找所述显示控件,对所述显示控件进行触发操作,从而触发所述显示控件在屏幕上显示所述待测试页面。
[0088]可选地,所述控件位置获取模块504具体包括:比较单元5041以及位置获取单元5042,所述比较单元5041用于将输入的关键字与所述非测试页面的功能块中的文本进行比较;所述位置获取单元5042用于在所述功能块中的文本包括所述输入的关键字时,获取所述功能块在所述非测试页面中的位置以作为显示控件的位置。
[0089]可选地,所述装置还包括显示模块506,所述显示模块506用于同时显示所述待测试页面以及所述测试对象,其中,所述测试对象显示在所述待测试页面之上;或者,所述显示模块506用于显示所述待测试页面,并在用户对所述待测试页面中的控件进行操作时,才显示所述测试对象。
[0090]可选地,所述测试操作包括点击测试对象,上下滑动页面后点击测试对象,退出页面后再次进入页面点击测试对象,按主页键后返回页面点击测试对象,锁屏解锁手机后点击测试对象中的至少一个。
[0091]可理解的是,本实施例的埋点的自动测试装置50的各功能单元的功能可根据上述图2方法实施例的方法具体实现,此处不再赘述。
[0092]请参见图7,是本发明提供的一种服务器的又一结构示意图。本实施例中所描述的服务器700包括:至少一个处理器701、通信接口 702、用户接口 703和存储器704,处理器701、通信接口 702、用户接口 703和存储器704可通过总线或者其它方式连接,本发明实施例以通过总线705连接为例。其中,
[0093]处理器701可以是通用处理器,例如中央处理器(Central Processing Unit,CPU)。
[0094]通信接口 702可以为有线接口(例如以太网接口)或无线接口(例如蜂窝网络接口或使用无线局域网接口),用于与其他终端或服务器进行通信。本发明实施例中,通信接口702具体用于将目标网站中记载目标新闻的网页的链接发送给客户端。
[0095]用户接口703具体可为触控面板,包括触摸屏和触控屏,用于检测触控面板上的操作指令,用户接口703也可以是物理按键或者鼠标。本发明实施例中,用户接口703具体用于接收用户输入的目标新闻的标题或关键词。用户接口 703还可以为显示屏,用于输出、显示图像或数据。本发明实施例中,用户接口703具体用于接收用户输入的目标新闻的标题或关键词。
[0096]存储器704可以包括易失性存储器(Volatile Memory ),例如随机存取存储器(Random Access Memory,RAM);存储器也可以包括非易失性存储器(Non-Volati I eMemory),例如只读存储器(Read-Only Memory ,ROM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,HDD)或固态硬盘(Solid-State Drive,SSD);存储器704还可以包括上述种类的存储器的组合。存储器704用于存储一组程序代码,处理器701用于调用存储器704中存储的程序代码,执行如下操作:
[0097]处理器701用于根据测试对象的特定标记获取所述测试对象在待测试页面中的位置,其中,所述待测试页面包括所述测试对象,所述测试对象中设置有埋点;
[0098]处理器701用于根据所述测试对象在待测试页面中的位置查找所述测试对象,并对所述测试对象进行测试操作以触发所述埋点产生埋点数据;
[0099]处理器701用于向服务器上报所述埋点数据,以供所述服务器利用所述埋点数据判断所述测试对象的功能的正确性。
[0100]可选地,处理器701用于获取在非测试页面中的所述待测试页面的显示控件的位置,并根据所述显示控件在所述非测试页面中的位置查找所述显示控件,对所述显示控件进行触发操作,从而触发所述显示控件在屏幕上显示所述待测试页面。
[0101]可选地,处理器701用于将输入的关键字与所述非测试页面的功能块中的文本进行比较,并在所述功能块中的文本包括所述输入的关键字时,获取所述功能块在所述非测试页面中的位置以作为显示控件的位置。
[0102]可选地,处理器701用于同时显示所述待测试页面以及所述测试对象,其中,所述测试对象显示在所述待测试页面之上;或者,显示所述待测试页面,并在用户对所述待测试页面中的控件进行操作时,才显示所述测试对象。
[0103]可选地,所述测试操作包括点击测试对象,上下滑动页面后点击测试对象,退出页面后再次进入页面点击测试对象,按主页键后返回页面点击测试对象,锁屏解锁手机后点击测试对象中的至少一个。
[0104]可理解的是,处理器701的执行步骤具体可参见图1至图5中任实施例所述的内容,此处不再赘述。
[0105]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
[0106]以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
【主权项】
1.一种埋点的自动测试方法,其特征在于,包括: 根据测试对象的特定标记获取所述测试对象在待测试页面中的位置,其中,所述待测试页面包括所述测试对象,所述测试对象中设置有埋点; 根据所述测试对象在待测试页面中的位置查找所述测试对象,并对所述测试对象进行测试操作以触发所述埋点产生埋点数据; 向服务器上报所述埋点数据,以供所述服务器利用所述埋点数据判断所述测试对象的功能的正确性。2.根据权利要求1所述的方法,其特征在于,根据测试对象的特定标记获取所述测试对象在待测试页面中的位置之前包括: 获取在非测试页面中的所述待测试页面的显示控件的位置; 根据所述显示控件在所述非测试页面中的位置查找所述显示控件,对所述显示控件进行触发操作,从而触发所述显示控件在屏幕上显示所述待测试页面。3.根据权利要求2所述的方法,其特征在于,获取在非测试页面上的所述待测试页面的显示控件的位置具体为: 将输入的关键字与所述非测试页面的功能块中的文本进行比较; 如果所述功能块中的文本包括所述输入的关键字,则获取所述功能块在所述非测试页面中的位置以作为显示控件的位置。4.根据权利要求2或3所述的方法,其特征在于,在对所述显示控件进行触发操作,从而触发所述显示控件在屏幕上显示所述待测试页面之后,根据测试对象的特定标记获取所述测试对象在待测试页面中的位置之前,还包括: 同时显示所述待测试页面以及所述测试对象,其中,所述测试对象显示在所述待测试页面之上;或者, 显示所述待测试页面,并在用户对所述待测试页面中的控件进行操作时,才显示所述测试对象。5.根据权利要求1至4任一权利要求所述的方法,其特征在于,所述测试操作包括点击测试对象,上下滑动页面后点击测试对象,退出页面后再次进入页面点击测试对象,按主页键后返回页面点击测试对象,锁屏解锁手机后点击测试对象中的至少一个。6.一种埋点的自动测试装置,其特征在于,包括:对象位置获取模块、测试模块以及上报模块, 所述对象位置获取模块用于根据测试对象的特定标记获取所述测试对象在待测试页面中的位置,其中,所述待测试页面包括所述测试对象,所述测试对象中设置有埋点; 所述测试模块用于根据所述测试对象在待测试页面中的位置查找所述测试对象,并对所述测试对象进行测试操作以触发所述埋点产生埋点数据; 所述上报模块用于向服务器上报所述埋点数据,以供所述服务器利用所述埋点数据判断所述测试对象的功能的正确性。7.根据权利要求6所述的装置,其特征在于,所述装置还包括:控件位置获取模块以及触发模块, 所述控件位置获取模块用于获取在非测试页面中的所述待测试页面的显示控件的位置; 所述触发模块用于根据所述显示控件在所述非测试页面中的位置查找所述显示控件,对所述显示控件进行触发操作,从而触发所述显示控件在屏幕上显示所述待测试页面。8.根据权利要求7所述的装置,其特征在于,所述控件位置获取模块具体包括:比较单元以及位置获取单元, 所述比较单元用于将输入的关键字与所述非测试页面的功能块中的文本进行比较; 所述位置获取单元用于在所述功能块中的文本包括所述输入的关键字时,获取所述功能块在所述非测试页面中的位置以作为显示控件的位置。9.根据权利要求7或8所述的装置,其特征在于,所述装置还包括显示模块, 所述显示模块用于同时显示所述待测试页面以及所述测试对象,其中,所述测试对象显示在所述待测试页面之上;或者, 所述显示模块用于显示所述待测试页面,并在用户对所述待测试页面中的控件进行操作时,才显示所述测试对象。10.—种终端,其特征在于,包括:处理器、存储器、通信接口和总线;所述处理器、所述存储器和所述通信接口通过所述总线连接并完成相互间的通信;所述存储器存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行一种埋点的自动测试方法;其中,所述方法为如权利要求1至5任一权利要求所述的方法。
【文档编号】G06F11/36GK106066826SQ201610350031
【公开日】2016年11月2日
【申请日】2016年5月24日 公开号201610350031.9, CN 106066826 A, CN 106066826A, CN 201610350031, CN-A-106066826, CN106066826 A, CN106066826A, CN201610350031, CN201610350031.9
【发明人】崔晗
【申请人】北京金山安全软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1