兴趣点服务模块的测试方法、装置、电子设备及存储介质与流程

文档序号:33116424发布日期:2023-02-01 02:56阅读:17来源:国知局
1.本公开涉及计算机
技术领域
:,具体涉及大数据及地图数据处理等
技术领域
:,尤其涉及一种兴趣点服务模块的测试方法、装置、电子设备及存储介质。
背景技术
::2.基于位置服务(locationbasedservices,lbs)的电子地图的兴趣点(pointofinterest;poi)服务模块的功能发生变更时,需要采用相应的测试数据对poi服务模块发生变更的功能进行测试。3.现有技术测试时,可以直接从存储中找一些测试数据,对poi服务模块进行测试。存储中的数据,可以为本次测试之前电子地图提供服务时所产生的历史数据。由于存储中的数据为真实世界中用户使用电子地图时产生的,所以,存储中的数据能够模拟真实世界中用户的使用场景,保证poi服务模块测试的真实性。技术实现要素:4.本公开提供了一种兴趣点服务模块的测试方法、装置、电子设备及存储介质。5.根据本公开的一方面,提供了一种兴趣点服务模块的测试方法,包括:6.获取本次测试采用选取的目标兴趣点标识以及兴趣点服务模块本次测试的功能信息数据类型;7.基于所述功能信息,确定本次测试涉及到的数据属性信息;8.基于所述目标兴趣点标识、所述数据属性信息数据类型以及预设的所述数据类型对应的数据的属性值替换策略,进行测试数据的线上到线下的灌库处理;9.基于灌库处理后的所述测试数据,对所述兴趣点服务模块进行测试。10.根据本公开的另一方面,提供了一种兴趣点服务模块的测试装置,包括:11.获取模块,用于获取本次测试选取的目标兴趣点标识以及兴趣点服务模块本次测试的功能信息;12.确定模块,用于基于所述功能信息,确定本次测试涉及到的数据属性信息;13.灌库处理模块,用于基于所述目标兴趣点标识、所述数据属性信息以及预设的属性值替换策略,进行测试数据的线上到线下的灌库处理;14.测试模块,用于基于灌库处理后的所述测试数据,对所述兴趣点服务模块进行测试。15.根据本公开的再一方面,提供了一种电子设备,包括:16.至少一个处理器;以及17.与所述至少一个处理器通信连接的存储器;其中,18.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方面和任一可能的实现方式的方法。19.根据本公开的又一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行如上所述的方面和任一可能的实现方式的方法。20.根据本公开的再另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如上所述的方面和任一可能的实现方式的方法。21.根据本公开的技术,能够有效地提高测试的稳定性,同时也能够确保灌库得到的测试数据的真实性,能够模拟用户的真实使用场景,符合测试用意,提高测试效率。22.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。附图说明23.附图用于更好地理解本方案,不构成对本公开的限定。其中:24.图1是根据本公开第一实施例的示意图;25.图2是根据本公开第二实施例的示意图;26.图3是本实施例提供的一种poi服务模块的测试中的测试数据灌库流程示意图;27.图4是根据本公开第三实施例的示意图;28.图5是根据本公开第四实施例的示意图;29.图6是用来实现本公开实施例的方法的电子设备的框图。具体实施方式30.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。31.显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其他实施例,都属于本公开保护的范围。32.需要说明的是,本公开实施例中所涉及的终端设备可以包括但不限于手机、个人数字助理(personaldigitalassistant,pda)、无线手持设备、平板电脑(tabletcomputer)等智能设备;显示设备可以包括但不限于个人电脑、电视等具有显示功能的设备。33.另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。34.现有技术中,直接从存储中获取数据,对发生变更的poi服务模块进行测试,虽然能够模拟真实世界中用户的使用场景,但是存储是公共使用的,极容易被其他人删掉数据,导致测试的稳定性非常差。35.图1是根据本公开第一实施例的示意图;如图1所示,本实施例提供一种poi服务模块的测试方法,可以应用于poi服务模块的测试场景中,具体可以包括如下步骤:36.s101、获取本次测试选取的目标poi标识以及poi服务模块本次测试的功能信息;37.具体地,本次测试选取的目标poi标识以及poi服务模块本次测试的功能信息,可以为测试人员确定,并输入至poi服务模块的测试装置中。功能信息即用于标识本次测试poi服务模块的功能。38.s102、基于功能信息,确定本次测试涉及到的数据属性信息;39.具体地,可以认为功能信息是poi服务模块功能角度的信息,而数据属性信息为该功能信息对应的数据存储系统中,数据存储角度的信息,基于该数据属性信息,可以更加准确地获取到相应的测试数据。40.s103、基于目标poi标识、数据属性信息以及预设的属性值替换策略,进行测试数据的线上到线下的灌库处理;41.本实施例中,为了提高测试稳定性,在测试数据的线上到线下的灌库处理中,可以采用预设的属性值替换策略,将测试数据中该数据属性信息的数据的属性值进行替换处理,使得poi服务模块测试相应的功能信息时,该数据属性信息的数据的属性值不会影响测试的结果。例如,本次测试用例case是要验证poi服务模块的关于名称的功能,那么可以将测试数据中的名称对应的数据的属性值替换为自定义的值,可以实现名称不会因真实数据变更而变化,提高测试的稳定性。42.s104、基于灌库处理后的测试数据,对poi服务模块进行测试。43.具体地,测试poi服务模块时,直接调用灌库处理后得到的测试数据,运行poi服务模块,测试poi服务模块处理测试数据中该数据类型的数据的性能。44.本实施例的poi服务模块的测试方法,在每次测试时,可以基于目标poi标识、数据属性信息以及预设的属性值替换策略,进行测试数据的线上到线下的灌库处理,得到本次测试的测试数据,并基于该测试数据,对poi服务模块进行测试,能够有效地提高测试的稳定性。而且,在进行测试数据的线上到线下的灌库处理时,还参考了目标poi标识和数据属性信息,能够有效地确保灌库得到的测试数据的真实性,能够模拟用户的真实使用场景,符合测试用意,提高测试效率。45.图2是根据本公开第二实施例的示意图;如图2所示,本实施例提供一种poi服务模块的测试方法,在上述图1所实施例的技术方案的基础上,进一步更加详细地描述本公开的技术方案。如图2所示,本实施例的poi服务模块的测试方法,具体可以包括如下步骤:46.s201、获取本次测试选取的目标poi标识以及poi服务模块本次测试的功能信息;47.s202、基于预先建立的功能信息与数据属性信息的对应关系,确定功能信息对应的本次测试涉及到的数据属性信息,该数据属性信息包括业务数据类型;48.例如,本实施例的业务数据类型可以包括基础数据、详情数据、关系数据以及干预数据。其中基础数据又包括poi标识对应的基础数据,和数据源标识对应的基础数据。详情数据也包括poi标识对应的详情数据,和数据源标识对应的详情数据。关系数据可以包括poi标识与对应的数据源标识的对应关系的关系数据,还可以包括poi标识与备用poi标识的对应关系的关系数据。49.本实施例的数据源标识指的是为目标poi的展示提供数据支持的数据源的标识。数据源标识也可以标识为uid标识。由于在实际业务中,存在多个数据源为同一个poi提供数据。所以,一个目标poi标识可以对应多个数据源标识即uid标识。各数据源标识对应一条源数据,其中可以包括很多的字段信息,如几十甚至上百,例如这些字段信息中可以包括名称、地址、电话、评论、图片等等。而poi标识对应的目标数据,可以基于与poi具有关联的所有uid标识对应的数据源的源数据来得到。例如可以采用一定的策略或者规则,从具有关联的所有uid标识对应的数据源中获取到相应的poi标识对应的数据。50.也就是说,在线上存储系统中,每一条poi标识对应的目标数据中,很多字段的属性值,是基于一条、两条或者多条数据源标识对应的源数据中相同或者相应的字段的属性值,按照预设的规则确定得到。51.在poi标识的目标数据和数据源标识的源数据中均可以包括基础数据、详情数据等等。其中基础数据中可以包括名称、地址、电话等等字段的数据。详情数据中可以包括图片、评论等字段的数据,另外poi标识的目标数据中,还可以包括干预数据,该干预数据可以为对poi服务模块进行快速、强制修改的数据。干预数据可以限定对poi标识的目标数据中一些字段及相应的属性值进行的强制性的快速修改。另外,在线上存储系统中,也需要存储各poi标识对应的两类关系数据。52.具体实现时,可以基于功能信息与数据属性信息的对应关系,预先建立一个功能信息与数据属性信息的对应关系表。在该对应关系表中记录有poi服务模块的每一个功能信息对应的每一个数据属性信息。具体地,该数据属性信息中可以包括有业务数据类型,还可以进一步包括有目标字段信息。进一步可选地,若实际应用中,目标字段下还嵌套有子字段时,进一步还可以包括目标子字段信息。进一步地,若目标子字段下层还嵌套子字段,还可以进一步包括目标子字段中的下级子字段信息,依次类推,直至最下级的子字段信息,以便于对相应的数据属性信息进行准确定位。实际应用中,一个功能信息可以对应一个、两个或者多个数据属性信息。具体可以对一个、两个或者多个业务数据类型及其下属的多个字段信息。53.采用该方式,可以准确地定位到本次测试涉及到的数据属性信息,以便于准确地对数据属性信息对应的属性值进行替换处理,提高得到的测试数据的准确性。54.s203、基于目标poi兴趣点标识和数据属性信息,从线上存储系统中获取对应的第一测试数据;55.s204、基于预设的属性值替换策略和数据属性信息,对第一测试数据中的数据属性信息对应的属性值进行替换处理,得到第二测试数据;56.s205、将第二测试数据,写入线下poi信息存储系统中;57.本实施例的线上存储系统即指的是电子地图的线上存储系统,采用该方式可以保证获取的第一测试数据的真实性。58.本实施例中,可以先根据目标poi兴趣点标识和数据属性信息,从线上存储系统中获取对应的第一测试数据。然后根据预设的属性值替换策略,对第一测试数据中的该数据属性信息对应的数据的属性值进行替换处理,得到第二测试数据。这样,采用第二测试数据进行poi服务模块的测试时,可以避免测试数据中的该数据属性信息的数据的属性值,对poi服务模块的影响,可以提高测试的稳定性。最后将第二测试数据灌库至线下poi信息存储系统中,以供测试时使用。59.上述步骤s203-s205为上述图1所示实施例的步骤s103的一种实现方式,通过该实现方式,在确保测试数据能够模拟用户的真实使用场景的同时,还可以有效地提高测试的稳定性。60.可选地,在本公开的一个实施例中,步骤s203和步骤s204具体可以包括如下多种情形:61.情形一、数据属性信息对应的业务数据类型包括关系数据时,以关系数据包括目标poi标识与至少两个数据源标识的对应关系为例,此时对应的步骤s203具体可以包括:基于目标poi标识,从线上存储系统中获取包括目标poi标识与至少两个数据源标识的对应关系的关系数据、以及目标poi标识对应的第一目标数据以及各数据源标识对应的源数据,作为第一测试数据;62.此时对应地,步骤s204包括:从目标poi标识与至少两个数据源标识的对应关系中,筛选目标poi标识与至少一个数据源标识的对应关系的关系数据、以及目标poi标识对应的第一目标数据以及筛选得到的各数据源标识对应的源数据,作为第二测试数据。63.情形二、数据属性信息对应的业务数据类型包括关系数据时,以关系数据包括目标poi标识与至少两个备用poi标识的对应关系为例,此时对应的步骤s203具体可以包括:基于目标兴趣点标识,从线上存储系统中获取包括目标poi标识与两个备用poi标识的对应关系的关系数据、以及目标poi标识对应的第一目标数据以及各备用poi标识对应的第二目标数据,作为所述第一测试数据。64.此时对应地,步骤s204包括:从目标poi标识与两个备用poi标识的对应关系中,筛选目标poi标识与至少一个备用poi标识的对应关系的关系数据、以及目标poi标识对应的第一目标数据以及筛选得到的各备用poi标识对应的第二目标数据,作为第二测试数据。65.上述情形一和情形二对应的业务数据类型均为关系数据。关系数据的预设的属性值替换策略可以用于实现数量的控制。例如,目标poi标识与数据源标识的对应关系的数量比例可以为1:n,本实施例的数量控制的目的是通过预设规则从n个信息中选取m个,需满足m《=n,具体选取规则可以为正序、逆序或者随机三种方式。其中正序、或者逆序指的是基于数据源标识由大到小的顺序选取m个,或者基于数据源标识由小到大的顺序选取m个。或者随机从n个数据源标识中选取m个。其中m可以为大于或者等于1的任意正整数,在此不做限定。对应关系数据为目标poi标识与两个备用poi标识的对应关系的关系数据时,原理同上,在此不再赘述。66.通过上述关系数据的属性值的替换处理,可以对关系数据的属性值进行改变,以避免替换处理前的关系数据对测试数据的影响,提高测试的稳定性。67.情形三、数据属性信息对应的业务数据类型包括源数据标识对应的基础数据时,数据属性信息还包括目标字段信息;此时,对应地步骤s203包括:基于预设的poi标识和至少一个数据源标识的对应关系,获取目标poi标识对应的至少一个数据源标识;从线上存储系统中获取各数据源标识对应的源数据的基础数据中目标字段信息对应的数据,作为第一测试数据。例如,具体可以获取各数据源标识对应的源数据的基础数据中目标字段及目标字段的属性值等目标字段相关的数据。各数据源标识对应的源数据为一条可以包括基础数据和详情数据等多种数据业务类型的数据。具体地,基础数据中对应包括名称、地址、电话等多个字段的数据。详情数据中包括评论、图片等多个字段的数据。68.对应地,步骤s204包括:将第一测试数据中、各数据源标识对应的目标字段信息对应的字段的属性值,按照预设的属性值替换策略进行替换处理,使得不同数据源标识对应的目标字段信息对应的字段的属性值不同,得到第二测试数据。69.也就是说,需要基于预设的属性值替换策略,对每条数据源标识对应的源数据中该目标字段的属性值都进行替换处理,且还要保证替换后不同数据源标识对应的目标字段信息对应的字段的属性值不同。70.可选地,若目标字段的属性值的数据存储类型为字符串时,可以基于获取用户输入的替换值的关键词。然后采用字符串生成工具,基于该关键词,为每个数据源标识对应的目标字段的属性值生成一个替换后的目标字符串,该目标字符串包括该关键词。例如,若用户输入的关键词为abc,字符串生成工具生成的目标字符串可以分别为abc1、abc2、abc3等等。或者还可以基于各数据源标识对应的目标字段信息对应的字段的属性值,提取一个替换值的关键词。然后按照上述相同的方式,基于该关键词,为每个数据源标识对应的目标字段的属性值生成一个替换后的目标字符串,在此不再赘述。71.若目标字段的属性值的数据存储类型为数字时,可以基于预设的属性值替换策略,将每个数据源标识对应的目标字段对应的数值生成一个替换后的目标数值。例如预设的属性值替换策略,可以为对替换前的目标字段对应的原数值进行一定的数学计算,如加1、减1或者其他的数学计算,得到替换后的目标数值。或者实际应用中,还可以采用其他属性值替换策略方式实现属性值替换,在此不再赘述。72.实际应用中,对于目标字段的属性值为其他数据存储类型,也可以设置相应的属性值替换策略,以实现对应目标字段的相应属性值的替换,在此不再举例赘述。73.需要说明的是,该情形三可以与上述情形一,在功能信息对应的数据属性信息既包括有关系数据,又包括有源数据标识对应的基础数据时,可以组合使用。74.采用该情形的方式,可以对每个源数据标识对应的基础数据中任一目标字段的属性值进行替换处理,且能够使得替换后,不同源数据标识对一个的目标字段的属性值不同,能够有效地保证得到的第二测试数据的合理性以及有效地性,进而能够有效地提高测试的稳定性和测试效率。75.情形四、数据属性信息对应的业务数据类型包括目标poi识对应的基础数据时,数据属性信息还包括目标字段信息;此时,对应地步骤s203包括:基于目标poi标识,从线上存储系统中,获取目标poi兴趣点标识对应的第一目标数据的基础数据中目标字段信息对应的数据,作为第一测试数据;例如,具体可以获取第一目标数据的基础数据中目标字段及目标字段的属性值等目标字段相关的数据。其中,目标poi兴趣点标识对应的第一目标数据为一条包括有基础数据和详情数据等多种数据业务类型的数据。76.此时对应地步骤s204包括:将第一测试数据中、目标字段信息对应的字段的属性值,按照预设的属性值替换策略进行替换处理,得到第二测试数据。77.由于在线上存储系统中,不同于一个目标poi标识对应多个源数据标识的源数据,一个目标poi标识仅对应一条第一目标数据。对于第一目标数据中的基础数据,属性值替换时,将第一测试数据中、目标字段信息对应的字段的属性值,按照预设的属性值替换策略进行替换处理。具体地,属性值替换策略可以基于目标字段的属性值的数据存储类型的不同而不同。具体可以参考上述情形三的相关记载,在此不再赘述。78.采用该情形的方式,可以对目标poi标识对应的基础数据中任一目标字段的属性值进行替换处理,能够有效地保证得到的第二测试数据的合理性以及有效地,进而能够有效地提高测试的稳定性和测试效率。79.情形五、数据属性信息对应的业务数据类型包括源数据标识的详情数据时,数据属性信息还包括目标字段信息以及下级的目标子字段信息。此时对应地,步骤s203,包括:基于预设的poi标识和至少一个数据源标识的对应关系,获取目标poi标识对应的至少一个数据源标识;从线上存储系统中,获取各数据源标识对应的源数据的详情数据中目标字段信息以及目标子字段信息对应的数据,作为第一测试数据。例如,具体可以获取各源数据的详情数据中目标字段及目标字段的属性值等目标字段相关的数据。在该实施例的场景下,详情数据中的目标字段的属性值中可以嵌套有一个两个或者多个子字段。进一步可选地,按照类似的方式,在目标字段的目标子字段下也可以嵌套有多个子字段,对应的数据属性信息在也可以包括有目标子字段的下级目标子字段。在有些场景下,例如仅需要替换目标子字段的属性值时,获取第一测试数据时,可以仅获取相应的目标子字段及属性值等目标子字段相关的数据即可。但是若在某些场景下,属性值替换策略不仅需要对上级目标字段对应的属性值进行替换,还需要对下级目标子字段的属性值进行替换。此时获取第一测试数据时,不仅需要获取各数据源标识对应的源数据的详情数据中目标字段信息对应的数据,还需要获取下级目标子字段信息对应的数据,作为第一测试数据,以确保获取数据的全面性。80.此时对应地,步骤s204可以包括:将第一测试数据中、各源数据的目标字段信息对应的字段的多个属性值,按照预设的筛选策略,筛选至少一个目标属性值;和/或将第一测试数据中、各源数据的目标字段信息中的目标子字段信息对应字段的属性值,按照预设的属性值替换策略进行替换处理,使得不同数据源标识对应的目标子字段信息对应的字段的属性值不同。进一步地,若源数据的目标字段信息的属性值中包括有多条内容,各条内容中包括目标子字段信息时,此时,按照上述方式的替换,需要使得不同目标子字段信息对应字段的属性值也不同。81.例如,该场景下的详情数据为评论时,在每一个数据源标识对应的源数据中,评论字段内可以包括多条评论。即评论作为目标字段,对应多个属性值。进一步地,每一条评论的内容可以按照子字段的方式存储,每个子字段的属性值按照相应的数据存储类型存储。82.再例如,在该场景下的详情数据为图片时,在每一个数据源标识对应的源数据中,图片字段内可以包括多张图片。即图片作为目标字段,对应多个属性值。进一步地,每一张图片的内容,可以按照子字段的方式存储,例如可以包括标识图片大小的子字段,该子字段的属性值可以采用数据格式的数据存储类型存储。还可以包括标识图片展示的参考像素子字段,例如,该子字段的属性值可以采用数字格式的数据存储类型存储。实际应用中,不同场景中,基于要存储的不同的属性值,可以采用不同的数据存储类型对相应的子字段的属性值进行存储。子字段的属性值的数据存储类型还可以采用字典形式、字符串形式等,在此不再赘述。83.该情形中,将第一测试数据中、各源数据的目标字段信息对应的字段的多个属性值,按照预设的筛选策略,筛选至少一个目标属性值,可以为一种数量定制方式的属性值替换策略。具体可以包括如下两种实现方式:84.第一种方式,可以基于各属性值的标识,按照标识由大到小或者由小到大的正序、逆序或者随机选取的方式,从多个属性值,如n个属性值中筛选出m个,满足测试场景的需要。例如,以正序定制化方式为例,比如被测试场景id为1的原始数据需要3条评论,但线上真实情况是id为1的数据有10条评论,那么支持通过指定排序方式,比如正序,即可以从线上真实的10条评论中按照从前到后的顺序选择出前3条评论,满足测试需求。85.第二种方式,根据属性值中的不同字段设置规则来进行定制化,例如定制规则可用集合g标识,g=[大于、等于、小于、不大于、不小于、不等于,在2个值之间、包含指定前缀、包含指定内容],字段可用集合z标识,z=[更新时间、图片格式、信息得分、字段长度],则全部定制化规则t=g*z,采用此种规则定制化的方法,支持用户从n中筛选出m个内容,满足测试场景的需要。本实施例中以详情数据中的图片字段为例,若为内容字段时,对应的z中可以不包括图片格式。按照该方式,也可以实现从n个属性值中筛选出m个。[0086]在该情形中,将第一测试数据中、各源数据的目标字段信息中的目标子字段信息对应字段的属性值,按照预设的属性值替换策略进行替换处理,使得不同数据源标识对应的目标子字段信息对应的字段的属性值不同时,由于目标字段下还嵌套有子字段,可以认为目标字段的属性值内容包含不同的数据存储类型如字典、数组、字符串以及数字中的至少两种格式的子字段。此时,属性值替换可以支持不同数据存储类型,将包含不同的数据存储类型的子字段的属性值的整体结构看作一个树,该整体结构可以对应为某一个字段的属性值。可以支持替换该树结构的任一叶子节点和父节点。比如支持替换叶子节点a[“photo”][“num”][0]=1。也可以支持替换父节点,即对应替换包含不同的数据存储类型的子字段的属性值整体。例如,可以替换父节点a[“photo”]={“url”:”test”,”num”:[2,3,1,4],”score”:3}。将属性值替换为目的值同样有2种方式,方式一为由用户指定替换的目的值,即用户指定一个目的值,工具不对用户指定的值做任何修改,直接使用。方式二则是一种自动化的方式,通过用户指定替换规则,可以自动生成替换的目的值,替换规则根据属性值的数据存储类型不同,采用不同的思路实现。[0087]例如,若属性值对应的数据存储类型是字符串,则采用用户指定一个关键词,工具会根据关键词随机的生成一个字符串。[0088]若属性值对应的数据存储类型是数组或者字典,可以预先设置一个数组集合d,以数组为例,该数组集合d可以为:=[[“test1”,”test2”,”test3”],[“test4”,”test5”],[“test6”,”test7”,”tezt78”,”tezg5”]]。并支持筛选条件集合f,f由3个条件组成,条件1为数组长度,即筛选d中某个具体长度的数组值,条件2为指定选择d中的下标为n的数组,比如n=2,则选择d中第二个数组,条件3是随机选择d中的一个数组。基于上述数组集合d和条件集合f,可以构成属性值替换策略。例如,该方式可以实现详情数据中的图片字段内的图片大小子字段的属性值替换。可以从预先设置的数组集合中随机选择一个数组,作为替换后用于标识图片大小的数组,替换图片大小子字段的属性值。若属性值对应的数据存储类型是数值,则属性值替换策略对应的定制化规则支持q=[大于、等于、小于、不大于、不小于、不等于,在2个值之间,不为空、随机生成]。根据该属性值的替换策略中任一策略,可以实现对数值型的子字段的属性值进行合理、有效地替换。[0089]例如,针对该情形的上述限定,针对源数据中的详细数据中图片字段的属性值替换,按照上述实施例的方式,可以直接换掉图片,或者也可以替换掉图片字段下的子字段对应的属性值,如数字格式存储的图片的大小,或者也可以替换掉图片字段下的图片展示的参考像素。同时还可以根据上述实施例的方式,可以直接进行数量定制,替换图片字段下的图片的数量。[0090]再例如,针对该情形的上述限定,针对源数据中的详细数据中评论字段的属性值替换,按照上述实施例的方式,可以进行数量限制,限制一条源数据中评论字段中,评论内容的条数。还可以同时采用属性值替换策略,对同一poi标识对应的每个数据源标识的源数据中的评论字段的某个目标子字段的属性值进行替换处理。[0091]该情形,可以灵活、自由地对源数据标识中的详情数据进行属性值替换处理,提高测试数据的合理性和有效性,进而可以有效地提高测试的稳定性和测试效率。[0092]情形六、数据属性信息对应的业务数据类型包括目标poi标识的详情数据时,数据属性信息还包括目标字段信息以及下级的目标子字段信息。此时对应地,步骤s203,包括:基于目标poi标识,从线上存储系统中,获取目标poi标识对应的第一目标数据的详情数据中目标字段信息以及目标子字段信息对应的数据,作为第一测试数据。此时,对应地,步骤s204包括:将第一测试数据中、目标字段信息对应的字段的多个属性值,按照预设的筛选策略,筛选至少一个目标属性值;和/或将第一测试数据中、目标字段信息中的目标子字段信息对应字段的属性值,按照预设的属性值替换策略进行替换处理。[0093]该情形的实现方式,以及效果,均可以参考上述情形五,在此不再赘述。[0094]情形七、数据属性信息对应的业务数据类型包括干预数据时,此时数据属性信息还包括目标字段信息。此时,对应地步骤s203包括:基于目标poi标识和业务数据类型,从线上存储系统中获取目标poi标识对应的干预数据,作为第一测试数据;对应地,步骤s204包括:将第一测试数据中的目标字段信息对应的字段的属性值,按照预设的属性值替换策略进行替换处理,得到第二测试数据。此处以干预数据中包括目标字段信息为例,可以对应干预数据修改的是上述情形三至六中的数据。实际应用中,若干预数据中修改的是关系数据,此时可以不包括有目标字段信息,详细参考上述情形一和情形二。[0095]也就是说。干预数据可以为对上述情形一至六中的任意业务数据类型的数据进行修改。所以该干预数据的属性值替换策略,具体可以基于干预数据修改的数据所属业务数据类型,参考上述各情形的相关方式,实现属性值替换处理,在此不再赘述。而且采用该方式,在业务数据类型为干预数据时,也能够非常准确地获取到相应的测试数据。[0096]需要说明的是,实际应用中,一种功能信息可以对应多种数据属性信息的组合,即上述情形一到七,可以根据升级的功能信息对应的属性信息进行任意组合使用。[0097]s206、基于线下poi信息存储系统中写入的第二测试数据,对poi服务模块进行测试;[0098]s207、测试完毕后,基于目标poi标识,将线下poi信息存储系统中本次测试写入的第二测试数据进行销毁。[0099]本实施例中,每次测试时都需要按照上述步骤s201-s205获取测试数据。由于测试中,会对该测试数据进行修改,所以该测试数据在本次测试完毕后,便没有存在的意义。若不及时删除,可能与其他测试数据存在耦合,影响其他测试数据的测试。而且删除时,若策略不得当,测试数据删除不干净,也会影响其他测试数据的测试。基于此,本实施例中,可以基于目标poi标识,将线下poi信息存储系统中该目标poi标识对应的第二测试数据进行销毁。[0100]由于按照本实施例的处理方式,在每次测试完毕,都及时将线下poi信息存储系统中本次测试的目标poi标识对应的测试数据销毁,所以,线下poi信息存储系统中存储的该目标poi标识对应的所有数据,可以认为都属于第二测试数据,都需要及时销毁。具体地,可以根据线下poi信息存储系统中各数据是否与目标poi标识具有对应关系。例如基础数据是否为目标poi的基础数据,或者目标poi标识对应的数据源标识对应的数据信息中的基础数据。再例如,详情数据是否为目标poi的详情数据,或者目标poi标识对应的数据源标识对应的数据信息中的详情数据。再例如,关系数据是否涉及到目标poi标识。再例如,干预数据是否为目标poi的干预数据。基于以上方式,可以获取到该线下poi信息存储系统中本次测试写入的第二测试数据中该目标poi相关的所有数据,进而将获取到的数据进行销毁。通过该销毁方式,不仅可以及时对线下poi信息存储系统中的存储空间及时收回,提高存储空间的管理效率。同时还能够避免不用测试用例的测试中出现耦合的问题,能够有效地提高测试效率。[0101]例如,本实施例的poi服务模块的测试方法,在具体测试时,可以基于测试实例case来进行,例如,在测试实例case中可以记录有从线上存储系统获取测试数据的获取请求,测试时poi服务模块调用测试数据的测试请求、以及测试后销毁线下poi信息存储系统中本次测试采用的目标poi标识对应的测试数据的销毁请求等。[0102]另外,在测试case中还包括线上存储系统中的接口协议以及线下poi信息存储系统中的接口协议。这样,在从线上存储系统中获取到第一测试数据时,需要基于接口协议进行信息解析,构造请求,并在获取到信息之后,进行信息解析,拼接请求体。同理,在测试case中还包括线下poi信息存储系统中的接口协议,以在灌库时,基于线下poi信息存储系统中的接口协议,进行信息解析,以按照线下poi信息存储系统中的接口协议,将第二测试数据,写入至线下poi信息存储系统中。[0103]图3是本实施例提供的一种poi服务模块的测试中的测试数据灌库流程示意图。如图3所示,可以通过一个总控master和多个worker来控制执行。[0104]例如,在总控master中可以获取到本次测试涉及到的数据类型,如图3所示,以包括数据属性信息1、数据属性信息2、…、数据属性信息n的数据属性信息组合。然后worker1,通过目标poi标识,获取关联信息,例如,若属性信息为源数据标识中的基础数据或者详情数据中的某个目标字段时,例如根据目标poi的标识,获取目标poi标识与对应的数据源标识即uid标识的对应关系。worker2基于测试实例case中的线上存储系统的接口协议,进行信息解析,构造数据获取请求。基于构造的获取请求,从线上存储系统获取到各数据属性信息对应的数据之后,进行信息解析,拼接请求体,再返回至总控master。然后由worker4按照预设的各数据属性信息对应的数据的属性值替换策略,对各数据属性信息对应的数据的属性值进行替换。具体替换时,可以每次替换一种数据属性信息对应的属性值,也可以同时支持多种数据属性信息的属性值同时替换,提高属性值替换效率。并由worker3基于线下poi信息存储系统的接口协议,进行信息解析,并将属性值替换后的测试数据,写入线下poi信息存储系统。[0105]测试时,可以由总控master基于线下poi信息存储系统中的测试数据,控制poi服务模块的测试。例如,基于测试实例case中的poi服务模块的调用请求,调用poi服务模块,并从线下poi信息存储系统中获取测试数据,以对测试数据进行测试。[0106]最后,可以基于本实施例的步骤s207,在测试完毕后,基于目标poi标识,对线下poi信息存储系统中的本轮测试的测试数据都进行销毁,及时释放存储空间;且避免不同测试实例case间的耦合,提高测试的稳定性和测试效率。[0107]本实施例的poi服务模块的测试方法,在每次测试时,可以基于目标poi标识和数据属性信息,从线上存储系统中获取第一测试数据;并基于预设的数据属性信息对应的属性值替换策略,对第一测试数据中的该数据属性信息对应的属性值进行替换处理,得到第二测试数据;最后将第二测试数据,写入线下poi信息存储系统中,能够有效地提高线下poi信息存储系统的第二测试数据的真实性,而且由于采用了属性值替换处理,还能够避免数据类型对应的数据的具体属性值对测试的影响,进而可以有效地提高测试时的稳定性。另外,本实施例中,还可以在测试完毕后,对线下poi信息存储系统中的测试数据及时销毁,在释放存储空间的同时,避免不同测试实例case间的耦合,进一步有效地提高测试的稳定性和测试效率。[0108]图4是根据本公开第三实施例的示意图;如图4所示,本实施例提供一种poi服务模块的测试装置400,包括:[0109]获取模块401,用于获取本次测试选取的目标兴趣点标识以及兴趣点服务模块本次测试的功能信息;[0110]确定模块402,用于基于所述功能信息,确定本次测试涉及到的数据属性信息;[0111]灌库处理模块403,用于基于所述目标兴趣点标识、所述数据属性信息以及预设的属性值替换策略,进行测试数据的线上到线下的灌库处理;[0112]测试模块404,用于基于灌库处理后的所述测试数据,对所述兴趣点服务模块进行测试。本实施例的poi服务模块的测试装置400,通过采用上述模块实现poi服务模块的测试的实现原理以及技术效果,与上述相关方法实施例的实现相同,详细可以参考上述相关方法实施例的记载,在此不再赘述。[0113]图5是根据本公开第四实施例的示意图;如图5所示,本实施例提供一种poi服务模块的测试装置500,在上述图4所示实施例的技术方案的基础上,进一步更加详细地描述本公开的技术方案。如图5所示,本实施例的poi服务模块的测试装置500,包括上述图4所示的同名同功能模块:获取模块501、确定模块502、灌库处理模块503和测试模块504。[0114]如图5所示,在本公开的一个实施例中,灌库处理模块503,包括:[0115]获取单元5031,用于基于所述目标兴趣点标识和所述数据属性信息,从线上存储系统中获取对应的第一测试数据;[0116]替换单元5032,用于基于预设的所述属性值替换策略和所述数据属性信息,对所述第一测试数据中的所述数据属性信息对应的属性值进行替换处理,得到第二测试数据;[0117]写入单元5033,用于将所述第二测试数据,写入线下兴趣点信息存储系统中。[0118]进一步可选地,在本公开的一个实施例中,确定模块502,用于:[0119]基于预先建立的功能信息与数据属性信息的对应关系,确定所述功能信息对应的本次测试涉及到的所述数据属性信息,所述数据属性信息包括业务数据类型。[0120]进一步可选地,在本公开的一个实施例中,获取单元5031,用于若所述业务数据类型包括关系数据时,基于所述目标兴趣点标识,从所述线上存储系统中获取包括所述目标兴趣点标识与至少两个数据源标识的对应关系的关系数据、以及所述目标兴趣点标识对应的第一目标数据以及各所述数据源标识对应的源数据,作为所述第一测试数据;[0121]替换单元5032,用于从所述目标兴趣点标识与至少两个数据源标识的对应关系中,筛选所述目标兴趣点标识与至少一个数据源标识的对应关系的关系数据、以及所述目标兴趣点标识对应的第一目标数据以及筛选得到的各所述数据源标识对应的源数据,作为所述第二测试数据。[0122]进一步可选地,在本公开的一个实施例中,获取单元5031,用于:[0123]若所述业务数据类型包括关系数据时,基于所述目标兴趣点标识,从所述线上存储系统中获取包括所述目标兴趣点标识与两个备用兴趣点标识的对应关系的关系数据、以及所述目标兴趣点标识对应的第一目标数据以及各所述备用兴趣点标识对应的第二目标数据,作为所述第一测试数据;[0124]替换单元5032,用于从所述目标兴趣点标识与两个备用兴趣点标识的对应关系中,筛选所述目标兴趣点标识与至少一个备用兴趣点标识的对应关系的关系数据、以及所述目标兴趣点标识对应的第一目标数据以及筛选得到的各所述备用兴趣点标识对应的第二目标数据,作为所述第二测试数据。[0125]进一步可选地,在本公开的一个实施例中,获取单元5031,,用于:[0126]若所述业务数据类型包括干预数据时,所述数据属性信息还包括目标字段信息;基于所述目标兴趣点标识和所述业务数据类型,从所述线上存储系统中获取所述目标兴趣点标识对应的干预数据,作为所述第一测试数据;[0127]替换单元5032,用于将所述第一测试数据中的所述目标字段信息对应的字段的属性值,按照预设的所述属性值替换策略进行替换处理,得到所述第二测试数据。[0128]进一步可选地,在本公开的一个实施例中,确定模块502,用于:[0129]获取单元,用于若所述业务数据类型包括源数据标识对应的基础数据时,所述数据属性信息还包括目标字段信息;基于预设的兴趣点标识和至少一个数据源标识的对应关系,获取所述目标兴趣点标识对应的至少一个数据源标识;[0130]从所述线上存储系统中,获取各所述数据源标识对应的源数据的基础数据中所述目标字段信息对应的数据,作为所述第一测试数据;[0131]所述替换单元,用于将所述第一测试数据中、各所述数据源标识对应的所述目标字段信息对应的字段的属性值,按照预设的所述属性值替换策略进行替换处理,使得不同所述数据源标识对应的所述目标字段信息对应的字段的属性值不同,得到所述第二测试数据。[0132]进一步可选地,在本公开的一个实施例中,获取单元5031,用于:[0133]若所述业务数据类型包括目标兴趣点标识对应的基础数据时,所述数据属性信息还包括目标字段信息;基于所述目标兴趣点标识,从所述线上存储系统中,获取所述目标兴趣点标识对应的第一目标数据的基础数据中目标字段信息对应的数据,作为所述第一测试数据;[0134]替换单元5032,用于将所述第一测试数据中、所述目标字段信息对应的字段的属性值,按照预设的所述属性值替换策略进行替换处理,得到所述第二测试数据。[0135]进一步可选地,在本公开的一个实施例中,获取单元5031,用于:[0136]若所述业务数据类型包括源数据标识的详情数据时,所述数据属性信息还包括目标字段信息以及下级的目标子字段信息;基于预设的兴趣点标识和至少一个数据源标识的对应关系,获取所述目标兴趣点标识对应的至少一个数据源标识;[0137]从所述线上存储系统中,获取各所述数据源标识对应的源数据的详情数据中目标字段信息以及目标子字段信息对应的数据,作为所述第一测试数据;[0138]替换单元5032,用于:[0139]将所述第一测试数据中、各所述源数据的所述目标字段信息对应的字段的多个属性值,按照预设的筛选策略,筛选至少一个目标属性值;和/或[0140]将所述第一测试数据中、各所述源数据的所述目标字段信息中的所述目标子字段信息对应字段的属性值,按照预设的属性值替换策略进行替换处理,使得不同所述数据源标识对应的所述目标子字段信息对应的字段的属性值不同;且若所述源数据的所述目标字段信息中包括多个所述目标子字段信息时,不同所述目标子字段信息对应字段的属性值也不同。[0141]进一步可选地,在本公开的一个实施例中,获取单元5031,用于若所述业务数据类型包括目标兴趣点标识的详情数据时,所述数据属性信息还包括目标字段信息以及下级的目标子字段信息;基于所述目标兴趣点标识,从所述线上存储系统中,获取所述目标兴趣点标识对应的第一目标数据的详情数据中所述目标字段信息以及所述目标子字段信息对应的数据,作为所述第一测试数据;[0142]替换单元5032,用于:[0143]将所述第一测试数据中、所述目标字段信息对应的字段的多个属性值,按照预设的筛选策略,筛选至少一个目标属性值;和/或[0144]将所述第一测试数据中、所述目标字段信息中的所述目标子字段信息对应字段的属性值,按照预设的属性值替换策略进行替换处理。[0145]进一步可选地,如图5所示,在本公开的一个实施例中,poi服务模块的测试装置500,还包括:[0146]销毁模块505,用于基于所述目标poi标识,将所述线下poi信息存储系统中本次测试写入的所述第二测试数据进行销毁。[0147]本实施例的poi服务模块的测试装置500,通过采用上述模块实现poi服务模块的测试的实现原理以及技术效果,与上述相关方法实施例的实现相同,详细可以参考上述相关方法实施例的记载,在此不再赘述。[0148]本公开的技术方案中,所涉及的用户个人信息的获取,存储和应用等,均符合相关法律法规的规定,且不违背公序良俗。[0149]根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。[0150]图6示出了可以用来实施本公开的实施例的示例电子设备600的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。[0151]如图6所示,设备600包括计算单元601,其可以根据存储在只读存储器(rom)602中的计算机程序或者从存储单元608加载到随机访问存储器(ram)603中的计算机程序,来执行各种适当的动作和处理。在ram603中,还可存储设备600操作所需的各种程序和数据。计算单元601、rom602以及ram603通过总线604彼此相连。输入/输出(i/o)接口605也连接至总线604。[0152]设备600中的多个部件连接至i/o接口605,包括:输入单元606,例如键盘、鼠标等;输出单元607,例如各种类型的显示器、扬声器等;存储单元608,例如磁盘、光盘等;以及通信单元609,例如网卡、调制解调器、无线通信收发机等。通信单元609允许设备600通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。[0153]计算单元601可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元601的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元601执行上文所描述的各个方法和处理,例如本公开的上述方法。例如,在一些实施例中,本公开的上述方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元608。在一些实施例中,计算机程序的部分或者全部可以经由rom602和/或通信单元609而被载入和/或安装到设备600上。当计算机程序加载到ram603并由计算单元601执行时,可以执行上文描述的本公开的上述方法的一个或多个步骤。备选地,在其他实施例中,计算单元601可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行本公开的上述方法。[0154]本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、复杂可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。[0155]用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。[0156]在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。[0157]为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。[0158]可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。[0159]计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。[0160]应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。[0161]上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1