测试数据的获得方法及装置制造方法及图纸

技术编号:20285247 阅读:53 留言:0更新日期:2019-02-10 17:49
本申请提供了一种测试数据获得方法,该方法中预先设置有数据仓库,基于该数据仓库可以接收测试任务的数据获取请求,获取请求中包含有数据查询条件,数据查询条件表示的是测试任务需要存储在数据仓库中的哪些数据,从而依据该数据查询条件在数据仓库中查询数据,并将查询到的数据作为测试数据提供给测试任务。可见,该方法可以在数据仓库中查询到测试任务需要的测试数据,以使测试任务可以实现。另外,本申请还提供了一种测试任务的获得装置,用以保证所述方法在实际中的应用及实现。

Acquisition method and device of test data

This application provides a test data acquisition method, in which a data warehouse is pre-set. Based on the data warehouse, data acquisition requests for test tasks can be received, and data query conditions are included in the requests. Data query conditions represent which data the test tasks need to store in the data warehouse, so that data query conditions can be used in the data warehouse according to the data query conditions. Query the data and provide the queried data to the test task as test data. It can be seen that this method can query the test data needed by the test task in the data warehouse, so that the test task can be realized. In addition, the application also provides a test task acquisition device to ensure the practical application and implementation of the method.

【技术实现步骤摘要】
测试数据的获得方法及装置
本申请涉及数据测试
,更具体地,是测试数据的获得方法及装置。
技术介绍
系统测试,是系统软件正式使用前的验证阶段,以验证系统软件功能是否完整和健壮。系统测试需要使用测试数据,具体是将测试数据输入至软件系统中,以检查系统软件系统是否能够正常处理这些数据,且能够输出正常的测试结果。因此,需要提供一种技术方案,来为测试任务提供其需要的测试数据。
技术实现思路
有鉴于此,本申请提供了一种测试任务的获得方法,用于得到测试任务需要的测试数据。为实现所述目的,本申请提供的技术方案如下:第一方面,本申请提供了一种测试数据的获得方法,包括:接收与测试任务相关的测试数据获取请求,所述测试数据获取请求中包含数据查询条件,所述数据查询条件用于指示所述测试任务需要的存储在数据仓库中的数据的范围;在所述数据仓库中,查询满足所述数据查询条件的数据;将查询到的数据作为所述测试任务的测试数据。第二方面,本申请提供了一种测试数据的获得装置,包括:请求接收单元,用于接收与测试任务相关的测试数据获取请求,所述测试数据获取请求中包含数据查询条件,所述数据查询条件用于指示所述测试任务需要的存储在数据仓库中的数据的范围;数据查询单元,用于在所述数据仓库中,查询满足所述数据查询条件的数据;数据获得单元,用于将查询到的数据作为所述测试任务的测试数据。由以上技术方案可知,本申请提供了一种测试数据获得方法,该方法中预先设置有数据仓库,基于该数据仓库可以接收测试任务的数据获取请求,获取请求中包含有数据查询条件,数据查询条件表示的是测试任务需要存储在数据仓库中的哪些数据,从而依据该数据查询条件在数据仓库中查询数据,并将查询到的数据作为测试数据提供给测试任务。可见,该方法可以在数据仓库中查询到测试任务需要的测试数据,以使测试任务可以实现。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请提供的测试数据的获得方法的一个流程示意图;图2为本申请提供的测试数据的获得方法的另一流程示意图流程图;图3为本申请提供的测试数据的获得装置的一种结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。系统测试,是对系统的各项功能进行验证,以检查系统是否能够达到预设的功能要求。系统测试也成黑盒测试或数据驱动测试。获得测试数据的一种方式是人工构造数据,但人工构造的数据可能与实际业务数据存在结构或内容上的不同,难以还原真实的业务数据,进而不能满足测试需求。因此,需要从实际的生产环境中,得到具有真实度的业务数据作为测试数据。为了获得业务数据,可以考虑从能够生产业务数据的环境中获取测试数据。在实际的应用场景中,源数据系统作为业务数据系统可以产生业务数据,但是,源数据系统通常为多个,假如测试任务需要的测试数据来源于多个源数据系统,则需要从每个源数据系统中均执行数据查询流程,再将每个源数据系统查询到的数据综合到一起,反馈给测试任务。这样,较为耗费数据查询资源,且需要等待每个源数据系统的查询结果。并且,同一源数据系统中也可能设置有多种生产环境,例如生产环境包括运行中的生产环境、准生产环境、备份生产环境等等,源数据系统接收到数据获取请求后,首先需要确定出从哪个生产环境中提供测试数据,然后再从该生产环境中查询相关的数据。可见,从源数据系统中获得测试数据的步骤较多,过程较为繁琐。专利技术人对业务系统进行研究后发现,数据仓库(DataWarehouse,DW)中汇聚有各个源数据系统生成的所有业务数据,该业务数据是实际业务过程中由生产环境产生的具有业务真实度的数据,且数据仓库是各个源数据系统中数据的汇集地,因此可以直接从数据仓库中获取测试数据。为了实现上述目的,本申请提供了一种测试数据的获得方法。见图1,其示出了测试数据的获得方法的一种流程,该流程具体包括步骤S101~S103。S101:接收与测试任务相关的测试数据获取请求,测试数据获取请求中包含数据查询条件,数据查询条件用于指示测试任务需要的存储在数据仓库中的数据的范围。其中,任务测试模块如果需要进行任务测试,可以生成测试数据获取请求,在该请求中包含数据查询条件,该数据查询条件用于表示测试任务需要哪些测试数据,且这些测试数据是数据仓库中的数据。可以理解的是,任务测试模块需要预先明确数据仓库中包含哪些数据表,各个数据表的内容是什么样的,哪些数据表中包含有测试任务需要的数据,根据这些情况构建数据获取请求。需要说明的是,不同类型的测试任务所需要的测试数据是不同的,因此所构建的数据查询条件也是不同的。与测试任务相关的测试数据获取请求可以是由人工通过界面输入的,或者可以是由任务测试设备发送过来的。S102:在数据仓库中,查询满足数据查询条件的数据。其中,业务系统中的数据仓库,会涵盖业务系统中各个源数据系统所产生的业务数据,数据仓库中的数据范围和数据粒度都可以满足测试数据的要求。因此在获得数据查询条件后,直接使用数据查询条件从数据仓库中获取即可。若数据仓库是以数据库的形式存储数据,则数据查询条件可以是由数据库查询语句构建的查询条件。数据查询条件可以从各个方面限定数据范围,如数据的生成时间、数据表类型、数据表名称等等。在一个具体示例中,数据查询条件可以包括:数据表标识及数据生成时间范围。其中数据表标识表示的是数据表具体为哪个数据表,数据表中每条数据具有生成时间点,数据生成时间范围表示的是在哪个时间段范围生成的数据。因此可见,数据表标识用于限定查找哪个或哪些数据表,数据生成时间范围用于表示需要在这些个数据表中查找哪些时间范围内生成的数据。根据上述数据查询条件进行查找时,具体的查找方式为,在数据仓库中,查询数据表标识所指示的数据表;以及在查询到的数据表中,查询数据生成时间在所述数据生成时间范围内的数据。可见,该实现方式是先查找到数据表,再从数据表中按照时间要求选取数据。需要说明的是,数据查询条件可以是由人工通过界面中输入,例如界面提供数据表标识选择项,以及时间范围选择项如最近一天、最近一个月、最近一年等,人工可以在界面中选择数据表标识作为数据查询条件中的数据表标识,并选择时间范围作为数据查询条件中的数据生成时间范围。S103:将查询到的数据作为测试任务的测试数据。其中,查询到的数据可以作为测试数据发送给任务测试模块,由任务测试模块使用测试数据对测试任务进行测试。由以上技术方案可知,本申请提供了一种测试数据获得方法,该方法中预先设置有数据仓库,基于该数据仓库可以接收测试任务的数据获取请求,获取请求中包含有数据查询条件,数据查询条件表示的是测试任务需要存储在数据仓库中的哪些数据,从而依据该数据查询条件在数据仓库中查询数据,并将查询到的数据作为测试数据提供给测试任务。可见,该方法可以在数据仓库本文档来自技高网...

【技术保护点】
1.一种测试数据的获得方法,其特征在于,包括:接收与测试任务相关的测试数据获取请求,所述测试数据获取请求中包含数据查询条件,所述数据查询条件用于指示所述测试任务需要的存储在数据仓库中的数据的范围;在所述数据仓库中,查询满足所述数据查询条件的数据;将查询到的数据作为所述测试任务的测试数据。

【技术特征摘要】
1.一种测试数据的获得方法,其特征在于,包括:接收与测试任务相关的测试数据获取请求,所述测试数据获取请求中包含数据查询条件,所述数据查询条件用于指示所述测试任务需要的存储在数据仓库中的数据的范围;在所述数据仓库中,查询满足所述数据查询条件的数据;将查询到的数据作为所述测试任务的测试数据。2.根据权利要求1所述的测试数据的获得方法,其特征在于,所述数据查询条件包括:数据表标识及数据生成时间范围;则所述在所述数据仓库中,查询满足所述数据查询条件的数据,包括:在所述数据仓库中,查询所述数据表标识所指示的数据表;在查询到的数据表中,查询数据生成时间在所述数据生成时间范围内的数据。3.根据权利要求1所述的测试数据的获得方法,其特征在于,在所述将查询到的数据作为所述测试任务的测试数据之前,还包括:判断所查询到的数据中是否包含预设的敏感数据;若是,则将所述敏感数据从所查询到的数据中删除。4.根据权利要求1所述的测试数据的获得方法,其特征在于,还包括:建立所述测试任务与所述测试数据之间的对应关系;记录所述对应关系,并将所述测试数据复制至测试数据池中。5.根据权利要求4所述的测试数据的获得方法,其特征在于,还包括:接收与所述测试任务相关的另一测试数据获取请求;若所述另一测试数据获取请求中并不包含数据查询条件,则依据所述对应关系,从所述测试数据池中获得所述测试任务对应的测试数据。6.一种测试数据的获得装置,其特征在于,包括:请求接收单元,用于接...

【专利技术属性】
技术研发人员:王跃东吉文艳周卉
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

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

1