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

技术编号:13958682 阅读:39 留言:0更新日期:2016-11-02 19:21
本发明专利技术公开了一种埋点的自动测试方法以及装置。其中,所述方法包括埋点的自动测试方法,根据测试对象的特定标记获取所述测试对象在待测试页面中的位置,其中,所述待测试页面包括所述测试对象,所述测试对象中设置有埋点;根据所述测试对象在待测试页面中的位置查找所述测试对象,并对所述测试对象进行测试操作以触发所述埋点产生埋点数据;向服务器上报所述埋点数据,以供所述服务器利用所述埋点数据判断所述测试对象的功能的正确性。上述方法能够对特定的埋点进行自动测试,提高使用的方便性。

【技术实现步骤摘要】

本专利技术涉及自动化领域,尤其涉及一种埋点的自动测试方法、装置以及终端
技术介绍
随着移动技术的迅速发展,移动终端上的各种应用软件层出不穷,为了研究用户行为和应用软件的功能效果,通常在应用软件发布之前,会在应用软件中设置许多埋点。当用户在使用应用软件的过程中,若用户触发了预先设置了埋点的功能模块,软件将产生对应的埋点数据,并将埋点数据发送给服务器进行分析。通过分析埋点数据,可以获知应用软件功能的好坏,进而调整或改善应用软件功能。在现有技术中,主要是通过monkeyrunner、robotium、athrun等工具对埋点进行测试,但是,这些工具在测试时并没法实现对特定的埋点进行自动测试,使用起来十分不方便。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种埋点的自动测试方法、装置以及终端,实现了对特定的埋点进行自动测试,提高使用的方便性。第一方面,本专利技术提供了一种埋点的自动测试方法,包括:根据测试对象的特定标记获取所述测试对象在待测试页面中的位置,其中,所述待测试页面包括所述测试对象,所述测试对象中设置有埋点;根据所述测试对象在待测试页面中的位置查找所述测试对象,并对所述测试对象进行测试操作以触发所述埋点产生埋点数据;向服务器上报所述埋点数据,以供所述服务器利用所述埋点数据判断所述测试对象的功能的正确性。结合第一方面,本专利技术第一方面的第一种可能的实施方式中,根据测试对象的特定标记获取所述测试对象在待测试页面中的位置之前包括:获取在非测试页面中的所述待测试页面的显示控件的位置;根据所述显示控件在所述非测试页面中的位置查找所述显示控件,对所述显示控件进行触发操作,从而触发所述显示控件在屏幕上显示所述待测试页面。结合第一方面的第一种可能的实施方式,本专利技术第一方面的第二种可能的实施方式中,获取在非测试页面上的所述待测试页面的显示控件的位置具体为:将输入的关键字与所述非测试页面的功能块中的文本进行比较;如果所述功能块中的文本包括所述输入的关键字,则获取所述功能块在所述非测试页面中的位置以作为显示控件的位置。结合第一方面的第一种可能或者第二种可能的实施方式,本专利技术第一方面的第三种可能的实施方式中,在对所述显示控件进行触发操作,从而触发所述显示控件在屏幕上显示所述待测试页面之后,根据测试对象的特定标记获取所述测试对象在待测试页面中的位置之前,还包括:同时显示所述待测试页面以及所述测试对象,其中,所述测试对象显示在所述待测试页面之上;或者,显示所述待测试页面,并在用户对所述待测试页面中的控件进行操作时,才显示所述测试对象。结合第一方面至第三种可能的实施方式种的任意一种,本专利技术第一方面的第四种可能的实施方式中,所述测试操作包括点击测试对象,上下滑动页面后点击测试对象,退出页面后再次进入页面点击测试对象,按主页键后返回页面点击测试对象,锁屏解锁手机后点击测试对象中的至少一个。第二方面,本专利技术提供了一种埋点的自动测试装置,包括:对象位置获取模块、测试模块以及上报模块,所述对象位置获取模块用于根据测试对象的特定标记获取所述测试对象在待测试页面中的位置,其中,所述待测试页面包括所述测试对象,所述测试对象中设置有埋点;所述测试模块用于根据所述测试对象在待测试页面中的位置查找所述测试对象,并对所述测试对象进行测试操作以触发所述埋点产生埋点数据;所述上报模块用于向服务器上报所述埋点数据,以供所述服务器利用所述埋点数据判断所述测试对象的功能的正确性。结合第二方面,本专利技术第二方面的第一种可能的实施方式中,所述装置还包括:控件位置获取模块以及触发模块,所述控件位置获取模块用于获取在非测试页面中的所述待测试页面的显示控件的位置;所述触发模块用于根据所述显示控件在所述非测试页面中的位置查找所述显示控件,对所述显示控件进行触发操作,从而触发所述显示控件在屏幕上显示所述待测试页面。结合第二方面的第一种可能的实施方式,本专利技术第二方面的第二种可能的实施方式中,所述控件位置获取模块具体包括:比较单元以及位置获取单元,所述比较单元用于将输入的关键字与所述非测试页面的功能块中的文本进行比较;所述位置获取单元用于在所述功能块中的文本包括所述输入的关键字时,获取所述功能块在所述非测试页面中的位置以作为显示控件的位置。结合第二方面的第一种可能或者第二种可能的实施方式,本专利技术第二方面的第三种可能的实施方式中,所述装置还包括显示模块,所述显示模块用于同时显示所述待测试页面以及所述测试对象,其中,所述测试对象显示在所述待测试页面之上;或者,所述显示模块用于显示所述待测试页面,并在用户对所述待测试页面中的控件进行操作时,才显示所述测试对象。结合第二方面至第三种可能的实施方式种的任意一种,本专利技术第二方面的第四种可能的实施方式中,所述测试操作包括点击测试对象,上下滑动页面后点击测试对象,退出页面后再次进入页面点击测试对象,按主页键后返回页面点击测试对象,锁屏解锁手机后点击测试对象中的至少一个。第三方面,本专利技术提供了一种终端,包括:处理器、存储器、通信接口和总线;所述处理器、所述存储器和所述通信接口通过所述总线连接并完成相互间的通信;所述存储器存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行一种埋点的自动测试方法;其中,所述方法为如第一方面任一项所述的方法。第四方面,本专利技术提供了一种存储介质,其中,该存储介质用于存储应用程序,所述应用程序用于在运行时执行本专利技术第一方面提供的一种埋点的自动测试方法的任一项。第五方面,本专利技术提供了一种应用程序,其中,该应用程序用于在运行时执行本专利技术第一方面提供的一种埋点的自动测试方法的任一项。实施本专利技术实施例,具有如下有益效果:终端通过自动获取测试对象在待测试页面中的位置,根据测试对象在待测试页面中的位置查找测试对象,对测试对象进行测试操作以触发埋点产生埋点数据,并向服务器上报埋点数据,以供服务器利用埋点数据判断测试对象的功能的正确性。整个过程均是自动化完成,不要人工进行干预,所以能够大大提高用户进行埋点测试的方便性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种埋点的自动测试方法的流程图;图2是本专利技术实施例提供的另一种埋点的自动测试方法的流程图;图3是本专利技术实施例提供的一种非测试页面的示意图;图4是本专利技术实施例提供的一种待测试页面的示意图;图5是本专利技术实施例提供的一种埋点的自动测试装置的结构示意图;图6是本专利技术实施例提供的另一种埋点的自动测试装置的结构示意图;图7是本专利技术实施例提供的一种终端的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在本专利技术实施例中使用的术语是仅仅本文档来自技高网...

【技术保护点】
一种埋点的自动测试方法,其特征在于,包括:根据测试对象的特定标记获取所述测试对象在待测试页面中的位置,其中,所述待测试页面包括所述测试对象,所述测试对象中设置有埋点;根据所述测试对象在待测试页面中的位置查找所述测试对象,并对所述测试对象进行测试操作以触发所述埋点产生埋点数据;向服务器上报所述埋点数据,以供所述服务器利用所述埋点数据判断所述测试对象的功能的正确性。

【技术特征摘要】
1.一种埋点的自动测试方法,其特征在于,包括:根据测试对象的特定标记获取所述测试对象在待测试页面中的位置,其中,所述待测试页面包括所述测试对象,所述测试对象中设置有埋点;根据所述测试对象在待测试页面中的位置查找所述测试对象,并对所述测试对象进行测试操作以触发所述埋点产生埋点数据;向服务器上报所述埋点数据,以供所述服务器利用所述埋点数据判断所述测试对象的功能的正确性。2.根据权利要求1所述的方法,其特征在于,根据测试对象的特定标记获取所述测试对象在待测试页面中的位置之前包括:获取在非测试页面中的所述待测试页面的显示控件的位置;根据所述显示控件在所述非测试页面中的位置查找所述显示控件,对所述显示控件进行触发操作,从而触发所述显示控件在屏幕上显示所述待测试页面。3.根据权利要求2所述的方法,其特征在于,获取在非测试页面上的所述待测试页面的显示控件的位置具体为:将输入的关键字与所述非测试页面的功能块中的文本进行比较;如果所述功能块中的文本包括所述输入的关键字,则获取所述功能块在所述非测试页面中的位置以作为显示控件的位置。4.根据权利要求2或3所述的方法,其特征在于,在对所述显示控件进行触发操作,从而触发所述显示控件在屏幕上显示所述待测试页面之后,根据测试对象的特定标记获取所述测试对象在待测试页面中的位置之前,还包括:同时显示所述待测试页面以及所述测试对象,其中,所述测试对象显示在所述待测试页面之上;或者,显示所述待测试页面,并在用户对所述待测试页面中的控件进行操作时,才显示所述测试对象。5.根据权利要求1至4任一权利要求所述的方法,其特征在于,所述测试操作包括点击测试对象,上下滑动页面后点击测试对象,退出页面后再次进入页面点击测试对象,按主页键后返回页面点击测试对象,锁屏解锁手机后点击测试对象中的至少一个。6.一种埋点的自动测试装置,其特征在于,包括:对象位置获取模块、测试模块以及上报模块...

【专利技术属性】
技术研发人员:崔晗
申请(专利权)人:北京金山安全软件有限公司
类型:发明
国别省市:北京;11

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

1