一种自动化测试数据的管理方法技术

技术编号:7562001 阅读:223 留言:0更新日期:2012-07-14 12:03
本发明专利技术提供了一种自动化测试数据的管理方法,通过为不同的测试用户分别建立数据库以及文件池,实现数据的分角色管理,增强数据维护的可靠性,另外,还可以根据测试人员的需求对数据进行处理,从而能够为自动化测试系统提供可以直接使用的测试数据,有利于提高自动化测试效率。

【技术实现步骤摘要】

本专利技术涉及软件测试技术,特别是涉及。
技术介绍
自动化测试过程中,测试数据的准备是ー个工作量大并且很重要的技术活。当前获取数据的来源主要有三种方法。第一种是根据测试系统需求的分析,针对正常业务、异常情况、边界值情况来构建完整的数据,适用于小型系统;第二种是利用现有系统,把过去在生产环境中运行的测试数据导出,加工再利用。这适用于升级产品系统。第三种是将在手 エ测试过程中积累的数据作为测试数据。这种数据对测试范围覆盖面不全,需要补充测试数据。总的来说,测试数据的生成比较困难,重复使用率低。使用旧的数据也需要专门花费人力去重新整理数据,以满足系统测试的要求。因此,对于测试人员来说,迫切需要ー种专门的测试数据管理方案,对测试数据进行维护和管理。当前已提出一些数据管理方面的工具。例如,易表,该工具使用简单,能够管理和统计分析大量数据;Generatedata,可以从XML,Excel,html,csv或者SQL文件中导入数据, 提供多种数据类型,保存数据生成表格供日后使用。上述工具在对自动化测试数据管理时,还存在如下问题1)测试数据不能分角色管理,数据易受干扰,数据的可靠性降低ッ)测试数据输入和输出方法単一,不支持图像, 文本等格式的输入、输出,因此,不能满足自动化测试数据类型多祥性的需求;;3)仅提供简单的数据维护如数据的筛选、添加、删除等简单操作,不能根据测试需求对数据进行处理, 无法提供自动化测试系统可以直接利用的数据。由此可见,现有的自动化测试的数据管理方法过于简単,无法对多个测试用户的大量且类型多祥的测试数据进行维护,同吋,简单的数据维护也无法为自动化测试系统提供可以直接利用的数据,进而影响自动化测试的效率。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供,该方法能提高多个测试用户数据管理的可靠性,并有利于提高自动化测试效率。为了达到上述目的,本专利技术提出的技术方案为,该方法包括以下步骤a、根据测试用户的指令获取当前需要存储的数据或文件,将所述数据或文件存储在所述测试用户的资源库中;b、当所述测试用户需要获取测试数据吋,根据所述测试用户输入的数据处理指令进行数据的处理,并根据所述数据处理指令和数据类型将处理后的数据提供给所述测试用户;其中,所述处理包括当所述数据处理指令为随机生成指令吋,根据所述随机生成指令随机生成测试数据;当所述数据处理指令为数据加工指令吋,根据所述数据加工指令从所述测试用户的资源库中读取相应的数据,并根据所述数据加工指令指定的加工类型,对所读取的数据进行加工,所述加工类型包括数据过滤、数据分类管理、数据类型转换、数据添加、数据修改和/或数据删除;当所述数据处理指令为数据恢复指令吋,根据所述数据恢复指令对所述测试用户的资源库中的相关数据和文件进行数据的更新、数据重置或数据前滚操作。综上所述,本专利技术提出的自动化测试数据的管理方法,通过为不同的测试用户分别建立数据库以及文件池,实现数据的分角色管理,增强数据维护的可靠性,另外,还可以根据测试人员的需求对数据进行处理,从而能够为自动化测试系统提供可以直接使用的测试数据,有利于提高自动化测试效率。附图说明图1为本专利技术实施例一的流程示意图。 具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本专利技术作进ー步地详细描述。本专利技术的核心思想在于分角色管理数据,即对于不同测试用户的数据和文件进行分別存储,以避免不同测试用户数据的相互干扰。另外,可以根据测试用户的需求进行数据的处理,以便为自动化测试系统提供可以直接使用的测试数据,提高自动化测试效率。图1为本专利技术实施例一的流程示意图,如图1所示,该方法包括以下步骤步骤101、根据测试用户的指令获取当前需要存储的数据或文件,将所述数据或文件存储在所述测试用户的资源库中。本步骤,通过将测试用户输入的信息(包括数据和文件)存储在该测试用户独立维护管理的资源库中,可实现测试数据的分角色管理,避免不同测试用户对同一数据进行修改而对数据可靠性的影响。在实际应用中为了便于维护,本步骤中可以区分文件和数据分别进行存储,具体的,对于数据,将存储在所述测试用户的数据库中,而对于文件,则将文件的存储在所述测试用户的文件池中,并将所述文件存放的路径信息记录在所述测试用户的数据库中。所述数据可以通过多种途径得到,较佳地可以包括所述测试用户通过web页面输入的数据、通过sql、xml、html、csv、txt格式文档导入的数据、和/或通过操作系统命令行获取的数据。具体地通过上述途径得到相应数据的方法为本领域人员所掌握,在此不再赘述。较佳地,所述文件可以包括图形、媒体和/或email文件。在实际应用中,测试用户可以通过指令指明数据来源,以及数据保存的类型,这样,可以根据用户的指令将获取的数据进行相应的处理,并存放到资源库(数据库或文件池)中。例如,如果测试用户的指令是要求从excel表中读取数据,则首先应从excel获取数据,然后将该数据保存在该测试用户的数据库中。步骤102、当所述测试用户需要获取测试数据吋,根据所述测试用户输入的数据处理指令进行数据的处理,并根据所述数据处理指令和数据类型将处理后的数据提供给所述测试用户。本步骤中,可以根据测试的需求对数据进行处理,得到可以直接用于自动化测试的数据。这里,所述处理具体可以包括当所述数据处理指令为随机生成指令吋,根据所述随机生成指令随机生成测试数据。当所述数据处理指令为数据加工指令吋,根据所述数据加工指令从所述测试用户的资源库中读取相应的数据,并根据所述数据加工指令指定的加工类型,对所读取的数据进行加工,所述加工类型包括数据过滤、数据分类管理、数据类型转换、数据添加、数据修改和/或数据删除。当所述数据处理指令为数据恢复指令吋,根据所述数据恢复指令对所述测试用户的资源库中的相关数据和文件进行数据的更新、数据重置或数据前滚操作。具体地,所述随机数产生分两种方式,第一,根据给定数值的范围,生成取值范围围内的随机数,第二,不设置取值范围,系统生成随机数。所述数据过滤是指从大量的数据中选择对测试用例有用的数据。测试人员给出过滤条件,从数据库中查找有效数据。所述数据分类管理是指分类管理各种数据。对以不同数据,管理系统将数据分类管理;方便测试人员的查看,以及使用。所述数据类型转换是指将ー种数据类型转换成其它数据类型,例如可以将浮点型数据转换为整形。将输入数据转换成满足测试需求的数据类型,避免数据的重复输入;测试人员根据数据类转换的基本要求,可以将自己的测试数据转换给需要的类型。所述数据添加/修改/删除是指管理系统支持对测试数据库中的数据添加,修改, 删除的功能。在自动化测试过程中,保存初始数据时很有必要的。测试过程中,测试数据改动很多,但是测试用例改动不多,对旧数据重复性使用现象经常发生,这就需要数据管理系统具有对旧数据的恢复功能,以满足对旧数据的重复使用。因此,这里,通过引入数据恢复指令, 可以实现对数据的保护。所述数据更新是指将数据返回到初始状态最理想办法是数据更新。这种方法包括创建初始状态下该数据库备份文件,并将其保存。在测试完成之后,将该测试数据的存放副本复制到测试环境内使用。其好处是能够备份多组初始数据,测试人员能够快速将测试数据回滚到指定状态本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:叶华
申请(专利权)人:云海创想信息技术无锡有限公司云海创想信息技术北京有限公司
类型:发明
国别省市:

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

1
相关领域技术