一种基于数据库操作的自动化测试方法技术

技术编号:2848740 阅读:196 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于数据库操作的自动化测试方法,设置用于测试业务的各个功能流程的各个用例以及测试环境,该方法还包括:A、计算机将业务数据库存储的初始数据导出后存储;B、当依次执行所设置的每个用例时,计算机将存储的初始数据导入到业务数据库中,每个用例对业务数据库导入的初始数据根据自身需要修改后,采用修改后的数据执行每个用例,得到每个用例的检查结果。该方法能够降低用于测试业务的各个功能流程的各个用例设置的复杂度、缩短测试周期、提高各个用例的重用性以及使各个用例的维护更加容易。

【技术实现步骤摘要】

本专利技术涉及基于数据库操作的测试技术,特别涉及。
技术介绍
为了满足客户对通信业务或者其他具有数据库的计算机业务的丰富性以及多样性的要求,业务提供商通常采用数据配置的方法,让同一个业务通过不同的数据配置实现不同的功能。在对这类业务进行测试时,需要频繁地操作和修改该业务数据库中存储的数据以测试业务不同的功能流程,在测试业务不同的功能流程过程中,还需要检查功能流程对业务数据库中存储的数据操作的正确性。由于业务不同的功能流程所需要的数据和所操作的数据各不相同,业务不同功能流程所采用的不同测试用例在执行时就会互相影响。对这类业务的不同功能流程进行测试时,就会碰到这类业务的测试用例编写复杂、重用性低以及这类业务不同功能流程所采用的测试用例维护困难等问题。目前,基于数据库操作的测试方法有两种,一种方法是手工测试方法,另一种是自动测试方法。当手工测试业务的不同功能流程时,如图1所示,图1为现有技术手工测试业务的不同功能流程的方法流程图,预先设置测试业务的不同功能流程的各个用例,如用例1,…,用例n,在进行测试时,首先,在计算机中设置测试环境,从业务数据库中获取所存储的初始数据,该初始数据根据需要预先生成并存储在数据库中,所设置的测试环境为各个用例在测试时能够运行的业务平台;其次,测试人员根据用例1的需要修改初始数据,以便用例1可以采用修改的初始数据正常运行,运行用例1后进行结果检查;再次,测试人员根据用例2的需要修改用例1执行后的数据,以便用例2可以采用修改后的数据正常运行,运行用例2后进行结果检查;…;最后,用例n采用用例n-1处理数据的方法处理数据,运行用例n后进行结果检查,所有的用例执行完毕。采用手工测试业务的不同功能流程,测试人员可以修改上一次用例执行后的数据,作为本次用例所采用的数据,从而依次完成所有用例。但是,采用这种方法也存在着缺点用例的运行和顺序相关,当业务出现功能修改或功能增加时,设置的用例顺序不可用;用例维护困难,一旦某个用例对数据修改发生了变化,导致后续用例所依赖的数据发生变化,后续用例变得不可执行;用例重用性低,用例没有做到数据和运行程序相分离,导致用例重用性低。当自动测试业务的不同功能流程时,如图2所示,图2为现有技术自动测试业务的不同功能流程的方法流程图,预先设置测试业务的不同功能流程的各个用例,如用例1,…,用例n,在进行测试时,首先,在计算机中设置测试环境,从业务数据库中获取所存储的初始数据;其次,用例1根据自身的需要对初始数据进行修改,以便用例1可以采用修改的初始数据正常运行,运行用例1以及进行结果检查后,将用例1修改的初始数据恢复为初始数据;再次,用例2根据自身的需要对初始数据进行修改,以便用例2可以采用修改的初始数据正常运行,运行用例2以及进行结果检查后,将用例2修改的初始数据恢复为初始数据;…;最后,用例n采用用例2处理数据的方法处理数据,运行用例n以及进行结果检查后,将用例n修改的初始数据恢复为初始数据,所有的用例执行完毕。采用自动测试业务的不同功能流程与采用手工测试业务的不同功能流程相比,用例运行和用例顺序无关。采用自动测试业务的不同功能流程的方法主要是在用例运行完毕后,对用例修改的数据进行恢复,使得下一个用例运行前,数据恢复到业务数据库存储的初始数据。但是该方法也存在缺点用于测试业务的不同功能流程的各个用例设置复杂,每个用例都要包含两个过程,对初始数据的修改以及初始数据的恢复;各个用例的重用性不高,如果更改用例的运行过程,则需要更改用例的初始数据的恢复过程,由于初始数据的恢复过程比较复杂,所以导致各个用例的重用性不高。因此,在进行基于数据库操作的自动化测试时,如何降低各个用例设置的复杂度、提高各个用例重用性以及使各个用例的维护更加容易成为了一个亟待解决的问题。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供,该方法能够降低用于测试业务不同功能流程的各个用例设置的复杂度、提高各个用例重用性以及使各个用例的维护更加容易。根据上述目的,本专利技术的技术方案是这样实现的,设置用于测试业务各个功能流程的各个用例以及测试环境,该方法还包括A、计算机将业务数据库存储的初始数据导出后存储;B、当依次执行所设置的每个用例时,计算机将存储的初始数据导入到业务数据库中,每个用例对业务数据库导入的初始数据根据自身需要修改后,采用修改后的数据执行每个用例,得到每个用例的检查结果。步骤A所述的初始数据包括各个用例运行时使用的数据以及各个用例运行时需要的业务管理环境。步骤A所述的将业务数据库存储的初始数据导出后存储的过程为将业务数据库存储的初始数据生成初始数据脚本,将生成的初始数据脚本作为初始数据从业务数据库输出并存储;步骤B所述的将存储的初始数据导入到业务数据库中的过程为将存储的初始数据脚本描述的初始数据导入到业务数据库中。所述生成初始数据脚本的过程为初始数据通过SQL语句进行描述,得到初始数据脚本。所述的初始数据脚本存储在计算机的存储介质中。步骤A所述的初始数据存储在计算机的存储介质中。步骤B所述的每个用例对初始数据的修改是通过SQL语句进行的。从上述方案可以看出,本专利技术将业务数据库中的初始数据生成初始数据脚本后导出,存储在计算机的存储介质中,当要执行各个用例时,将计算机的存储介质中保存的初始数据脚本描述的初始数据导入到业务数据库中,各个用例对业务数据库导入的初始数据进行修改并且采用修改后的数据进行运行后,检查结果。由于本专利技术在进行基于数据库操作的自动化测试时,各个用例不需要像现有技术那样执行恢复初始数据的过程,而是预先将业务数据库存储的初始数据导出并存储到计算机的存储介质中,当执行各个用例时再将存储在计算机存储介质中的初始数据导入业务数据库,恢复业务数据库中由于上一用例执行而修改的初始数据,各个用例采用导入到业务数据库的初始数据执行,从而降低用于测试业务的不同功能流程的各个用例设置的复杂度、提高各个用例重用性以及使各个用例的维护更加容易。附图说明图1为现有技术手工测试业务的不同功能流程的方法流程图。图2为现有技术自动测试业务的不同功能流程的方法流程图。图3为本专利技术基于数据库操作的自动化测试方法流程图。具体实施例方式为了使本专利技术的目的、技术方案和优点更加清楚明白,以下举具体实施例并参照附图,对本专利技术进行进一步详细的说明。为了使所设置的各个用例省去初始数据恢复的部分,本专利技术提供了,该方法将业务数据库中的初始数据生成初始数据脚本后,导出保存在计算机的存储介质中,当执行所设置的各个用例时,将计算机的存储介质中存储的初始数据脚本描述的初始数据再导入到业务数据库中,所设置的各个用例对导入到业务数据库中的初始数据进行修改后,运行各个用例。本专利技术设置用于测试业务的不同功能流程的各个用例,每个用例要执行的过程包括初始数据导入到业务数据库中的过程、对初始数据进行修改的过程、运行过程以及结果检查过程。其中,对初始数据进行修改的过程、运行过程以及结果检查过程和现有技术的用例要执行的过程相同,本专利技术在用例中增加了初始数据导入到业务数据库中的过程。图3为本专利技术基于数据库操作的自动化测试方法流程图,其具体步骤为步骤300、计算机设置测试环境,该测试环境也可以称之为业务运行环境,该测试环境就是保证各个用例可以正常运本文档来自技高网
...

【技术保护点】
一种基于数据库操作的自动化测试方法,设置用于测试业务各个功能流程的各个用例以及测试环境,其特征在于,该方法还包括:A、计算机将业务数据库存储的初始数据导出后存储;B、当依次执行所设置的每个用例时,计算机将存储的初始数据导入到 业务数据库中,每个用例对业务数据库导入的初始数据根据自身需要修改后,采用修改后的数据执行每个用例,得到每个用例的检查结果。

【技术特征摘要】
1.一种基于数据库操作的自动化测试方法,设置用于测试业务各个功能流程的各个用例以及测试环境,其特征在于,该方法还包括A、计算机将业务数据库存储的初始数据导出后存储;B、当依次执行所设置的每个用例时,计算机将存储的初始数据导入到业务数据库中,每个用例对业务数据库导入的初始数据根据自身需要修改后,采用修改后的数据执行每个用例,得到每个用例的检查结果。2.如权利要求1所述的方法,其特征在于,步骤A所述的初始数据包括各个用例运行时使用的数据以及各个用例运行时需要的业务管理环境。3.如权利要求1所述的方法,其特征在于,步骤A所述的将业务数据库存储的初始数据导出后存储的过程为将业务数据库...

【专利技术属性】
技术研发人员:刘显林
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1
相关领域技术
  • 暂无相关专利