用于测试涉及定位的应用的方法及装置制造方法

文档序号:6638541阅读:194来源:国知局
用于测试涉及定位的应用的方法及装置制造方法
【专利摘要】本发明提供一种用于测试涉及定位的应用的方法及装置。所述方法包括:获取包括测点集的测试场景数据,所述测点集包括多个测点的定位数据;从服务器获取所述多个测点的定位依据数据;启动被测应用;向所述被测应用输送所述多个测点的定位依据数据。通过本发明提供的用于测试涉及定位的应用的方法及装置,达到节省人力成本,减少测试周期,提高测试频率,增加测试数据覆盖率和保证测试地域的全面性的测试效果。
【专利说明】用于测试涉及定位的应用的方法及装置

【技术领域】
[0001]本发明涉及应用测试技术,尤其涉及一种用于测试涉及定位的应用的方法及装置。

【背景技术】
[0002]随着城市化的扩大及人们生活质量的提高,涉及定位的应用(如导航应用、地图应用以及基于位置的团购应用等)在人们的生活中扮演中举足轻重的作用。人们的生活出行越来越依赖定位应用,人们的使用体验的好坏更多取决于定位应用的精确度,而定位应用的精确度等指标是开发人员的不断测试和改进的结晶。
[0003]现有的定位应用的测试方法主要是通过测试人员实地使用定位产品进行定位,获取定位结果,再通过定位结果评价该定位应用产品的定位精确度等指标。如果要测试位于多个地理区域的定位结果,需要测试人员实际到这些区域的测点进行测试。
[0004]综上,现有的测试方法存在以下缺点:1)人力投入成本大;2)地域局限性大,智能选取某些典型的商圈进行测试;3)采集数据量有限;4)测试周期长、频率低。


【发明内容】

[0005]本发明的目的在于,提供一种用于测试涉及定位的应用的方法及装置,可以帮助开发者或者测试人员在无须去实地就可以模拟定位应用的地理位置,从而测试该定位应用。
[0006]根据本发明的一方面,提供一种用于测试涉及定位的应用的方法,包括:获取包括测点集的测试场景数据,所述测点集包括多个测点的定位数据;从服务器获取所述多个测点的定位依据数据;启动被测应用;向所述被测应用输送所述多个测点的定位依据数据。
[0007]根据本发明的另一方面,提供一种用于测试涉及定位的应用的装置,包括:测试场景数据获取单元,用于获取包括测点集的测试场景数据,所述测点集包括多个测点的定位数据;定位依据数据获取单元,用于从服务器获取所述多个测点的定位依据数据;启动单元,用于启动被测应用;输送单元,用于向所述被测应用输送所述多个测点的定位依据数据。
[0008]本发明实施例提供的一种用于测试涉及定位的应用的方法及装置,通过从服务器获取多个测点的定位依据数据,并在启动被测应用后,将该定位依据数据输送至被测应用,实现对该被测应用的测试,从而达到节省人力成本,减少测试周期,提高测试频率,增加测试数据覆盖率和保证测试地域的全面性的测试效果。

【专利附图】

【附图说明】
[0009]图1是示出本发明示例性实施例的用于测试涉及定位的应用的方法的流程示意图。
[0010]图2是示出应用本发明实施例技术方案的测试场景示例图。
[0011]图3是示出本发明示例性实施例的用于测试涉及定位的应用的装置的结构框图。

【具体实施方式】
[0012]本发明的基本构思是,提供一种用于测试涉及定位的应用的工具,根据设置的应用场景将已挖掘好的定位依据数据注入系统框架层,从而被测应用可读取所述定位依据数据,并进行相应的与定位相关的处理。这种测试工具可模拟想要的地理位置,并且对被测应用是透明的,无需对被测应用进行任何代码修改。
[0013]为此,在后台服务器端需要预先对历史定位日志进行挖掘得到定位依据数据,在此,将对定位依据数据的挖掘进行详细描述。
[0014]在后台数据中会有大量的历史定位日志,基于该历史定位日志,用户(例如,开发者、测试人员)可以通过后台的地图上选择位置点(例如,需要测试的位置点或定位点),根据该位置点的坐标,采用分布式计算框架(例如,hadoop分布式)计算历史定位日志,从而提取出与该位置点相应的定位请求,并获取与所述定位请求相应的定位依据数据。例如该定位请求中的wifi定位数据(数据样例如:e4d332cfcc9a ;65 ; | 08bd43865d6a ;67 ;
72c714534178 ;70 ; |,以“ | ”作为多个wifi字段的分隔符,在此得到的wifi数据)、基站定位数据(数据样例如:456|6|3021|169094),将定位依据数据存入数据库中,以供应用侧下载使用。
[0015]下面结合附图对本发明示例性实施例的一种用于测试涉及定位的应用的方法及装置进行详细描述。
[0016]在本发明的示例性实施例中,以安卓系统作为示例描述所述用于测试涉及定位的应用的方法和装置。但是,可以理解,本发明的构思不限于安卓系统以及运行在安卓系统的应用,而适用于可在系统框架层注入定位扫描数据的任何系统。
[0017]图1是示出本发明示例性实施例的用于测试涉及定位的应用的方法的流程示意图。图2是示出应用本发明实施例技术方案的测试场景示例图。
[0018]参照图1,在步骤S110,获取包括测点集的测试场景数据,所述测点集包括多个测点的定位数据。其中,所述定位数据是经玮度数据。
[0019]在步骤S120,从服务器获取所述多个测点的定位依据数据。
[0020]例如,可以通过请求接口向服务器发起获取请求,服务器接收到该请求后,可以以json格式返回所述多个测试点的定位依据数据。
[0021]具体地,所述定位依据数据可以是,但不限于,wifi定位数据或基站定位数据。
[0022]在步骤S130,启动被测应用。
[0023]可选地,所述被测应用为在安卓系统上运行的应用。
[0024]在步骤S140,向所述被测应用输送所述多个测点的定位依据数据。
[0025]本领域技术人员可以理解的是,在安卓系统中,被测应用在安卓应用层运行,其通过通信定位接口可直接去系统框架层获取定位依据数据。因此,所述被测应用可在获取所述定位依据数据后,进行后续的运算处理,例如,在地图上展现相应的定位点,或者根据所述定位依据数据进行相应的数据处理和/或展现。
[0026]因此,优选地,基于步骤S130,在步骤S140将所述多个测点的定位依据数据注入安卓系统框架层,以使所述被测应用读取所述定位依据数据,从而保证应用过程的透明性和简洁性。具体地,在系统框架层获取所述被测应用的调用接口,通过所述被测应用的调用接口向所述被测应用输送所述多个测点的定位依据数据。
[0027]根据本发明的优选实施例,所述方法还包括提供选择被测应用的选项,并且所述启动被测应用的处理包括:启动选择的应用。由此,所述用于测试涉及定位的应用的方法可支持不同应用的测试,而不是捆绑用于测试具体某个应用。
[0028]此外,根据本发明优选实施例,所述测试场景数据还包括:所述多个测点的停留时间长度。这里,可为每个测点定义停留时间长度,也可为所有的测点统一定义停留时间长度。基于此,在步骤S140,以所述停留时间长度作为间隔向所述被测应用输送所述多个测点的定位依据数据,从而被测应用按照所述间隔读取到所述定位依据数据并进行相应的操作。
[0029]如图2中所示,为应用本发明实施例的技术方案的测试场景,其测试场景包括多个测试点,如图中的黑色圆点(其中有标号,例如,20、30、40、55等)和灰色圆点(例如,标号为5、10、15的圆点)。其中,以黑色圆点表示待测点,以灰色圆点表示已测试点。另外,测试场景数据包括这些测试点的定位依据数据,即测试点的wifi定位数据或基站定位数据,其中,定位依据数据的挖掘方法,通过历史定位日志挖掘得到,前述已进行详细说明,在此不再赘述。
[0030]在获得这些测试点的定位依据数据后,通过停留时间长度(可以理解为模拟现场定位中两个点之间的行走的时间长度)作为间隔向被测应用(例如,百度地图)输送多个测点的定位依据数据,例如,灰色圆点15的停留时间长度(间隔)为5秒钟,则在5秒钟后可以向被测应用输送黑色圆点20的定位依据数据,若黑色圆点20的停留时间长度6秒钟,则在6秒钟后可以向被测应用输送黑色圆点30的定位依据数据。在此,需要说明的是,输送被测点的定位依据数据的顺序可以根据实际需要设置,上述输送顺序仅仅作为示例说明,而不对其进行限制。
[0031]通过上述本发明技术方案,可模拟实地现场定位,从而实现无须去实地就能够对涉及定位的应用进行测试。例如,在海淀区上地10街就可以对五彩城周边的测试点进行定位测试,再例如,在北京就可以对上海范围的测试点进行定位测试。
[0032]本发明实施例提供的一种用于测试涉及定位的应用的方法,通过获取多个测试点的定位数据(经玮度数据)及从服务器获取多个测点的定位依据数据(wifi定位数据或基站定位数据),并在启动被测应用后,将该定位依据数据以各个测试点的停留时间长度为间隔输送至被测应用,实现对该被测应用的测试,从而达到节省人力成本,减少测试周期,提高测试频率,增加测试数据覆盖率和保证测试地域的全面性的测试效果。
[0033]图3是示出本发明示例性实施例的用于测试涉及定位的应用的装置的结构框图。
[0034]参照图3,所述用于测试涉及定位的应用的装置包括:测试场景数据获取单元210、定位依据数据获取单元220、启动单元230以及输送单元240。
[0035]测试场景数据获取单元210用于获取包括测点集的测试场景数据,所述测点集包括多个测点的定位数据。
[0036]定位依据数据获取单元220用于从服务器获取所述多个测点的定位依据数据。
[0037]例如,定位依据数据获取单元220可以通过请求接口向服务器发起获取请求,服务器接收到该请求后,可以以json格式向定位依据数据获取单元220返回所述多个测试点的定位依据数据。
[0038]优选地,所述定位数据是经玮度数据,所述定位依据数据是wifi定位数据或基站定位数据。
[0039]启动单元230用于启动被测应用。例如,被测应用可以是百度地图、360地图、谷歌地图等涉及定位的应用。
[0040]优选地,所述被测应用为在安卓系统上运行的应用。
[0041]根据本发明的优选实施例,所述装置还包括选项提供单元(图中未示出)提供选择被测应用的选项,基于此,所述启动单元230启动选择的应用。
[0042]输送单元240用于向所述被测应用输送所述多个测点的定位依据数据。
[0043]本领域技术人员可以理解的是,在安卓系统中,被测应用在安卓系统应用层,可以直接通过被测应用的调用接口获取定位依据数据。
[0044]具体地,输送单元240将所述多个测点的定位依据数据注入安卓系统框架层,以使所述被测应用读取所述定位依据数据,从而保证应用过程的透明性和简洁性。具体地,在系统框架层获取所述被测应用的调用接口,通过所述被测应用的调用接口向所述被测应用输送所述多个测点的定位依据数据。
[0045]根据本发明优选实施例,所述测试场景数据还包括:所述多个测点的停留时间长度,基于此,输送单元240以所述停留时间长度作为间隔向所述被测应用输送所述多个测点的定位依据数据。
[0046]本发明实施例提供的一种用于测试涉及定位的应用的装置,通过获取多个测试点的定位数据(经玮度数据)及从服务器获取多个测点的定位依据数据(wifi定位数据或基站定位数据),并在启动被测应用后,将该定位依据数据以各个测试点的停留时间长度为间隔输送至被测应用,实现对该被测应用的测试,从而达到节省人力成本,减少测试周期,提高测试频率,增加测试数据覆盖率和保证测试地域的全面性的测试效果。此外,具有较好的稳定性和可持续性,能够促进产品升级,从而提高定位产品的市场竞争力。
[0047]需要指出,根据实施的需要,可将本申请中描述的各个步骤拆分为更多步骤,也可将两个或多个步骤或者步骤的部分操作组合成新的步骤,以实现本发明的目的。
[0048]上述根据本发明的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD ROM、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、R0M、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的处理方法。此外,当通用计算机访问用于实现在此示出的处理的代码时,代码的执行将通用计算机转换为用于执行在此示出的处理的专用计算机。
[0049]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1.一种用于测试涉及定位的应用的方法,其特征在于,包括: 获取包括测点集的测试场景数据,所述测点集包括多个测点的定位数据; 从服务器获取所述多个测点的定位依据数据; 启动被测应用; 向所述被测应用输送所述多个测点的定位依据数据。
2.根据权利要求1所述的方法,其特征在于,所述定位数据是经玮度数据,所述定位依据数据是wifi定位数据或基站定位数据。
3.根据权利要求2所述的方法,其特征在于,所述被测应用为在安卓系统上运行的应用。
4.根据权利要求3所述的方法,其特征在于,所述向所述被测应用输送所述多个测点的定位依据数据的处理包括: 将所述多个测点的定位依据数据注入安卓系统框架层,以使所述被测应用读取所述定位依据数据。
5.根据权利要求1?4中任一项所述的方法,其特征在于,所述测试场景数据还包括:所述多个测点的停留时间长度,并且 所述向所述被测应用输送所述多个测点的定位依据数据的处理包括:以所述停留时间长度作为间隔向所述被测应用输送所述多个测点的定位依据数据。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:提供选择被测应用的选项,并且所述启动被测应用的处理包括:启动选择的应用。
7.一种用于测试涉及定位的应用的装置,其特征在于,包括: 测试场景数据获取单元,用于获取包括测点集的测试场景数据,所述测点集包括多个测点的定位数据; 定位依据数据获取单元,用于从服务器获取所述多个测点的定位依据数据; 启动单元,用于启动被测应用; 输送单元,用于向所述被测应用输送所述多个测点的定位依据数据。
8.根据权利要求7所述的装置,其特征在于,所述定位数据是经玮度数据,所述定位依据数据是wifi定位数据或基站定位数据。
9.根据权利要求8所述的装置,其特征在于,所述被测应用为在安卓系统上运行的应用。
10.根据权利要求9所述的装置,其特征在于,所述输送单元将所述多个测点的定位依据数据注入安卓系统框架层,以使所述被测应用读取所述定位依据数据。
11.根据权利要求7?10中任一项所述的装置,其特征在于,所述测试场景数据还包括:所述多个测点的停留时间长度,并且 输送单元以所述停留时间长度作为间隔向所述被测应用输送所述多个测点的定位依据数据。
12.根据权利要求11所述的装置,其特征在于,所述装置还包括: 选项提供单元,用于提供选择被测应用的选项,并且所述启动被测应用的处理包括:启动选择的应用。
【文档编号】G06F11/36GK104461891SQ201410768267
【公开日】2015年3月25日 申请日期:2014年12月11日 优先权日:2014年12月11日
【发明者】宋宇轩, 田雨雷, 蒋敏梅, 张巍 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1