一种应用的测试方法及装置制造方法

文档序号:6249404阅读:181来源:国知局
一种应用的测试方法及装置制造方法
【专利摘要】本发明实施例提供了一种应用的测试方法及装置。一方面,本发明实施例通过获得待测试应用的位置测试信息;从而,将获得的所述待测试应用的位置测试信息提供给所述待测试应用,以便于所述待测试应用进行基于所述位置测试信息的操作,操作结果;进而,依据所述操作结果,获得所述待测试应用的测试结果。因此,本发明实施例提供的技术方案能够实现提高应用的测试效率,减少应用测试消耗的各种成本。
【专利说明】一种应用的测试方法及装置
【【技术领域】】
[0001]本发明涉及定位【技术领域】,尤其涉及一种应用的测试方法及装置。
【【背景技术】】
[0002]在应用上线之前,都需要对应用进行测试,以得到应用的测试结果,进而可以依据测试结果对应用的实现逻辑进行调整和优化。现有技术中,基于位置服务(Locat1n BasedService, LBS)的应用在测试阶段,往往是需要测试人员进行实地测试。例如,导航应用的测试阶段,就需要测试人员携带安装该导航应用的终端进行实际道路测试,此外还需要依赖模拟导航操作实现测试,即由测试人员编写与真实导航时使用的相近代码,使用该相近代码来模拟导航过程,依据导航过程中是否出现异常问题来得到测试结果。
[0003]然而,现有技术中这种应用的测试方法需要消耗大量的人力物力进行实际道路测试和模拟测试,导致应用的测试效率比较低。

【发明内容】

[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]其中,所述模拟位置信息包括以下信息中至少一个:经度/纬度信息、海拔信息、方向角信息、定位精度信息和所述待测试应用所在终端的速度信息。
[0039]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述待测试应用的位置测试信息的数目为至少一个,所述信息替换模块,具体用于:
[0040]按照顺序依次将所述待测试应用的每个所述位置测试信息提供给所述待测试应用;或者,
[0041]显示所述待测试应用的至少一个所述位置测试信息,以及获得用户在显示的所述待测试应用的至少一个位置测试信息中选出的位置测试信息,以及将所述选出的位置测试信息提供给所述待测试应用。
[0042]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,与所述待测试应用对应的本地监听模块预先注册到所述待测试应用所在终端的数据提供模块,所述信息替换模块,具体用于:
[0043]将所述待测试应用的位置测试信息发送给所述待测试应用所在终端的数据提供模块,以便于所述数据提供模块向已经注册的本地监听模块发送所述位置测试信息,以使得所述本地监听模块将所述位置测试信息发送给与所述本地监听模块对应的所述待测试应用。
[0044]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述结果获取模块,具体用于:
[0045]将所述操作结果与预设的目标结果进行比对,以获得比对结果;
[0046]依据所述比对结果,获得所述待测试应用的测试结果。
[0047]由以上技术方案可以看出,本发明实施例具有以下有益效果:
[0048]与现有技术中需要测试人员进行实地测试的测试方法相比,本发明实施例提供的技术方案,能够利用获得的位置测试数据,实现待测试应用的测试,获得测试结果,不需要测试人员的实地测试,因此,可以提高应用的测试效率,减少应用测试消耗的各种成本。
【【专利附图】

【附图说明】】
[0049]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0050]图1是本发明实施例所提供的技术方案使用的系统示例图;
[0051]图2是本发明实施例所提供的应用的测试方法的流程示意图;
[0052]图3是现有技术中安卓操作系统中应用从定位模块获得位置信息的架构示例图;
[0053]图4是本发明实施例所提供的应用的测试装置的功能方块图。
【【具体实施方式】】
[0054]为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
[0055]应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0056]在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
[0057]应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0058]取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
[0059]本发明实施例所提供的技术方案使用的系统如图1所示,应用的测试装置为本发明实施例所提供的应用的测试方法的执行主体,该应用的测试装置可以包括信息获取模块、信息替换模块和结果获取模块。此外,该系统还包括待测试应用、待测试应用所在终端的本地监听模块、数据提供模块、本地管理模块。
[0060]本发明实施例给出一种应用的测试方法,请参考图2,其为本发明实施例所提供的应用的测试方法的流程示意图,如图所示,该方法包括以下步骤:
[0061]S201,获得待测试应用的位置测试信息。
[0062]S202,将所述待测试应用的位置测试信息提供给所述待测试应用,以便于所述待测试应用进行基于所述位置测试信息的操作,以获得操作结果。
[0063]S203,依据所述操作结果,获得所述待测试应用的测试结果。
[0064]基于上述应用的测试方法,本发明实施例对S201的方法进行具体描述。该步骤具体可以包括:
[0065]本发明实施例中,为了实现对待测试应用的测试,以获得测试结果,需要先获得对待测试应用进行测试时需要使用的位置测试信息。
[0066]举例说明,本发明实施例中,获得待测试应用的位置测试信息的方法可以包括但不限于以下两种:
[0067]第一种:如图1所示,首先,用户可以在实地测试该待测试应用的过程中携带该应用的测试装置所在终端,当待测试应用在实地测试过程中出现定位异常时,应用的测试装置中信息获取模块可以记录下该定位异常的相关位置信息,并将该定位异常的相关位置信息作为待测试应用的位置测试信息。然后,信息获取模块对待测试应用的位置测试信息进行存储。
[0068]这样,本发明实施例就能够在实地测试过程中记录下出现定位异常时,对定位异常的相关位置信息进行记录,用以实现保留定位异常的现场。
[0069]优选的,所述定位问题的相关位置信息可以包括但不限于以下信息中至少一个:出现定位异常的地点的经度/纬度信息、海拔信息、方向角信息、定位精度信息和待测试应用所在终端的速度信息。
[0070]优选的,信息获取模块可以与所在终端中的定位模块进行交互,以获得定位异常的地点的经度/纬度信息和定位经度信息。而且,信息获取模块可以与相应的传感器进行交互,以获得传感器检测的海拔信息、方向角信息和待测试应用所在终端的速度信息。
[0071]优选的,所述定位模块实现终端的定位操作可以利用的定位技术可以包括但不限于:全球定位系统(Global Posit1ning System, GPS)定位、无线保真(WirelessFidelity, W1-Fi)定位、基站定位或者近距离通信设备定位。
[0072]优选的,所述近距离通信设备可以包括但不限于:蓝牙设备、红外线设备、近距离无线通信(Near Field Communicat1n, NFC)设备或者射频集成电路(Rad1 FrequencyIntegrated circuit, RFIC)设备。
[0073]例如,在实地测试导航应用的过程中,导航应用依据起始地和目的地规划出一条路径,导航应用所在终端在该规划的路径上移动过程中,发现在该路径上的某路口应该拐弯,但是导航应用没有针对在该路口进行拐弯进行任何语音提示,则说明该导航应用在实地测试过程中出现定位问题。
[0074]再例如,在实地测试导航应用的过程中,导航应用依据起始地和目的地规划出一条路径,导航应用所在终端在该规划的路径上移动过程中,发现在该路径上有一条限速路段,但是当终端在该限速路径上移动时,导航应用没有针对该限速路径进行限速的语音提示,则说明该导航应用在实地测试过程中出现定位问题。
[0075]第二种:应用的测试装置中信息获取模块可以在该应用的测试装置所在终端的存储模块中,读取测试配置文件,该测试配置文件中包含配置的至少一个边缘场景的模拟位置信息,这样,该信息获取模块就可以从该测试配置文件中获得边缘场景的模拟位置信息,并将该边缘场景的模拟位置信息作为待测试应用的位置测试信息。然后,信息获取模块进行待测试应用的位置测试信息的存储。
[0076]可以理解的是,利用位置信息的模拟技术,通过测试配置文件进行真实的边缘场景的地理位置的伪装,构造并利用边缘场景的模拟位置信息,实现全国各地位置信息的覆盖,从而在室内就可以利用这些模拟位置信息进行待测试应用在边缘场景下的测试,用以解决现有技术中测试场景覆盖不完全的问题,能够减少实地测试的人力物力的消耗。
[0077]优选的,所述边缘场景的模拟位置信息可以包括但不限于以下信息中至少一个:出现定位异常的地点的经度/纬度信息、海拔信息、方向角信息、定位精度信息和待测试应用所在终端的速度信息。
[0078]可以理解的是,边缘场景可以包括但不限于外省、国外或者边远地区等。
[0079]基于上述应用的测试方法,本发明实施例对S202的方法进行具体描述。该步骤具体可以包括:
[0080]请参考图3,其为现有技术中安卓Android操作系统中应用从定位模块获得位置信息的架构示例图,如图所示,现有技术中,在安卓操作系统中,定位模块用于向应用提供底层的真实位置信息,该真实位置信息是先由定位模块发送给数据提供模块。数据提供模块通过调用已经注册的本地监听模块中的相应方法,将该真实位置信息发送到已经注册的本地监听模块,进而与已经注册的本地监听模块对应的应用就可以从本地监听模块获得真实位置信息,从而依据该真实位置信息进行操作,不同的应用利用真实位置信息进行的操作不同。
[0081]如图1所示,基于上述应用获得位置信息的原理,本发明实施例中,为了实现边缘场景的位置伪装以及定位异常的复现,信息替换模块需要从信息获取模块中提取出位置测试信息,然后利用该位置测试信息替代上述数据提供模块向应用提供的真实位置信息。
[0082]优选的,信息替换模块可以向本地管理模块发起替换数据源的请求,以使得本地管理模块依据该请求,将位置信息的数据源由定位模块切换至信息替换模块,这样,信息替换模块就可以将信息获取模块获得的待测试应用的位置测试信息提供给待测试应用。
[0083]可以理解的是,由于是在终端中操作系统的底层切换位置信息的数据源,因此对于待测试应用而言是透明化的操作,使得待测试应用在没有感知的情况下,仍然认为获得位置信息是真实位置信息,从而使得待测试应用可以执行与实地测试过程完全一样的操作。另外,由于位置信息的数据源的切换是从终端中操作系统的底层实现的切换,对于终端中安装的所有待测试应用都可以生效,进而可以使得所有待测试应用进行测试时可以使用,可以更好的实现与其他应用的横向对比,解决了应用的测试过程无法实现竞品之间横向对比的问题,有利于挖掘出应用的瓶颈以及优化方向。
[0084]举例说明,本发明实施例中,待测试应用的位置测试信息的数目可以为至少一个,信息替换模块将待测试应用的位置测试信息提供给待测试应用时,可以按照一定顺序先从信息获取模块依次提取待测试应用的每个位置测试信息,然后将提取的待测试应用的每个位置测试信息提供给所述待测试应用。或者,信息替换模块也可以从信息获取模块中将待测试应用的至少一个位置测试信息都提取出来,然后利用终端中的显示模块,显示待测试应用的至少一个位置测试信息,并依据用户在显示模块中的点击位置,获得用户在显示的待测试应用的至少一个位置测试信息中选出的位置测试信息,最后,信息替换模块按照一定顺序将选出的位置测试信息提供给待测试应用。
[0085]举例说明,本发明实施例中,信息替换模块将待测试应用的位置测试信息提供给待测试应用的方法可以包括但不限于:
[0086]如图1所示,与所述待测试应用对应的本地监听模块预先通过本地管理模块,注册到待测试应用所在终端的数据提供模块。然后,信息替换模块将从信息获取模块提取的待测试应用的位置测试信息,发送给该数据提供模块。进而,该数据提供模块可以判断待测试应用对应的本地监听模块是否已经注册到数据提供模块,如果已经注册,则数据提供模块可以向已经注册的本地监听模块发送该位置测试信息,然后本地监听模块将该位置测试信息再发送给与该本地监听模块对应的待测试应用。从而,待测试应用在获得位置测试信息后,可以进行基于该位置测试信息的操作,以获得操作结果。
[0087]基于上述应用的测试方法,本发明实施例对S203的方法进行具体描述。该步骤具体可以包括:
[0088]应用的测试装置中结果获取模块可以接收待测试应用发送的操作结果,然后将该操作结果与预设的目标结果进行比对,以获得比对结果;最后依据该比对结果,获得待测试应用的测试结果。
[0089]例如,待测试应用依据该位置测试信息,进行预设距离内某类型或者某个兴趣点的搜索操作,以获得至少一个兴趣点信息,依据待测试应用获得的该至少一个兴趣点信息,可以将该至少一个兴趣点信息与预设的至少一个兴趣点信息进行比对,如果比对结果是两者相同,则可以确定待测试应用的测试没有出现问题,反之,如果比对结果是两者不同,则可以确定待测试应用的测试结果出现问题,用户需要对待测试应用进行优化和修改,以避免待测试应用出现问题。
[0090]再例如,可以在配置的位置测试信息中配置起始地的经度/纬度信息、目的地的经度/纬度信息,这样,信息替换模块就可以向待测试应用提供的位置测试信息包括起始地的经度/纬度信息和目的地的经度/纬度信息,待测试应用可以计算出起始地与目的地之间的规划路径。然后将该规划路径与预设的目标路径进行比对,如果比对结果是两个路径相同,则可以确定待测试应用的测试没有出现问题,反之,如果比对结果是两者不同,则可以确定待测试应用的测试结果出现问题,用户需要对待测试应用进行优化和修改,以避免待测试应用出现问题。
[0091]需要说明的是,本发明实施例所提供的应用的测试方法及装置可以应用于以下待测试应用的测试场景:
[0092]场景一、搜周边的搜索测试:如导航应用可以基于当前位置搜索周边兴趣点的搜索功能,使用本发明实施例提供的技术方案后,可以模拟全国地理位置进行场景覆盖测试,对于多省份、特殊地区进行兼容测试,以保证全国各省份搜索结果的兼容性和正确性。
[0093]场景二、导航过程测试:导航是导航应用的主要功能,使用本发明实施例提供的技术方案后,对实地测试过程中的终端移动轨迹的位置相关信息进行累积,从而可以利用累积的信息进行测试过程出现的定位异常场景进行室内轨迹复现测试,减少实地测试所带来的各种成本。
[0094]场景三、电子狗功能测试:电子狗侦测是导航应用的重要组成部分,由于策略影响,在未定位情况下只显示定位信号弱的状态,而行驶过程中的电子狗状态需要在实地测试时才会出现,且指定的电子眼场景测试需要在特殊路段进行实地测试,使用本发明实施例提供的技术方案后,在室内使用模拟轨迹或者轨迹复现的方式,可以对行驶过程中的多种电子狗状态、电子眼检测场景进行测试,完善测试场景,减少实地测试所带来的各种成本。
[0095]场景四、偏航场景测试:偏航后路径重新规划是导航应用在导航过程中的重要功能,当行驶偏离原规划的路径一定距离后才会触发,在实际的行驶过程中需要不断执行调头绕圈等操作,给测试带来了极大不便。使用本发明实施例提供的技术方案后,可在室内依据定制的轨迹进行偏航场景的模拟,从而实现导航应用的测试,实现方法简单,还可以重复,节省时间,减少成本。
[0096]场景五、行车轨迹场景测试:在行驶过程的记录只在实地测试场景下才会触发,各种轨迹的生成条件构造以及轨迹的正确性验证,在实地测试中进行并不方便。使用本发明实施例提供的技术方案后,轨迹场景的测试是使用实地测试时的真实轨迹场景,实现对真实轨迹场景的复现,方便的实现应用的轨迹场景的测试。
[0097]场景六、超速、高速场景测试:导航应用在导航过程中与超速、限速相关的功能验证在实地测试中并不方便进行,实地测试过程中超速行驶存在危险;高速模式的实地测试距离一般较远,实地测试并不方便。使用本发明实施例提供的技术方案后,只需要修改轨迹中的速度参数即可对超速场景相关的功能进行测试,提高了测试的安全性和可靠性。同理,对于高速场景的测试也能通过修改速度参数实现。
[0098]场景七、竞品性能对比:现有技术中,应用的性能测试成本比较高,同时在竞品性能测试过程中,由于路况天气等影响,无法保证行驶过程完全一致,性能的测试结果可能会存在偏差。使用本发明实施例提供的技术方案后,可以确保每次复现的行驶过程都是一致的,保证了竞品之间、应用的不同版本之间的测试场景的一致性,减少外在因素对测试结果的影响。
[0099]需要说明的是,本发明实施例中所涉及的终端可以包括但不限于个人计算机(Personal Computer, PC)、个人数字助理(Personal Digital Assistant, PDA)、无线手持设备、平板电脑(Tablet Computer)、手机、MP3播放器、MP4播放器等。
[0100]需要说明的是,S201?S203的执行主体可以为应用的测试装置,该装置可以位于本地终端的应用,或者还可以为位于本地终端的应用中的插件或软件开发工具包(Software Development Kit, SDK)等功能单元,本发明实施例对此不进行特别限定。
[0101]可以理解的是,所述应用可以是安装在终端上的应用程序(nativeApp),或者还可以是终端上的浏览器的一个网页程序(webApp),本发明实施例对此不进行限定。
[0102]本发明实施例进一步给出实现上述方法实施例中各步骤及方法的装置实施例。
[0103]请参考图4,其为本发明实施例所提供的应用的测试装置的功能方块图。如图所示,该装置包括:
[0104]信息获取模块401,用于获得待测试应用的位置测试信息;
[0105]信息替换模块402,用于将所述信息获取模块获得的所述待测试应用的位置测试信息提供给所述待测试应用,以便于所述待测试应用进行基于所述位置测试信息的操作,以获得操作结果;
[0106]结果获取模块403,用于依据所述操作结果,获得所述待测试应用的测试结果。
[0107]优选的,所述信息获取模块401,具体用于:
[0108]所述待测试应用在实地测试过程中出现定位异常时,记录所述定位异常的相关位置信息,以作为所述待测试应用的位置测试信息;
[0109]存储所述待测试应用的位置测试信息;
[0110]其中,所述定位异常的相关位置信息包括以下信息中至少一个:经度/纬度信息、海拔信息、方向角信息、定位精度信息和所述待测试应用所在终端的速度信息。
[0111]优选的,所述信息获取模块401,具体用于:
[0112]获得测试配置文件;
[0113]从所述测试配置文件中获得边缘场景的模拟位置信息,以作为所述待测试应用的位置测试信息;
[0114]存储所述待测试应用的位置测试信息;
[0115]其中,所述模拟位置信息包括以下信息中至少一个:经度/纬度信息、海拔信息、方向角信息、定位精度信息和所述待测试应用所在终端的速度信息。
[0116]优选的,所述待测试应用的位置测试信息的数目为至少一个,所述信息替换模块402,具体用于:
[0117]按照顺序依次将所述待测试应用的每个所述位置测试信息提供给所述待测试应用;或者,
[0118]显示所述待测试应用的至少一个所述位置测试信息,以及获得用户在显示的所述待测试应用的至少一个位置测试信息中选出的位置测试信息,以及将所述选出的位置测试信息提供给所述待测试应用。
[0119]优选的,与所述待测试应用对应的本地监听模块预先注册到所述待测试应用所在终端的数据提供模块,所述信息替换模块402,具体用于:
[0120]将所述待测试应用的位置测试信息发送给所述待测试应用所在终端的数据提供模块,以便于所述数据提供模块向已经注册的本地监听模块发送所述位置测试信息,以使得所述本地监听模块将所述位置测试信息发送给与所述本地监听模块对应的所述待测试应用。
[0121]优选的,所述结果获取模块403,具体用于:
[0122]将所述操作结果与预设的目标结果进行比对,以获得比对结果;
[0123]依据所述比对结果,获得所述待测试应用的测试结果。
[0124]由于本实施例中的各模块能够执行图2所示的方法,本实施例未详细描述的部分,可参考对图2的相关说明。
[0125]本发明实施例的技术方案具有以下有益效果:
[0126]本发明实施例通过获得待测试应用的位置测试信息;从而,将获得的所述待测试应用的位置测试信息提供给所述待测试应用,以便于所述待测试应用进行基于所述位置测试信息的操作,操作结果;进而,依据所述操作结果,获得所述待测试应用的测试结果。因此,与现有技术中需要测试人员进行实地测试的测试方法相比,本发明实施例提供的技术方案,能够利用获得的位置测试数据,实现待测试应用的测试,获得测试结果,不需要测试人员的实地测试,因此,可以提高应用的测试效率,减少应用测试消耗的各种成本。
[0127]另外,在实地测试过程中,对于测试过程中发现的定位问题,可使用记录的相关信息再次复现定位问题,实现问题场景的真实还原。
[0128]此外,对于边缘场景可以进行位置信息的模拟,利用模拟的位置信息实现边缘场景下应用的测试,用于解决在边缘场景下测试人员无法实现实地测试的问题,可以提高测试场景的覆盖率,使得测试场景更加全面完善。
[0129]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0130]在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0131]所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0132]另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0133]上述以软件功能单元的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(Processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory, ROM)、随机存取存储器(Random Access Memory, RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0134]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1.一种应用的测试方法,其特征在于,所述方法包括: 获得待测试应用的位置测试信息; 将所述待测试应用的位置测试信息提供给所述待测试应用,以便于所述待测试应用进行基于所述位置测试信息的操作,以获得操作结果; 依据所述操作结果,获得所述待测试应用的测试结果。
2.根据权利要求1所述的方法,其特征在于,所述获得待测试应用的位置测试信息,包括: 所述待测试应用在实地测试过程中出现定位异常时,记录所述定位异常的相关位置信息,以作为所述待测试应用的位置测试信息; 存储所述待测试应用的位置测试信息; 其中,所述定位异常的相关位置信息包括以下信息中至少一个:经度/纬度信息、海拔信息、方向角信息、定位精度信息和所述待测试应用所在终端的速度信息。
3.根据权利要求1所述的方法,其特征在于,所述获得待测试应用的位置测试信息,包括: 获得测试配置文件; 从所述测试配置文件中获得边缘场景的模拟位置信息,以作为所述待测试应用的位置测试信息; 存储所述待测试应用的位置测试信息; 其中,所述模拟位置信息包括以下信息中至少一个:经度/纬度信息、海拔信息、方向角信息、定位精度信息和所述待测试应用所在终端的速度信息。
4.根据权利要求1所述的方法,其特征在于,所述待测试应用的位置测试信息的数目为至少一个,所述将所述待测试应用的位置测试信息提供给所述待测试应用,包括: 按照顺序依次将所述待测试应用的每个所述位置测试信息提供给所述待测试应用;或者, 显示所述待测试应用的至少一个所述位置测试信息,以及获得用户在显示的所述待测试应用的至少一个位置测试信息中选出的位置测试信息,以及将所述选出的位置测试信息提供给所述待测试应用。
5.根据权利要求1或4所述的方法,其特征在于,与所述待测试应用对应的本地监听模块预先注册到所述待测试应用所在终端的数据提供模块,所述将所述待测试应用的位置测试信息提供给所述待测试应用,包括: 将所述待测试应用的位置测试信息发送给所述待测试应用所在终端的数据提供模块,以便于所述数据提供模块向已经注册的本地监听模块发送所述位置测试信息,以使得所述本地监听模块将所述位置测试信息发送给与所述本地监听模块对应的所述待测试应用。
6.根据权利要求1所述的方法,其特征在于,所述依据所述操作结果,获得所述待测试应用的测试结果,包括: 将所述操作结果与预设的目标结果进行比对,以获得比对结果; 依据所述比对结果,获得所述待测试应用的测试结果。
7.一种应用的测试装置,其特征在于,所述装置包括: 信息获取模块,用于获得待测试应用的位置测试信息; 信息替换模块,用于将所述信息获取模块获得的所述待测试应用的位置测试信息提供给所述待测试应用,以便于所述待测试应用进行基于所述位置测试信息的操作,以获得操作结果; 结果获取模块,用于依据所述操作结果,获得所述待测试应用的测试结果。
8.根据权利要求7所述的装置,其特征在于,所述信息获取模块,具体用于: 所述待测试应用在实地测试过程中出现定位异常时,记录所述定位异常的相关位置信息,以作为所述待测试应用的位置测试信息; 存储所述待测试应用的位置测试信息; 其中,所述定位异常的相关位置信息包括以下信息中至少一个:经度/纬度信息、海拔信息、方向角信息、定位精度信息和所述待测试应用所在终端的速度信息。
9.根据权利要求7所述的装置,其特征在于,所述信息获取模块,具体用于: 获得测试配置文件; 从所述测试配置文件中获得边缘场景的模拟位置信息,以作为所述待测试应用的位置测试信息; 存储所述待测试应用的位置测试信息; 其中,所述模拟位置信息包括以下信息中至少一个:经度/纬度信息、海拔信息、方向角信息、定位精度信息和所述待测试应用所在终端的速度信息。
10.根据权利要求7所述的装置,其特征在于,所述待测试应用的位置测试信息的数目为至少一个,所述信息替换模块,具体用于: 按照顺序依次将所述待测试应用的每个所述位置测试信息提供给所述待测试应用;或者, 显示所述待测试应用的至少一个所述位置测试信息,以及获得用户在显示的所述待测试应用的至少一个位置测试信息中选出的位置测试信息,以及将所述选出的位置测试信息提供给所述待测试应用。
11.根据权利要求7或10所述的装置,其特征在于,与所述待测试应用对应的本地监听模块预先注册到所述待测试应用所在终端的数据提供模块,所述信息替换模块,具体用于: 将所述待测试应用的位置测试信息发送给所述待测试应用所在终端的数据提供模块,以便于所述数据提供模块向已经注册的本地监听模块发送所述位置测试信息,以使得所述本地监听模块将所述位置测试信息发送给与所述本地监听模块对应的所述待测试应用。
12.根据权利要求7所述的装置,其特征在于,所述结果获取模块,具体用于: 将所述操作结果与预设的目标结果进行比对,以获得比对结果; 依据所述比对结果,获得所述待测试应用的测试结果。
【文档编号】G01C25/00GK104359495SQ201410669976
【公开日】2015年2月18日 申请日期:2014年11月20日 优先权日:2014年11月20日
【发明者】汪艳丽 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1