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.一种用于测试应用的方法,包括:确定针对待测试应用的测试输入数据,其中,所述待测试应用包括访问目标数据库的操作;将预设数据库类型的模拟数据库确定为所述待测试应用访问的目标数据库,以所述测试输入数据作为所述待测试应用的输入,测试所述待测试应用,其中,所述模拟数据库是通过如下转存步骤得到的:将预设线上数据库确定为所述待测试应用访问的目标数据库;确定针对所述待测试应用的线上输入数据;以所述线上输入数据作为所述待测试应用的输入,执行所述待测试应用,并按照预设规则将在执行所述待测试应用的过程中所访问的数据进行转存得到所述模拟数据库。
【技术特征摘要】
1.一种用于测试应用的方法,包括:确定针对待测试应用的测试输入数据,其中,所述待测试应用包括访问目标数据库的操作;将预设数据库类型的模拟数据库确定为所述待测试应用访问的目标数据库,以所述测试输入数据作为所述待测试应用的输入,测试所述待测试应用,其中,所述模拟数据库是通过如下转存步骤得到的:将预设线上数据库确定为所述待测试应用访问的目标数据库;确定针对所述待测试应用的线上输入数据;以所述线上输入数据作为所述待测试应用的输入,执行所述待测试应用,并按照预设规则将在执行所述待测试应用的过程中所访问的数据进行转存得到所述模拟数据库。2.根据权利要求1所述的方法,其中,所述预设线上数据库包括至少两种数据库类型的数据库;以及所述以所述线上输入数据作为所述待测试应用的输入,执行所述待测试应用,并按照预设规则将在执行所述待测试应用的过程中所访问的数据进行转存得到所述模拟数据库,包括:以所述线上输入数据作为所述待测试应用的输入,利用预设通用数据库访问语句访问所述预设线上数据库中的各种数据库类型的数据库以执行所述待测试应用,并按照所述预设规则将在执行所述待测试应用的过程中所访问的数据转存为第一预设数据库类型得到所述模拟数据库。3.根据权利要求1所述的方法,其中,所述以所述测试输入数据作为所述待测试应用的输入,测试所述待测试应用,包括:以所述测试输入数据作为所述待测试应用的输入,利用与所述预设数据库类型对应的数据库访问语句,测试所述待测试应用。4.根据权利要求1-3中任一所述的方法,其中,所述预设规则包括:将执行所述待测试应用的过程中所访问的数据全部转存;或者将执行所述待测试应用的过程中所访问的数据中所需存储空间大于等于预设存储空间阈值的数据进行转存;或者将执行所述待测试应用的过程中预设时间段内所访问的数据进行转存。5.根据权利要求4所述的方法,其中,所述预设线上数据库和所述模拟数据库为键值数据库。6.根据权利要求5所述的方法,其中,所述确定针对待测试应用的测试输入数据,包括:将所述线上输入数据确定为所述测试输入数据。7.根据权利要求6所述的方法,其中,所述确定针对所述待测试应用的线上输入数据,包括:接收用户使用终端输入的针对所述待测试应用的线上输入数据;或者生成针对所述待测试应用的线上输入数据。8.一种用于测试应用的装置,包括:确定单元,被配置成确定针对待测试应用的测试输入数据,其中,所述待测试应用包括访问目标数据库的操作;测试单元,被配置...
【专利技术属性】
技术研发人员:袁浪,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。