一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

应用程序测试方法、装置、设备和存储介质与流程

2022-04-27 13:20:48 来源:中国专利 TAG:


1.本文件涉及计算机技术领域,尤其涉及一种应用程序测试方法、装置、设备和存储介质。


背景技术:

2.应用程序在研发之后,需要经过测试才能够投放到市场。测试时,需要将应用程序的数据发送至测试服务器,在测试服务器上根据接收到的数据对应用程序进行测试。
3.现有技术中,可以利用多种方案将应用程序的数据发送至测试服务器,然而,这些方案中部分方案需要开发人员对应用程序的源代码进行修改,部分方案将应用程序的数据发送至测试服务器时存在较长时间的延时,因此现有技术不能够很好的满足应用程序的测试需求,具有测试效率低下的问题。


技术实现要素:

4.本说明书一个实施例的目的是提供一种应用程序测试方法、装置、设备和存储介质,以提高应用程序的测试效率。
5.为解决上述技术问题,本说明书一个实施例是这样实现的:
6.第一方面,本说明书一个实施例提供了一种应用程序测试方法,应用于目标应用,包括:
7.在所述目标应用启动后,获取所述目标应用中记录的目标数据的数据接收地址作为原始数据接收地址,并检测所述目标应用是否处于特定运行环境;其中,所述目标数据包括所述目标应用在运行过程中产生的数据;
8.若是,则获取预先存储的所述原始数据接收地址和数据测试接收地址之间的映射关系;其中,所述原始数据接收地址指向数据处理场景;所述数据测试接收地址指向数据测试场景;相互映射的所述原始数据接收地址和所述数据测试接收地址所指向的数据处理场景和数据测试场景相匹配;
9.根据所述目标数据的所述原始数据接收地址和所述映射关系,确定所述目标数据对应的所述数据测试接收地址,在所述目标应用中,利用所述数据测试接收地址替换所述原始数据接收地址;
10.在所述目标应用生成所述目标数据之后,根据所述目标数据对应的所述数据测试接收地址,将所述目标数据实时发送至相应的数据测试服务器;所述数据测试服务器用于基于所述目标数据对所述目标应用进行测试。
11.第二方面,本说明书另一个实施例提供了一种应用程序测试装置,应用于目标应用,包括:
12.环境检测单元,用于在所述目标应用启动后,获取所述目标应用中记录的目标数据的数据接收地址作为原始数据接收地址,并检测所述目标应用是否处于特定运行环境;其中,所述目标数据包括所述目标应用在运行过程中产生的数据;
13.映射获取单元,用于若是,则获取预先存储的所述原始数据接收地址和数据测试接收地址之间的映射关系;其中,所述原始数据接收地址指向数据处理场景;所述数据测试接收地址指向数据测试场景;相互映射的所述原始数据接收地址和所述数据测试接收地址所指向的数据处理场景和数据测试场景相匹配;
14.地址替换单元,用于根据所述目标数据的所述原始数据接收地址和所述映射关系,确定所述目标数据对应的所述数据测试接收地址,在所述目标应用中,利用所述数据测试接收地址替换所述原始数据接收地址;
15.第一发送单元,用于在所述目标应用生成所述目标数据之后,根据所述目标数据对应的所述数据测试接收地址,将所述目标数据实时发送至相应的数据测试服务器;所述数据测试服务器用于基于所述目标数据对所述目标应用进行测试。
16.第三方面,本说明书又一个实施例提供了一种应用程序测试设备,包括:存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机可执行指令,所述计算机可执行指令被所述处理器执行时实现如上述第一方面所述的应用程序测试方法的步骤。
17.第四方面,本说明书再一个实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机可执行指令,所述计算机可执行指令被处理器执行时实现如上述第一方面所述的应用程序测试方法的步骤。
18.本实施例中,目标应用在运行过程中产生目标数据,可以获取目标数据的原始数据接收地址,并基于原始数据接收地址和数据测试接收地址之间的映射关系,确定目标数据对应的数据测试接收地址,并利用数据测试接收地址替换原始数据接收地址,进而在目标数据生成之后,根据目标数据对应的数据测试接收地址,将目标数据实时发送至相应的数据测试服务器,数据测试服务器可以基于目标数据对目标应用进行测试。由此可见,通过本实施例,通过将目标数据的原始数据接收地址替换为相应的数据测试接收地址的方式,将目标应用在运行过程中产生的目标数据实时发送至数据测试服务器,从而对目标应用进行测试,实现方式简单,不需要对目标应用源代码进行复杂的改动,且目标应用的目标数据可以实时发送至数据测试服务器,不存在较大的时间延迟,从而有效提高了对目标应用进行测试的效率。
附图说明
19.为了更清楚地说明本说明书一个或多个实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
20.图1为本说明书一实施例提供的应用程序测试方法的流程示意图;
21.图2为本说明书另一实施例提供的应用程序测试方法的流程示意图;
22.图3为本说明书一实施例提供的埋点数据分析界面的示意图;
23.图4为本说明书一实施例提供的应用程序测试装置的结构示意图;
24.图5为本说明书一实施例提供的应用程序测试设备的结构示意图。
具体实施方式
25.为了使本技术领域的人员更好地理解本说明书一个或多个实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本文件的保护范围。
26.本说明书一个实施例的目的是提供一种应用程序测试方法、装置、设备和存储介质,以提高应用程序的测试效率。
27.图1为本说明书一实施例提供的应用程序测试方法的流程示意图,该方法应用于目标应用,由目标应用执行,具体由安装有目标应用的电子设备执行,该电子设备可以为手机、电脑、平板电脑等设备,如图1所示,该流程包括:
28.步骤s102,在目标应用启动后,获取目标应用中记录的目标数据的数据接收地址作为原始数据接收地址,并检测目标应用是否处于特定运行环境;其中,目标数据包括目标应用在运行过程中产生的数据;
29.步骤s104,若是,则获取预先存储的原始数据接收地址和数据测试接收地址之间的映射关系;其中,原始数据接收地址指向数据处理场景;数据测试接收地址指向数据测试场景;相互映射的原始数据接收地址和数据测试接收地址所指向的数据处理场景和数据测试场景相匹配;
30.步骤s106,根据目标数据的原始数据接收地址和映射关系,确定目标数据对应的数据测试接收地址,在目标应用中,利用数据测试接收地址替换原始数据接收地址;
31.步骤s108,在目标应用生成目标数据之后,根据目标数据对应的数据测试接收地址,将目标数据实时发送至相应的数据测试服务器;数据测试服务器用于基于目标数据对目标应用进行测试。
32.本实施例中,目标应用在运行过程中产生目标数据,可以获取目标数据的原始数据接收地址,并基于原始数据接收地址和数据测试接收地址之间的映射关系,确定目标数据对应的数据测试接收地址,并利用数据测试接收地址替换原始数据接收地址,进而在目标数据生成之后,根据目标数据对应的数据测试接收地址,将目标数据实时发送至相应的数据测试服务器,数据测试服务器可以基于目标数据对目标应用进行测试。由此可见,通过本实施例,通过将目标数据的原始数据接收地址替换为相应的数据测试接收地址的方式,将目标应用在运行过程中产生的目标数据实时发送至数据测试服务器,从而对目标应用进行测试,实现方式简单,不需要对目标应用源代码进行复杂的改动,且目标应用的目标数据可以实时发送至数据测试服务器,不存在较大的时间延迟,从而有效提高了对目标应用进行测试的效率。
33.上述步骤s102中,在目标应用启动后,获取目标应用中记录的目标数据的数据接收地址作为原始数据接收地址。具体而言,目标应用安装在电子设备中之后,在运行过程中会产生各种数据,比如埋点数据、用户的操作数据等,这些数据都可以是目标数据的一部分。埋点数据指的是,目标应用中的埋点被触发后生成的数据。比如,用于获取网络状态的埋点被触发后,所获取的网络状态数据即为埋点数据。
34.在一种场景下,目标应用的安装包apk(android application package)或者软件
开发工具包sdk中需要记录目标数据的数据接收地址,从而在用户操作目标应用的过程中,目标应用将生成的目标数据发送至相应的服务器。比如,对于埋点数据而言,需要记录接收埋点数据的服务器的地址,该服务器可以为目标应用对应的专门的埋点服务器;对于用户在目标应用上执行的操作数据而言,需要记录接收该操作数据的服务器的地址,该服务器可以为目标应用的后台服务器。其中,对于不同的用户操作,其对应的数据接收地址可能不同也可能相同。
35.因此,上述步骤s102中,在目标应用启动后,获取目标应用中记录的目标数据的数据接收地址,将获取的数据接收地址作为原始数据接收地址。该原始数据接收地址可以包括目标应用正常上线发布后,目标数据对应的后台服务器的地址,还可以包括目标应用正常上线发布后,目标应用对应的专门的埋点服务器的地址,这些服务器可以统称为目标数据对应的数据处理服务器,相应地,原始数据接收地址即为目标数据对应的数据处理服务器的地址。
36.上述步骤s102中,还检测目标应用是否处于特定运行环境。在一个实施例中,检测目标应用是否处于特定运行环境,具体为:
37.(1)检测目标应用所在的目标设备中是否安装有特定应用,若是,则确定目标应用处于特定运行环境;
38.或者,
39.(2)检测目标应用所在的目标设备中是否存储有特定文件,若是,则确定目标应用处于特定运行环境。
40.具体而言,目标应用所在的电子设备为目标设备,若目标设备中安装有特定应用,则确定目标应用处于特定运行环境。或者,若目标设备中存储有特定文件,则确定目标应用处于特定运行环境。
41.其中,检测目标应用所在的目标设备中是否安装有特定应用,可以为:检测目标应用所在的目标设备中是否安装有安装包名称为特定包名、且、安装包的签名为特定签名的应用,若是,则确定目标设备中安装有特定应用。
42.具体而言,在目标设备中安装有安装包名称为特定包名、且、安装包的签名为特定签名的应用的情况下,确定目标设备中安装有特定应用,反之,在目标设备中未安装有安装包名称为特定包名的应用,且安装包的签名为特定签名的应用的情况下,确定目标设备中未安装有特定应用。
43.在一个具体的实施例中,目标应用内部记录有两组字符串,分别为特定包名的字符串和特定签名的字符串,目标应用在目标设备内启动后,检查目标设备的注册表,判断目标设备中是否安装有包名为记录的特定包名、且、安装包的签名为记录的特定签名的应用,若安装有,则确定目标设备中安装有特定应用,若未安装有,则确定目标设备中没有安装特定应用。其中,安装包的签名可以通过md5(信息摘要算法,message-digest algorithm)算法得到。
44.其中,检测目标应用所在的目标设备中是否存储有特定文件,可以为:检测目标设备中是否在特定文件目录下存储有名称为特定名称的文件,若是,则确定目标设备中存储有特定文件,反之,若目标设备中没有在特定文件目录下存储有名称为特定名称的文件,则确定目标设备中没有存储特定文件。
45.具体而言,当目标设备中在特定文件目录下存储有名称为特定名称的文件的情况下,确定目标设备中存储有特定文件,反之,当目标设备中没有在特定文件目录下存储有名称为特定名称的文件的情况下,确定目标设备中没有存储特定文件。
46.在一个具体的实施例中,目标应用内部记录有两组字符串,分别为特定文件目录的字符串和特定名称的字符串,目标应用在目标设备内启动后,检查目标设备的文件存储列表,判断目标设备中是否在特定文件目录下存储有名称为特定名称的文件,若是,则确定目标设备中存储有特定文件,若否,则确定目标设备中没有存储特定文件。
47.上述步骤s104中,在目标应用处于特定运行环境的情况下,获取预先存储的原始数据接收地址和数据测试接收地址之间的映射关系。其中,原始数据接收地址指向数据处理场景,数据测试接收地址指向数据测试场景,相互映射的原始数据接收地址和数据测试接收地址所指向的数据处理场景和数据测试场景相匹配。
48.一方面,目标数据的原始数据接收地址,可以是在目标应用运行过程中接收目标数据的服务器的地址,因此,原始数据接收地址指向数据处理场景。比如,原始数据接收地址是接收埋点数据的地址,则原始数据接收地址指向对埋点数据的处理场景,又如,原始数据接收地址是接收用户在目标应用中执行的下订单操作的地址,则原始数据接收地址指向对订单流程进行处理的场景,再如,原始数据接收地址是接收用户在目标应用中执行的退款操作的地址,则原始数据接收地址指向对退款流程进行处理的场景。
49.另一方面,目标数据对应的数据测试接收地址,可以是在对目标应用测试过程中,接收目标应用发出的目标数据的服务器的地址,因此,数据测试接收地址指向数据测试场景。比如,数据测试接收地址是接收埋点数据的地址,则数据测试接收地址指向对埋点数据的测试场景,又如,数据测试接收地址是接收用户在目标应用中执行的下订单操作的地址,则原始数据接收地址指向对订单流程进行测试的场景,再如,数据测试接收地址是接收用户在目标应用中执行的退款操作的地址,则数据测试接收地址指向对退款流程进行测试的场景。
50.由此可见,原始数据接收地址对应的数据处理场景和数据测试接收地址对应的数据测试场景之间存在对应关系,若某个目标数据在目标应用上线运行后,需要发送给进行订单处理的原始数据接收地址,则对目标应用进行测试时,该目标数据应该发送给进行订单测试的数据测试接收地址。
51.基于此种对应关系,本实施例中首先部署好与原始数据接收地址的每种数据处理场景相对应的各种数据测试服务器,并确定各种数据测试服务器的数据测试地址,接着,建立原始数据接收地址和数据测试接收地址之间的映射关系,在该映射关系中,相互映射的原始数据接收地址和数据测试接收地址所指向的数据处理场景和数据测试场景相匹配,比如进行订单处理的原始数据接收地址与进行订单测试的数据测试接收地址具有映射关系,二者所指向的数据处理场景和数据测试场景相匹配。
52.在一个实施例中,获取预先存储的原始数据接收地址和数据测试接收地址之间的映射关系,可以为:
53.(1)从目标应用的软件开发工具包sdk中获取预先存储的原始数据接收地址和数据测试接收地址之间的映射关系;
54.或者,
55.(2)在目标设备中安装有特定应用的情况下,从特定应用中获取预先存储的原始数据接收地址和数据测试接收地址之间的映射关系;
56.或者,
57.(3)在目标设备中存储有特定文件的情况下,从特定文件中获取预先存储的原始数据接收地址和数据测试接收地址之间的映射关系。
58.本实施例中,可以通过以上三种方式中的任意一种,获取原始数据接收地址和数据测试接收地址之间的映射关系。具体而言,在上述方式(1)中,目标应用所在的目标设备中安装有目标应用的软件开发工具包sdk,目标应用够可以从sdk中获取预先存储的原始数据接收地址和数据测试接收地址之间的映射关系。在上述方式(2)中,目标设备中安装有特定应用的情况下,目标应用可以从特定应用中获取预先存储的原始数据接收地址和数据测试接收地址之间的映射关系。在上述方式(3)中,在目标设备中存储有特定文件的情况下,目标应用可以从特定文件中获取预先存储的原始数据接收地址和数据测试接收地址之间的映射关系。
59.在获取映射关系之后,上述步骤s106中,根据目标数据的原始数据接收地址和上述映射关系,确定目标数据对应的数据测试接收地址。具体而言,对于某个目标数据,在上述映射关系中查找该目标数据的原始数据接收地址,将查找到的原始数据接收地址所对应的数据测试接收地址,作为该目标数据对应的数据测试接收地址。
60.比如,某个目标数据的原始数据接收地址为地址1,在上述映射关系中查找该目标数据的原始数据接收地址即地址1,将查找到的原始数据接收地址所对应的数据测试接收地址如地址a,作为该目标数据对应的数据测试接收地址。通过以上查找过程,在目标数据的数量为多个时,可以分别确定每个目标数据对应的数据测试接收地址。
61.接着,步骤s106中,在目标应用中,利用数据测试接收地址替换原始数据接收地址。具体而言,在分别确定每个目标数据对应的数据测试接收地址之后,针对每个目标数据,利用该目标数据对应的数据测试接收地址替换该目标数据的原始数据接收地址,从而使得目标应用中记录每个目标数据对应的数据测试接收地址。
62.接着,步骤s108中,在目标应用生成目标数据之后,根据目标数据对应的数据测试接收地址,将目标数据实时发送至相应的数据测试服务器。数据测试服务器用于基于目标数据对目标应用进行测试。
63.具体而言,在目标数据生成之后,根据目标数据对应的数据测试接收地址,将目标数据实时发送至相应的数据测试服务器,通过数据实时发送的方式,可以减少数据传输的延时。数据测试服务器用于基于目标数据对目标应用进行测试,从而提高对应用程序的测试效率。
64.并且,本实施例中不限制目标数据的类型,可以是埋点数据,也可以是用户的操作数据,还可以是目标应用运行过程中生成的各种数据,并且,在原始数据接收地址存在多个时,每种原始数据接收地址都具有相应的数据测试接收地址,也就是,对于每种数据处理场景,都有匹配的数据测试场景,因此对于目标应用而言,通过本实施例,能够在各种测试场景下对目标应用进行测试,比如对目标应用进行关于埋点的测试,对目标应用进行关于用户下单流程的测试,对目标应用进行关于用户退款流程的测试等。
65.可见,通过本实施例,不仅可以提高对应用程序的测试效率,更加可以适应各种应
用测试场景,满足目标应用在各种测试场景下的测试需求。
66.进一步地,本实施例中的方法还可以包括:
67.响应于用户针对目标应用的退出指令,将目标数据对应的数据接收地址由数据测试接收地址还原回原始数据接收地址;
68.在还原成功后,退出目标应用。
69.具体而言,当目标应用接收到用户的退出指令后,目标应用根据该退出指令,将各个目标数据对应的数据接收地址,由前述替换过的数据测试接收地址,还原回相应的原始数据接收地址,在还原成功之后,退出目标应用。
70.在退出目标应用之前,将目标数据对应的数据接收地址由数据测试接收地址还原回原始数据接收地址,这使得目标应用每次启动时,都获取相同的原始数据接收地址,而且如前所示,该原始数据接收地址可以包括目标应用正常上线发布后,目标数据对应的后台服务器的地址,还可以包括目标应用正常上线发布后,目标应用对应的专门的埋点服务器的地址,也即目标数据对应的数据处理服务器的地址。
71.进一步地,本实施例中,若确定目标应用未处于上述的特定运行环境,则在目标应用生成目标数据之后,根据目标数据的原始数据接收地址,将目标数据实时发送至相应的数据处理服务器,以对目标数据进行数据处理。
72.也就说是,若目标应用未处于上述的特定运行环境,则根据目标数据的原始数据接收地址,将目标数据实时发送至相应的数据处理服务器,比如,根据订单数据对应的原始数据接收地址,将订单数据实时发送至相应的订单处理服务器,以进行订单处理。
73.由此可见,每次目标应用启动后,都获取目标应用中记录的目标数据的数据接收地址作为原始数据接收地址,该原始数据接收地址可以包括目标应用正常上线发布后,目标数据对应的后台服务器的地址,还可以包括目标应用正常上线发布后,目标应用对应的专门的埋点服务器的地址,也即目标数据对应的数据处理服务器的地址。若目标应用检测到自身处于特定运行环境,则目标应用将原始数据接收地址替换为数据测试接收地址,从而将目标数据发送至数据测试服务器,对目标应用进行测试。目标应用退出时,又将目标数据对应的数据接收地址由数据测试接收地址还原回原始数据接收地址。
74.其中,当目标设备中具有特定应用或者特定文件时,目标应用处于特定运行环境。因此,若想令目标数据发送至目标数据原定的后台服务器,则只需要将目标设备中的特定应用或者特定文件卸载即可,卸载后,在目标应用启动后,由于检测到自身没有处于特定运行环境,则目标应用将目标数据发送至原始数据接收地址对应的服务器,从而进行正常的应用运行过程。
75.在一种场景下,特定文件或特定应用是开发过程中对目标应用进行测试时,后台开发人员才具备的文件或应用,因此当目标应用上线发布后,用户运行目标应用的电子设备内,必然不具有特定文件或特定应用,因此目标应用必然不处于特定运行环境,因此不需要改动目标应用的代码,目标应用就可以将目标数据发送至原始数据接收地址对应的服务器,从而进行正常的应用运行过程。
76.可见,本实施例中,在目标应用启动时进行特定环境检测,在目标应用退出时进行地址还原,能够使得目标应用同时兼顾测试环境和正常上线发布后的运行,且不需要改动目标应用的代码,提高目标应用的开发效率。而且,在对目标应用测试过程中,只需要在目
标设备中卸载特定文件或特定应用即能够使得目标应用与原定的后台服务器通信,不需要改动目标应用的代码,提高目标应用的测试效率。
77.图2为本说明书另一实施例提供的应用程序测试方法的流程示意图,该流程由目标应用执行,如图2所示,该流程包括:
78.步骤s202,在目标应用启动后,获取目标应用中记录的目标数据的数据接收地址作为原始数据接收地址;
79.步骤s204,检测目标应用是否处于特定运行环境;
80.若是,执行步骤s206,否则,执行步骤s216。
81.步骤s206,获取预先存储的原始数据接收地址和数据测试接收地址之间的映射关系;
82.步骤s208,根据目标数据的原始数据接收地址和映射关系,确定目标数据对应的数据测试接收地址,在目标应用中,利用数据测试接收地址替换原始数据接收地址;
83.步骤s210,在目标应用生成目标数据之后,根据目标数据对应的数据测试接收地址,将目标数据实时发送至相应的数据测试服务;
84.步骤s212,响应于用户针对目标应用的退出指令,将目标数据对应的数据接收地址由数据测试接收地址还原回原始数据接收地址;
85.步骤s214,在还原成功后,退出目标应用;
86.步骤s216,在目标应用生成目标数据之后,根据目标数据的原始数据接收地址,将目标数据实时发送至相应的数据处理服务器,以对目标数据进行数据处理。
87.图2中的流程参见前文的具体解释,这里不再重复。
88.进一步地,本实施例中,对目标应用进行测试的数据测试服务器具体用于:
89.(1)在接收到的目标数据之后,根据预先配置的测试需求,生成目标数据的应答数据,将应答数据发送至目标应用,以对目标应用进行测试;
90.或者,
91.(2)在接收到目标数据之后,通过对应的客户端向用户展示数据分析界面,响应于分析人员在数据分析界面上选择的数据分析维度,对接收到的目标数据进行数据分析,以对目标应用进行测试。
92.一种情况下,数据测试服务器接收到目标应用的目标数据之后,根据测试人员预先配置的测试需求,生成目标数据的应答数据,将应答数据发送至目标应用,以对目标应用进行测试。比如,预先配置对于退款请求,都应答拒绝,则目标数据是退款请求时,数据测试服务器自动生成拒绝信息并发送至目标应用,从而测试目标应用的退款处理流程是否存在逻辑问题。
93.另一种情况下,数据测试服务器接收到目标应用的目标数据之后,将目标数据存储在数据库内,并通过对应的客户端向用户展示数据分析界面,用户也即测试人员可以在数据分析界面上选择数据分析维度,数据测试服务器响应于分析人员在数据分析界面上选择的数据分析维度,对接收到的目标数据进行数据分析,以对目标应用进行测试。比如,目标数据是目标应用的自动闪退数据,则数据测试服务器接收到自动闪退数据之后,存储在数据库内,当数据测试服务器基于数据分析界面接收到测试人员选择的数据分析维度时,比如分析每天自动闪退的次数时,数据测试服务器对存储的自动闪退数据进行分析,确定
目标应用每天自动闪退的次数,并将分析结果显示在数据分析界面上,从而供测试人员对目标应用进行调试。
94.在一个具体的例子中,上述的目标数据为埋点数据,不同功能的埋点数据对应不同的原始数据接收地址,因此不同功能的埋点数据也对应不同的数据测试接收地址,比如,由目标应用中的用户身份验证模块生成的埋点数据,对应原始数据接收地址1,对应数据测试接收地址a,由目标应用中的支付模块生成的埋点数据,对应原始数据接收地址2,对应数据测试接收地址b。
95.该例子中,数据测试服务器可以接收多个目标应用的埋点数据,当数据测试服务器接收到埋点数据之后,可以在相应的客户端展示埋点数据分析界面,图3为本说明书一实施例提供的埋点数据分析界面的示意图,如图3所示,该界面中,提供有产品名称、机型、埋点模块、埋点时间四个选项,通过其中的产品名称选项,能够筛选不同的目标应用所产生的埋点数据,通过其中的机型选项,能够筛选不同类型的目标设备在运行目标应用后,所发出的埋点数据,通过其中的埋点模块选项,能够筛选不同的埋点模块存储的埋点数据,每个埋点模块对应前述的一个数据测试接收地址,通过其中的埋点时间选项,能够筛选不同时间范围所产生的埋点数据。图3中所示的产品名称、机型、埋点模块、埋点时间四个选项可以单独使用也可以组合使用,来对接收到的埋点数据进行筛选。
96.综上,通过本实施例中的方法,至少能够达到以下技术效果:
97.(1)通过本实施例,通过将目标数据的原始数据接收地址替换为相应的数据测试接收地址的方式,将目标应用在运行过程中产生的目标数据实时发送至数据测试服务器,从而对目标应用进行测试,实现方式简单,不需要对目标应用源代码进行复杂的改动,且目标应用的目标数据可以实时发送至数据测试服务器,不存在较大的时间延迟,从而有效提高了对目标应用进行测试的效率;
98.(2)通过本实施例,能够在各种测试场景下对目标应用进行测试,比如对目标应用进行关于埋点的测试,对目标应用进行关于用户下单流程的测试,对目标应用进行关于用户退款流程的测试等;
99.(3)本实施例中,在目标应用启动时进行特定环境检测,在目标应用退出时进行地址还原,能够使得目标应用同时兼顾测试环境和正常上线发布后的运行,且不需要改动目标应用的代码,提高目标应用的开发效率。而且,在对目标应用测试过程中,只需要在目标设备中卸载特定文件或特定应用即能够使得目标应用与原定的后台服务器通信,不需要改动目标应用的代码,提高目标应用的测试效率。
100.图4为本说明书一实施例提供的应用程序测试装置的结构示意图,该装置应用于目标应用,如图4所示,该装置包括:
101.环境检测单元41,用于在所述目标应用启动后,获取所述目标应用中记录的目标数据的数据接收地址作为原始数据接收地址,并检测所述目标应用是否处于特定运行环境;其中,所述目标数据包括所述目标应用在运行过程中产生的数据;
102.映射获取单元42,用于若是,则获取预先存储的所述原始数据接收地址和数据测试接收地址之间的映射关系;其中,所述原始数据接收地址指向数据处理场景;所述数据测试接收地址指向数据测试场景;相互映射的所述原始数据接收地址和所述数据测试接收地址所指向的数据处理场景和数据测试场景相匹配;
103.地址替换单元43,用于根据所述目标数据的所述原始数据接收地址和所述映射关系,确定所述目标数据对应的所述数据测试接收地址,在所述目标应用中,利用所述数据测试接收地址替换所述原始数据接收地址;
104.第一发送单元44,用于在所述目标应用生成所述目标数据之后,根据所述目标数据对应的所述数据测试接收地址,将所述目标数据实时发送至相应的数据测试服务器;所述数据测试服务器用于基于所述目标数据对所述目标应用进行测试。
105.可选地,所述环境检测单元具体用于:检测所述目标应用所在的目标设备中是否安装有特定应用,若是,则确定所述目标应用处于特定运行环境;或者,检测所述目标应用所在的目标设备中是否存储有特定文件,若是,则确定所述目标应用处于特定运行环境。
106.可选地,所述环境检测单元还具体用于:检测所述目标设备中是否安装有安装包名称为特定包名、且、安装包的签名为特定签名的应用,若是,则确定所述目标设备中安装有特定应用;检测所述目标设备中是否在特定文件目录下存储有名称为特定名称的文件,若是,则确定所述目标设备中存储有特定文件。
107.可选地,所述映射获取单元具体用于:从所述目标应用的软件开发工具包sdk中获取预先存储的原始数据接收地址和数据测试接收地址之间的映射关系;或者,在所述目标设备中安装有所述特定应用的情况下,从所述特定应用中获取预先存储的原始数据接收地址和数据测试接收地址之间的映射关系;或者,在所述目标设备中存储有所述特定文件的情况下,从所述特定文件中获取预先存储的原始数据接收地址和数据测试接收地址之间的映射关系。
108.可选地,所述装置还包括地址还原单元,用于:响应于用户针对所述目标应用的退出指令,将所述目标数据对应的数据接收地址由所述数据测试接收地址还原回所述原始数据接收地址;在还原成功后,退出所述目标应用。
109.可选地,所述装置还包括第二发送单元,用于:若确定所述目标应用未处于所述特定运行环境,则在所述目标应用生成所述目标数据之后,根据所述目标数据的所述原始数据接收地址,将所述目标数据实时发送至相应的数据处理服务器,以对所述目标数据进行数据处理。
110.可选地,所述数据测试服务器具体用于:在接收到的所述目标数据之后,根据预先配置的测试需求,生成所述目标数据的应答数据,将所述应答数据发送至所述目标应用,以对所述目标应用进行测试;或者,在接收到所述目标数据之后,通过对应的客户端向用户展示数据分析界面,响应于分析人员在所述数据分析界面上选择的数据分析维度,对接收到的所述目标数据进行数据分析,以对所述目标应用进行测试。
111.本实施例中,目标应用在运行过程中产生目标数据,可以获取目标数据的原始数据接收地址,并基于原始数据接收地址和数据测试接收地址之间的映射关系,确定目标数据对应的数据测试接收地址,并利用数据测试接收地址替换原始数据接收地址,进而在目标数据生成之后,根据目标数据对应的数据测试接收地址,将目标数据实时发送至相应的数据测试服务器,数据测试服务器可以基于目标数据对目标应用进行测试。由此可见,通过本实施例,通过将目标数据的原始数据接收地址替换为相应的数据测试接收地址的方式,将目标应用在运行过程中产生的目标数据实时发送至数据测试服务器,从而对目标应用进行测试,实现方式简单,不需要对目标应用源代码进行复杂的改动,且目标应用的目标数据
可以实时发送至数据测试服务器,不存在较大的时间延迟,从而有效提高了对目标应用进行测试的效率。
112.本说明书一实施例提供的应用程序测试装置能够实现前述应用程序测试方法实施例中的各个过程,并达到相同的功能和效果,这里不再重复。
113.进一步地,本说明书一个实施例还提供了一种应用程序测试设备,图5为本说明书一实施例提供的应用程序测试设备的结构示意图,如图5所示,该设备包括:存储器601、处理器602、总线603和通信接口604。存储器601、处理器602和通信接口604通过总线603进行通信,通信接口604可以包括输入输出接口,输入输出接口包括但不限于键盘、鼠标、显示器、麦克风、扩音器等。一个实施例中,应用程序测试设备可以为运行有目标应用的目标设备。
114.图5中,所述存储器601上存储有可在所述处理器602上运行的计算机可执行指令,所述计算机可执行指令被所述处理器602执行时实现以下流程:
115.在所述目标应用启动后,获取所述目标应用中记录的目标数据的数据接收地址作为原始数据接收地址,并检测所述目标应用是否处于特定运行环境;其中,所述目标数据包括所述目标应用在运行过程中产生的数据;
116.若是,则获取预先存储的所述原始数据接收地址和数据测试接收地址之间的映射关系;其中,所述原始数据接收地址指向数据处理场景;所述数据测试接收地址指向数据测试场景;相互映射的所述原始数据接收地址和所述数据测试接收地址所指向的数据处理场景和数据测试场景相匹配;
117.根据所述目标数据的所述原始数据接收地址和所述映射关系,确定所述目标数据对应的所述数据测试接收地址,在所述目标应用中,利用所述数据测试接收地址替换所述原始数据接收地址;
118.在所述目标应用生成所述目标数据之后,根据所述目标数据对应的所述数据测试接收地址,将所述目标数据实时发送至相应的数据测试服务器;所述数据测试服务器用于基于所述目标数据对所述目标应用进行测试。
119.可选地,所述计算机可执行指令被所述处理器执行时,检测所述目标应用是否处于特定运行环境,包括:检测所述目标应用所在的目标设备中是否安装有特定应用,若是,则确定所述目标应用处于特定运行环境;或者,检测所述目标应用所在的目标设备中是否存储有特定文件,若是,则确定所述目标应用处于特定运行环境。
120.可选地,所述计算机可执行指令被所述处理器执行时,检测所述目标应用所在的目标设备中是否安装有特定应用,包括:检测所述目标设备中是否安装有安装包名称为特定包名、且、安装包的签名为特定签名的应用,若是,则确定所述目标设备中安装有特定应用;检测所述目标应用所在的目标设备中是否存储有特定文件,包括:检测所述目标设备中是否在特定文件目录下存储有名称为特定名称的文件,若是,则确定所述目标设备中存储有特定文件。
121.可选地,所述计算机可执行指令被所述处理器执行时,获取预先存储的原始数据接收地址和数据测试接收地址之间的映射关系,包括:从所述目标应用的软件开发工具包sdk中获取预先存储的原始数据接收地址和数据测试接收地址之间的映射关系;或者,在所述目标设备中安装有所述特定应用的情况下,从所述特定应用中获取预先存储的原始数据
接收地址和数据测试接收地址之间的映射关系;或者,在所述目标设备中存储有所述特定文件的情况下,从所述特定文件中获取预先存储的原始数据接收地址和数据测试接收地址之间的映射关系。
122.可选地,所述计算机可执行指令被所述处理器执行时,还包括:响应于用户针对所述目标应用的退出指令,将所述目标数据对应的数据接收地址由所述数据测试接收地址还原回所述原始数据接收地址;在还原成功后,退出所述目标应用。
123.可选地,所述计算机可执行指令被所述处理器执行时,若确定所述目标应用未处于所述特定运行环境,则在所述目标应用生成所述目标数据之后,根据所述目标数据的所述原始数据接收地址,将所述目标数据实时发送至相应的数据处理服务器,以对所述目标数据进行数据处理。
124.可选地,所述计算机可执行指令被所述处理器执行时,所述数据测试服务器具体用于:在接收到的所述目标数据之后,根据预先配置的测试需求,生成所述目标数据的应答数据,将所述应答数据发送至所述目标应用,以对所述目标应用进行测试;或者,在接收到所述目标数据之后,通过对应的客户端向用户展示数据分析界面,响应于分析人员在所述数据分析界面上选择的数据分析维度,对接收到的所述目标数据进行数据分析,以对所述目标应用进行测试。
125.本实施例中,目标应用在运行过程中产生目标数据,可以获取目标数据的原始数据接收地址,并基于原始数据接收地址和数据测试接收地址之间的映射关系,确定目标数据对应的数据测试接收地址,并利用数据测试接收地址替换原始数据接收地址,进而在目标数据生成之后,根据目标数据对应的数据测试接收地址,将目标数据实时发送至相应的数据测试服务器,数据测试服务器可以基于目标数据对目标应用进行测试。由此可见,通过本实施例,通过将目标数据的原始数据接收地址替换为相应的数据测试接收地址的方式,将目标应用在运行过程中产生的目标数据实时发送至数据测试服务器,从而对目标应用进行测试,实现方式简单,不需要对目标应用源代码进行复杂的改动,且目标应用的目标数据可以实时发送至数据测试服务器,不存在较大的时间延迟,从而有效提高了对目标应用进行测试的效率。
126.本说明书一实施例提供的应用程序测试设备能够实现前述应用程序测试方法实施例中的各个过程,并达到相同的功能和效果,这里不再重复。
127.进一步地,本说明书另一个实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机可执行指令,所述计算机可执行指令被处理器执行时实现以下流程:
128.在所述目标应用启动后,获取所述目标应用中记录的目标数据的数据接收地址作为原始数据接收地址,并检测所述目标应用是否处于特定运行环境;其中,所述目标数据包括所述目标应用在运行过程中产生的数据;
129.若是,则获取预先存储的所述原始数据接收地址和数据测试接收地址之间的映射关系;其中,所述原始数据接收地址指向数据处理场景;所述数据测试接收地址指向数据测试场景;相互映射的所述原始数据接收地址和所述数据测试接收地址所指向的数据处理场景和数据测试场景相匹配;
130.根据所述目标数据的所述原始数据接收地址和所述映射关系,确定所述目标数据
对应的所述数据测试接收地址,在所述目标应用中,利用所述数据测试接收地址替换所述原始数据接收地址;
131.在所述目标应用生成所述目标数据之后,根据所述目标数据对应的所述数据测试接收地址,将所述目标数据实时发送至相应的数据测试服务器;所述数据测试服务器用于基于所述目标数据对所述目标应用进行测试。
132.可选地,所述计算机可执行指令被处理器执行时,检测所述目标应用是否处于特定运行环境,包括:检测所述目标应用所在的目标设备中是否安装有特定应用,若是,则确定所述目标应用处于特定运行环境;或者,检测所述目标应用所在的目标设备中是否存储有特定文件,若是,则确定所述目标应用处于特定运行环境。
133.可选地,所述计算机可执行指令被处理器执行时,检测所述目标应用所在的目标设备中是否安装有特定应用,包括:检测所述目标设备中是否安装有安装包名称为特定包名、且、安装包的签名为特定签名的应用,若是,则确定所述目标设备中安装有特定应用;检测所述目标应用所在的目标设备中是否存储有特定文件,包括:检测所述目标设备中是否在特定文件目录下存储有名称为特定名称的文件,若是,则确定所述目标设备中存储有特定文件。
134.可选地,所述计算机可执行指令被处理器执行时,获取预先存储的原始数据接收地址和数据测试接收地址之间的映射关系,包括:从所述目标应用的软件开发工具包sdk中获取预先存储的原始数据接收地址和数据测试接收地址之间的映射关系;或者,在所述目标设备中安装有所述特定应用的情况下,从所述特定应用中获取预先存储的原始数据接收地址和数据测试接收地址之间的映射关系;或者,在所述目标设备中存储有所述特定文件的情况下,从所述特定文件中获取预先存储的原始数据接收地址和数据测试接收地址之间的映射关系。
135.可选地,所述计算机可执行指令被处理器执行时,还包括:响应于用户针对所述目标应用的退出指令,将所述目标数据对应的数据接收地址由所述数据测试接收地址还原回所述原始数据接收地址;在还原成功后,退出所述目标应用。
136.可选地,所述计算机可执行指令被处理器执行时,若确定所述目标应用未处于所述特定运行环境,则在所述目标应用生成所述目标数据之后,根据所述目标数据的所述原始数据接收地址,将所述目标数据实时发送至相应的数据处理服务器,以对所述目标数据进行数据处理。
137.可选地,所述计算机可执行指令被处理器执行时,所述数据测试服务器具体用于:在接收到的所述目标数据之后,根据预先配置的测试需求,生成所述目标数据的应答数据,将所述应答数据发送至所述目标应用,以对所述目标应用进行测试;或者,在接收到所述目标数据之后,通过对应的客户端向用户展示数据分析界面,响应于分析人员在所述数据分析界面上选择的数据分析维度,对接收到的所述目标数据进行数据分析,以对所述目标应用进行测试。
138.本实施例中,目标应用在运行过程中产生目标数据,可以获取目标数据的原始数据接收地址,并基于原始数据接收地址和数据测试接收地址之间的映射关系,确定目标数据对应的数据测试接收地址,并利用数据测试接收地址替换原始数据接收地址,进而在目标数据生成之后,根据目标数据对应的数据测试接收地址,将目标数据实时发送至相应的
数据测试服务器,数据测试服务器可以基于目标数据对目标应用进行测试。由此可见,通过本实施例,通过将目标数据的原始数据接收地址替换为相应的数据测试接收地址的方式,将目标应用在运行过程中产生的目标数据实时发送至数据测试服务器,从而对目标应用进行测试,实现方式简单,不需要对目标应用源代码进行复杂的改动,且目标应用的目标数据可以实时发送至数据测试服务器,不存在较大的时间延迟,从而有效提高了对目标应用进行测试的效率。
139.本说明书一实施例提供的存储介质能够实现前述应用程序测试方法实施例中的各个过程,并达到相同的功能和效果,这里不再重复。
140.其中,所述的计算机可读存储介质包括只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等。
141.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于虚拟装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
142.以上所述仅为本说明书的实施例而已,并不用于限制本文件。对于本领域技术人员来说,本说明书的实施例可以有各种更改和变化。凡在本文件的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本文件的权利要求范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献