用于测试应用的方法和装置制造方法及图纸

技术编号:18710851 阅读:35 留言:0更新日期:2018-08-21 22:40
本申请实施例公开了用于测试应用的方法和装置。该方法的一具体实施方式包括:确定针对待测试应用的测试输入数据,其中,待测试应用包括访问目标数据库的操作;将预设数据库类型的模拟数据库确定为待测试应用访问的目标数据库,以测试输入数据作为待测试应用的输入,测试待测试应用,其中,模拟数据库是通过如下转存步骤得到的:将预设线上数据库确定为待测试应用访问的目标数据库;确定针对待测试应用的线上输入数据;以线上输入数据作为待测试应用的输入,执行待测试应用,并按照预设规则将在执行待测试应用的过程中所访问的数据进行转存得到模拟数据库。该实施方式降低了测试成本。

Method and device for testing applications

The application embodiment discloses a method and an apparatus for testing applications. A specific implementation of the method includes: determining test input data for the application to be tested, in which the application to be tested includes the operation of accessing the target database; determining the simulation database of the preset database type as the target database to be accessed by the application to be tested, and using the test input data as the input data for the application to be tested. To test the application to be tested, the analog database is obtained by the following steps: defining the preset online database as the target database to be accessed by the application to be tested; defining the online input data for the application to be tested; using the online input data as the input of the application to be tested to execute the application to be tested. According to the preset rules, the data accessed during the execution of the application to be tested will be transferred to the simulated database. This method reduces the cost of testing.

【技术实现步骤摘要】
用于测试应用的方法和装置
本申请实施例涉及计算机
,具体涉及用于测试应用的方法和装置。
技术介绍
在对涉及到对数据库进行访问的应用进行测试时,需要指定测试期间被测应用所需访问的数据库,然后提供相应的测试输入数据(也称为测试用例),通过检查被测应用的动态行为或判断运行结果的正确性来测试被测应用。目前,大都采用在测试环境中等比例复制线上数据库(生产环境中的数据库),并将复制得到的数据库作为被测应用所需访问的数据库。
技术实现思路
本申请实施例提出了用于测试应用的方法和装置。第一方面,本申请实施例提供了一种用于测试应用的方法,该方法包括:确定针对待测试应用的测试输入数据,其中,待测试应用包括访问目标数据库的操作;将预设数据库类型的模拟数据库确定为待测试应用访问的目标数据库,以测试输入数据作为待测试应用的输入,测试待测试应用,其中,模拟数据库是通过如下转存步骤得到的:将预设线上数据库确定为待测试应用访问的目标数据库;确定针对待测试应用的线上输入数据;以线上输入数据作为待测试应用的输入,执行待测试应用,并按照预设规则将在执行待测试应用的过程中所访问的数据进行转存得到模拟数据库。在一些实施例中,预设线上数据库包括至少两种数据库类型的数据库;以及以线上输入数据作为待测试应用的输入,执行待测试应用,并按照预设规则将在执行待测试应用的过程中所访问的数据进行转存得到模拟数据库,包括:以线上输入数据作为待测试应用的输入,利用预设通用数据库访问语句访问预设线上数据库中的各种数据库类型的数据库以执行待测试应用,并按照预设规则将在执行待测试应用的过程中所访问的数据转存为第一预设数据库类型得到模拟数据库。在一些实施例中,以测试输入数据作为待测试应用的输入,测试待测试应用,包括:以测试输入数据作为待测试应用的输入,利用与预设数据库类型对应的数据库访问语句,测试待测试应用。在一些实施例中,预设规则包括:将执行待测试应用的过程中所访问的数据全部转存;或者将执行待测试应用的过程中所访问的数据中所需存储空间大于等于预设存储空间阈值的数据进行转存;或者将执行待测试应用的过程中预设时间段内所访问的数据进行转存。在一些实施例中,预设线上数据库和模拟数据库为键值数据库。在一些实施例中,确定针对待测试应用的测试输入数据,包括:将线上输入数据确定为测试输入数据。在一些实施例中,确定针对待测试应用的线上输入数据,包括:接收用户使用终端输入的针对待测试应用的线上输入数据;或者生成针对待测试应用的线上输入数据。第二方面,本申请实施例提供了一种用于测试应用的装置,该装置包括:确定单元,被配置成确定针对待测试应用的测试输入数据,其中,待测试应用包括访问目标数据库的操作;测试单元,被配置成将预设数据库类型的模拟数据库确定为待测试应用访问的目标数据库,以测试输入数据作为待测试应用的输入,测试待测试应用,其中,模拟数据库是通过如下转存步骤得到的:将预设线上数据库确定为待测试应用访问的目标数据库;确定针对待测试应用的线上输入数据;以线上输入数据作为待测试应用的输入,执行待测试应用,并按照预设规则将在执行待测试应用的过程中所访问的数据进行转存得到模拟数据库。在一些实施例中,预设线上数据库包括至少两种数据库类型的数据库;以及以线上输入数据作为待测试应用的输入,执行待测试应用,并按照预设规则将在执行待测试应用的过程中所访问的数据进行转存得到模拟数据库,包括:以线上输入数据作为待测试应用的输入,利用预设通用数据库访问语句访问预设线上数据库中的各种数据库类型的数据库以执行待测试应用,并按照预设规则将在执行待测试应用的过程中所访问的数据转存为第一预设数据库类型得到模拟数据库。在一些实施例中,测试单元进一步被配置成:以测试输入数据作为待测试应用的输入,利用与预设数据库类型对应的数据库访问语句,测试待测试应用。在一些实施例中,预设规则包括:将执行待测试应用的过程中所访问的数据全部转存;或者将执行待测试应用的过程中所访问的数据中所需存储空间大于等于预设存储空间阈值的数据进行转存;或者将执行待测试应用的过程中预设时间段内所访问的数据进行转存。在一些实施例中,预设线上数据库和模拟数据库为键值数据库。在一些实施例中,确定单元进一步被配置成:将线上输入数据确定为测试输入数据。在一些实施例中,确定针对待测试应用的线上输入数据,包括:接收用户使用终端输入的针对待测试应用的线上输入数据;或者生成针对待测试应用的线上输入数据。第三方面,本申请实施例提供了一种服务器,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器实现如第一方面中任一实现方式描述的方法。第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,其中,该计算机程序被一个或多个处理器执行时实现如第一方面中任一实现方式描述的方法。本申请实施例提供的用于测试应用的方法和装置,通过在生产环境对数据进行访问的同时,把访问到的数据按预设规则转存成指定数据库类型的模拟数据库,并作为后续测试测试待测试应用时所需访问的数据库。从而,通过指定数据库类型的数据库对待测试应用进行测试,不需搭建与生产环境相同类型的数据库系统,并减少了测试环境所需的数据存储空间大小,继而降低了测试成本。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请的一个实施例可以应用于其中的示例性系统架构图;图2是根据本申请的用于测试应用的方法的一个实施例的流程图;图3是根据本申请的转存步骤的一个实施例的流程图;图4是根据本申请的用于测试应用的方法的一个应用场景的示意图;图5是根据本申请的用于测试应用的装置的一个实施例的结构示意图;图6是适于用来实现本申请实施例的服务器的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了可以应用本申请的用于测试应用的方法或用于测试应用的装置的实施例的示例性系统架构100。如图1所示,系统架构100可以包括线上数据库服务器101、102、103,网络104,应用执行服务器105,网络106,导入服务器107,网络108,模拟数据库服务器109,网络110和应用测试服务器111。网络104用以在线上数据库服务器101、102、103和应用执行服务器105之间提供通信链路的介质。网络106用以在应用执行服务器105和导入服务器107之间提供通信链路的介质。网络108用以导入服务器107和在模拟数据库服务器109之间提供通信链路的介质。网络110用以在模拟数据库服务器109和应用测试服务器111之间提供通信链路的介质。网络104、网络106、网络108和网络110可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。线上数据库服务器101、102、103可以存储有各种本文档来自技高网...

【技术保护点】
1.一种用于测试应用的方法,包括:确定针对待测试应用的测试输入数据,其中,所述待测试应用包括访问目标数据库的操作;将预设数据库类型的模拟数据库确定为所述待测试应用访问的目标数据库,以所述测试输入数据作为所述待测试应用的输入,测试所述待测试应用,其中,所述模拟数据库是通过如下转存步骤得到的:将预设线上数据库确定为所述待测试应用访问的目标数据库;确定针对所述待测试应用的线上输入数据;以所述线上输入数据作为所述待测试应用的输入,执行所述待测试应用,并按照预设规则将在执行所述待测试应用的过程中所访问的数据进行转存得到所述模拟数据库。

【技术特征摘要】
1.一种用于测试应用的方法,包括:确定针对待测试应用的测试输入数据,其中,所述待测试应用包括访问目标数据库的操作;将预设数据库类型的模拟数据库确定为所述待测试应用访问的目标数据库,以所述测试输入数据作为所述待测试应用的输入,测试所述待测试应用,其中,所述模拟数据库是通过如下转存步骤得到的:将预设线上数据库确定为所述待测试应用访问的目标数据库;确定针对所述待测试应用的线上输入数据;以所述线上输入数据作为所述待测试应用的输入,执行所述待测试应用,并按照预设规则将在执行所述待测试应用的过程中所访问的数据进行转存得到所述模拟数据库。2.根据权利要求1所述的方法,其中,所述预设线上数据库包括至少两种数据库类型的数据库;以及所述以所述线上输入数据作为所述待测试应用的输入,执行所述待测试应用,并按照预设规则将在执行所述待测试应用的过程中所访问的数据进行转存得到所述模拟数据库,包括:以所述线上输入数据作为所述待测试应用的输入,利用预设通用数据库访问语句访问所述预设线上数据库中的各种数据库类型的数据库以执行所述待测试应用,并按照所述预设规则将在执行所述待测试应用的过程中所访问的数据转存为第一预设数据库类型得到所述模拟数据库。3.根据权利要求1所述的方法,其中,所述以所述测试输入数据作为所述待测试应用的输入,测试所述待测试应用,包括:以所述测试输入数据作为所述待测试应用的输入,利用与所述预设数据库类型对应的数据库访问语句,测试所述待测试应用。4.根据权利要求1-3中任一所述的方法,其中,所述预设规则包括:将执行所述待测试应用的过程中所访问的数据全部转存;或者将执行所述待测试应用的过程中所访问的数据中所需存储空间大于等于预设存储空间阈值的数据进行转存;或者将执行所述待测试应用的过程中预设时间段内所访问的数据进行转存。5.根据权利要求4所述的方法,其中,所述预设线上数据库和所述模拟数据库为键值数据库。6.根据权利要求5所述的方法,其中,所述确定针对待测试应用的测试输入数据,包括:将所述线上输入数据确定为所述测试输入数据。7.根据权利要求6所述的方法,其中,所述确定针对所述待测试应用的线上输入数据,包括:接收用户使用终端输入的针对所述待测试应用的线上输入数据;或者生成针对所述待测试应用的线上输入数据。8.一种用于测试应用的装置,包括:确定单元,被配置成确定针对待测试应用的测试输入数据,其中,所述待测试应用包括访问目标数据库的操作;测试单元,被配置...

【专利技术属性】
技术研发人员:袁浪
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1