数据自动生成方法以及数据自动生成系统的制作方法

文档序号:6440667阅读:308来源:国知局
专利名称:数据自动生成方法以及数据自动生成系统的制作方法
技术领域
本发明涉及一种数据自动生成方法以及数据自动生成系统,特别是涉及一种测试数据自动生成方法以及相应的测试数据自动生成系统。
背景技术
随着科技的进步,电脑、智能手机等具有运算处理功能的电子设备已经广泛地应用在人们日常的生活和工作中,成为人们日常生活和工作中必不可少的物品。而软件是电脑、智能手机等这些具有运算处理功能的电子设备的必不可少的组成部分,这些具有运算处理功能的电子设备是利用不同的软件从而执行各类相应的操作。目前,软件的更新速度越来越快,而在推出软件前需要用大量的测试数据来对软件进行测试,其中测试数据就是为了进行软件测试而构造的相关数据。而随着工作量的不断加大,测试人员需要做的事情越来越多,其不仅要考虑业务场景,还要根据业务场景而设计大量的测试数据,并对测试数据进行管理。而这个过程大多数是以手工的方式来进行,因此这样的工作十分的耗时、繁琐、重复且极易出错。此外,对于每一个具体的用例,其所需要的测试数据不可能完全相同,则其通常需要测试人员手工地修改测试数据,然后再执行这个具体的用例。因此,测试数据的重用性差,当前用例所需要的测试数据在下一个具体的用例中就有可能不再被使用或者被破坏,测试数据的维护成本比较高。而且测试数据的生成效率比较低,尤其是当数据格式比较复杂,而且又需要大量测试数据的时候,其生成效率非常低。而且,以手工的方式来设计及管理测试数据时,操作容易出错,容易因为人为的错误而产生错误的测试数据,从而影响测试具体的用例的执行和对结果的判断。为了克服手工设计及管理测试数据的缺陷,目前已经发展出测试数据自动生成技术。但是目前的测试数据自动生成技术大多数是基于某种特定硬件设备为了模拟大用户量操作或者某种特殊数据而设计,其一般是通过简易的脚本来完成某些简易的大量测试数据的生成,一般作为手工录入测试数据的补充,但是其很难具有普遍适用性,同时其维护成本较高、迁移性较弱。

发明内容
本发明的目的在于,克服现有测试数据生成技术所存在的缺陷,而提供一种新的数据自动生成方法和数据自动生成系统,以减少测试人员的工作量,提供了效率,且保存简便。本发明的目的及解决其技术问题是采用以下技术方案来实现的。本发明提供一种数据自动生成方法,其包括步骤S1:获取元数据、数据生成规则以及注入点信息;步骤S2:根据上述元数据和上述数据生成规则而自动生成具体数据;以及步骤S3:根据上述注入点信息而在相应的注入点将上述具体数据注入至对应系统中。优选地,该步骤SI包括:手工录入上述元数据、上述数据生成规则以及上述注入点信息。优选地,该步骤SI进一步包括:保存上述录入的元数据、上述录入的数据生成规则和上述录入的注入点信息。优选地,该步骤SI包括:从已经保存或预置的元数据、数据生成规则、注入点信息中分别选择出上述元数据、上述数据生成规则以及上述注入点信息。优选地,手工录入上述元数据、上述数据生成规则以及上述注入点信息的各个录入步骤相互独立。优选地,分别选择出上述元数据、上述数据生成规则以及上述注入点信息的各个选择步骤相互独立。优选地,上述具体数据为测试数据,而上述对应系统为测试系统。本发明还提供一种数据自动生成系统,其包括数据生成模块和注入适配模块。其中该数据生成模块获取元数据、数据生成规则和注入点信息,并对上述元数据和上述数据生成规则进行解析和匹配,从而产生具体数据。而该注入适配模块接收上述数据生成模块所产生的上述具体数据和上述注入点信息以调用匹配的注入适配器,从而在对应的注入点将上述具体数据注入至对应系统中。优选地,上述数据自动生成系统进一步包括用户界面,而上述用户界面包括元数据录入子界面、自定义数据生成规则子界面和注入点信息录入子界面;和/或,元数据选择子界面、数据生成规则选择子界面和注入点信息选择子界面。其中,上述元数据录入子界面、上述自定义数据生成规则子界面和上述注入点信息录入子界面分别用于供用户手工录入上述元数据、上述数据生成规则和上述注入点信息;而上述元数据选择子界面、上述数据生成规则选择子界面和上述注入点信息选择子界面分别用于供用户从已预置或保存的元数据、数据生成规则和注入点信息中选出上述元数据、上述数据生成规则和上述注入点信肩、O优选地,上述数据自动生成系统进一步包括存储模块,以存储用户所手工录入的上述元数据、上述数据生成规则和上述注入点信息、以及已预置或保存的元数据、数据生成规则和注入点信息。优选地,上述数据生成模块包括元数据解析器、数据生成规则解析器和数据生成器。其中,该元数据解析器用于解析获取的上述元数据以产生解析后的元数据,该数据生成规则解析器用于解析获取的上述数据生成规则以产生解析后的数据生成规则,而该数据生成器用于根据上述解析后的元数据和上述解析后的数据生成规则而生成上述具体数据。优选地,上述注入点分为视图层、逻辑层和存储层注入点,该视图层注入点采用HTTP协议;该逻辑层注入点采用TCP/IP协议或者SNMP协议;而该存储层注入点采用JDBC协议或者ODBC协议;而该注入点信息包括该具体的数据的注入方式、采用的协议和该协议下的相关注入路径。优选地,上述注入适配模块包括注入点适配单元和多个不同类型的注入适配器,其中上述注入点适配单元根据该注入点信息所包含的协议从而调取对应的注入适配器,而调取的该对应的注入适配器用以将上述具体数据注入至上述对应系统中。优选地,上述注入适配器包括HTTP适配器、TCP/IP适配器、SNMP适配器、JDBC适配器和ODBC适配器。
借由上述技术方案,本发明的数据自动生成方法和数据自动生成系统至少具有下列优点及有益效果:
本发明的数据自动生成方法和数据自动生成系统是采用元数据来描述具体的数据,同时提供各种数据生成规则,用元数据与数据生成规则匹配的方式自动生成具体的数据,并根据用户需要在软件视图层注入点、逻辑层注入点以及存储层注入点等各个注入点来注入数据,因此本发明的数据自动生成方法和数据自动生成系统可自动地生成具体的数据,则本发明既减轻了相关人员构造数据的工作量,又提高了效率,其利用数据生成规则匹配元数据来自动生成的具体数据也可以更全面的覆盖,避免人工生成具体数据所产生的遗漏。同时,对元数据和数据生成规则的保存,就等于将具体数据的生成方式保存了下来,需要的时候可以通过简单的元数据与数据生成规则选择,快速地生成具体数据并注入相应的系统,维护简单,比直接维护大量的测试数据更省力,同时由于元数据与数据生成规则是松耦合的,仅在具体数据生成的时候临时绑定,能够提高两者的重复利用率。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。


图1为本发明一较佳实施例所揭示的测试数据自动生成方法的流程示意图。图2为注入点的相关不意图。图3为本发明一较佳实施例所揭示的测试数据自动生成系统的示意图。图4为图3所示的元数据列表的示意图。图5为图3所示的测试数据生成规则表的示意图。图6为图3所示的注入点表的示意图。图7为图3所示的数据生成模块的工作原理示意图。图8为图3所示的注入适配器的接口规范的示意图。
具体实施例方式为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的数据自动生成方法和数据自动生成系统其具体实施方式
、方法、步骤、结构、特征及其功效,详细说明如下。有关本发明的前述及其他技术内容、特点及功效,在以下配合参考图式的较佳实施例的详细说明中将可清楚呈现。通过具体实施方式
的说明,当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图式仅是提供参考与说明之用,并非用来对本发明加以限制。图1为本发明一较佳实施例所揭示的测试数据自动生成方法的流程示意图。如图1所示,本发明的测试数据自动生成方法包括:获取元数据、数据生成规则和注入点信息,如步骤SllO所示;根据所述元数据和数据生成规则而自动生成测试数据,如步骤S120所示;以及根据所述注入点信息而在相应的注入点将测试数据注入至测试系统中,如步骤S130所示。
其中,所述测试数据是为了进行软件测试而构造的相关数据。所述元数据是为了描述测试数据的数据,其是对测试数据的一种抽象,其主要是用来描述测试数据的基本信息。例如一条关于商品信息的元数据会包括商品名称、所属类别、包含属性的数量等等。也就是说,所述元数据会描述测试数据的基本信息,其包括测试数据的名称和属性等等。所述数据生成规则是用来描述测试数据的具体生成方式,其定义了测试数据的生成约束。所述数据生成规则主要建立在数据生成规则模板之上,即从数据生成规则模板中衍生而来。数据生成规则模板对测试数据的格式抽象为字符型、整型、浮点型、双精度型或者其他的数据类型从而把这些数据类型作为一种规则而呈现,并在此基础上预置了等价类规则、随机数规则、枚举类规则等等常用数据生成规则。用户所输入的数据生成规则都是基于该数据生成规则模板。所述注入点又称为注入方式,其是测试数据进入测试系统(或者被测试对象)的方式或者入口。图2为注入点的相关示意图。如图2所示,注入点按照其表现形式可以分为视图层注入点、逻辑层注入点和存储层注入点,其分别对应于不同的网络协议,例如,在互联网领域,视图层注入点通常采用HTTP协议,逻辑层注入点通常采用TCP/IP协议或者SNMP协议,而存储层注入点通常采用JDBC或者ODBC协议等等。因此,测试数据会按照不同注入点所对应的网络协议而进行封装并注入至测试系统中。所述注入点信息主要指明测试数据的注入方式、采用的协议以及在该协议下的相关注入路径。在本发明中,如图1所示,步骤SllO所示的元数据、数据生成规则和注入点信息的输入是相互独立的,其只是在测试数据生成的过程中才被临时绑定在一起,从而生成具体的测试数据。此外,步骤SllO所示的元数据、数据生成规则和注入点信息的输入包括两种输入方式,一种是手工录入的输入方式,即用户自己分别手工录入元数据、数据生成规则和注入点信息,如步骤Sllf S113所示,然后在手工录入完成后,保存上述录入的元数据、数据生成规则和注入点信息;而另一种则是选择的输入方式,即从已经保存或预置的元数据、数据生成规则和注入点信息中分别选择出用户所需要的元数据、数据生成规则和注入点信息,如步骤siirsiie所示。而当用户在利用选择的输入方式无法找到其所需要的元数据、数据生成规则和注入点信息时,则可转入至手工录入的方式,以手工录入的方式来输入用户所需要的元数据、数据生成规则和注入点信息。步骤Sllf S113所示的手工录入所述元数据、数据生成规则和注入点信息的各个录入步骤可相互独立,且步骤siirsiie所示的分别选择出所述元数据、数据生成规则和注入点信息的各个选择步骤也可相互独立。此外,手工录入的输入方式和选择的输入方式两者之间可以是松散的联系,即用户A可以选择用户B所输入的任何信息,例如用户A可以手工录入自己的元数据而选择用户B所录入的数据生成规则。当用户输入完自己所需要的元数据、数据生成规则和注入点信息后,则将元数据和对应的数据生成规则进行匹配,从而生成具体的测试数据,如步骤S120所示;然后通过注入点信息而在对应的注入点自动将测试数据注入至测试系统,如步骤S130所示。此外,本发明还提供测试数据自动生成系统,以自动地生成测试数据。图3为本发明一较佳实施例所揭示的测试数据自动生成系统的示意图。如图3所示,本发明的测试数据自动生成系统200包括用户界面210、存储模块220、数据生成模块230以及注入适配模块 240。其中,用户界面210是一个可供用户执行输入操作的界面,则用户可通过用户界面210上执行元数据、数据生成规则和注入点信息的输入操作。存储模块220作为测试数据自动生成系统200的MySQL数据库而存储相关的数据。数据生成模块230获取用户使用用户操作用户界面210而输入的元数据、数据生成规则和注入点信息,并通过对元数据和数据生成规则的解析,将元数据和数据生成规则匹配,从而生成真实的测试数据,并将真实的测试数据和注入点信息传入注入适配模块240。而注入适配模块240接收测试数据和注入点信息,自动根据注入点所采用的协议而调取对应的注入适配器进行适配,从而将测试数据注入至测试系统300。具体地,用户界面210可包括元数据录入子界面211、自定义数据生成规则子界面212和注入点信息录入子界面213 ;和/或,元数据选择子界面214、数据生成规则子界面215和注入点信息选择子界面216。其中,这些子界面均可以从用户界面210上调取,使用者可方便地根据其实际需要而在用户界面210上调取其所需要的相应的子界面。在本发明中,元数据、数据生成规则和注入点信息的输入包括两种输入方式,一种是手工录入的输入方式,即用户自己分别手工录入元数据、数据生成规则和注入点信息;而另一种则是选择的输入方式,即从已预置或保存的元数据、数据生成规则和注入点信息中选择用户所需要的元数据、数据生成规则和注入点信息。元数据录入子界面211和元数据选择子界面214分别用于供用户输入元数据,其中元数据录入子界面211对应于手工录入的输入方式,而元数据选择子界面214对应于选择的输入方式。其中,元数据录入子界面211是一个可供用户手工录入元数据的界面,其中元数据是为了描述测试数据的数据。当用户手工录入元数据时,其可以录入测试数据的名称,并依次添加该元数据所包含的属性名称。由于某些属性可能会进一步包括自己的属性,因此每个属性的后面可分别添加自己的属性,如此反复地嵌套。也就是说,元数据包括测试数据的名称、属性信息等等。当用户在元数据录入子界面211上录入以上信息后,可选择保存,则测试数据自动生成系统200会自动记录以上信息并存储在后台数据库中,例如存储模块220。存储模块220包括元数据列表221,以存储元数据。图4为图3所示的元数据列表的示意图。如图4所示,元数据列表主要包括地址(ID)字段、名称(Name)字段和数据(Data)字段,其中地址字段是该元数据列表的主键,其采用自增的方式而填充相关数据;名称字段记载的是该元数据所描述的测试数据的名称;而数据字段记载的是用户录入的该元数据的具体内容,即该元数据所包含的属性信息,其以XML格式的数据而写入该数据字段。此XML格式的数据的约束规则可以采用一个Schema文档211-1来进行保证,从而对XML格式的数据的生成规则进行限制,因此当有新的元数据来描述相关需求时,可以扩展此Schema文件而不必修改相关程序。此外,存储模块220中还可以预先预置或保存有多个元数据,而每个元数据均可以用图4所示的元数据表221的形式来进行存储。用户可调取用户界面210中的元数据选择子界面214而检索存储模块220中是否存在其所需要的元数据,例如用户可根据元数据中的测试数据名称(即对应于元数据列表中的名称字段所记载的数据)而进行检索,当用户检索不到其所需要的元数据时,则用户可调取元数据录入子界面211以进行元数据的手工录入,优选地,测试数据自动生成系统200可在用户检索不到其所需要的元数据时,自动跳转到元数据录入界面211。自定义数据生成规则子界面212和数据生成规则选择子界面215分别用于供用户输入数据生成规则,其中自定义数据生成规则子界面212对应于手工录入的输入方式,而数据生成规则选择子界面215对应于选择的输入方式。在本发明中,测试数据自动生成系统200会预置有数据生成规则模板212-1,其包含有诸如枚举规则、随机数规则、等价类规则等等常用的数据生成规则。同时由于用户录入的元数据只是包括字段属性,而并没有关于其数据类型的细分信息,因此可考虑将基本的数据类型也作为数据生成规则模板而放入到规则库中,其包括字符型、整型、浮点型、双精度型及其他数据类型。本发明中的数据生成规则均基于测试数据自动生成系统200所预置的数据生成规则模板212-1,因此可将基本的数据类型和常用的数据生成规则写入数据生成规则模板212-1,从而便于对文档进行扩充而不影响已有的数据生成规则。根据测试人员设计一般的测试数据的方式来看,从预置的数据生成规则模板212-1中衍生即可满足大部分的设计需求,因此本发明规定数据生成规则必须从已有的预置数据生成规则模板212-1中衍生。因此当用户需要输入自定义的数据生成规则时,首先用户需要输入自定义的数据生成规则的名称,再在预置的数据生成规则模板212-1中定制自己的生成规则,因此预置的数据生成规则模板212-1本身也是可以扩展的,从而保证了数据生成规则的广泛适用性。而为了最大限度地产生个性化的数据生成规则,用户可采用正则表达式输入的方式来录入自定义的数据生成规则。最后,用户录入的自定义的数据生成规则存储在存储模块220中的测试数据生成规则表222中。而不管是预置的数据生成规则模板212-1还是用户自定义的数据生成规则,都可以划分为最小的操作单元,例如取整数、随机数等等,而对于这些最小的操作单元,测试数据自动生成系统200可配备相应的实际数据生成代码,将这些最小的操作单元所对应的数据生成代码进行组合,就可以完成较复杂的用户自定义的数据生成规则。而存储模块220中的测试数据生成规则表222用于记录用户自定义的数据生成规贝U。图5为图3所示的测试数据生成规则表的示意图。如图4所示,测试数据生成规则表主要包括地址(ID)字段、名称(Name)字段和描述(Describe)字段,其中地址字段作为测试数据生成规则表222的主键,其可采用自增的方式而填充数据;名称字段表示该数据生成规则的名称;而描述字段记录该数据生成规则的详细描述,其以XML格式的数据而进行存储。此外,存储模块220中还可以预先保存或者预置有多个数据生成规则,而每个数据生成规则均可以用图5所示的测试数据生成规则表222的形式来进行存储。用户可调取用户界面210中的数据生成规则选择子界面215而选出其所需要的数据生成规则,即用户可将元数据所包含的每一个属性选择相应数据生成规则。当用户检索不到其所需要的数据生成规则时,则可调用自定义数据生成规则子界面212以手工录入数据生成规则。注入点录入子界面213和注入点选择子界面216分别用于供用户输入注入点信息,其中,注入点录入子界面213对应于手工录入的输入方式,而注入点选择子界面216对应于选择的输入方式。
测试数据总是在视图层注入点、逻辑层注入点或者存储层注入点等注入点来将测试数据注入至测试系统,且测试数据通过这些注入点进行注入的时候,总是要遵循此注入点所采用的具体协议,因此用户在注入点录入子界面213所录入的注入点信息包括测试数据的注入方式、采用的协议以及在该协议下的相关注入路径,且在录入完注入点信号后可将注入点信息保存在存储模块220中。存储模块220中的注入点表223用于记录用户所录入的注入点信息。图6为图3所示的注入点表的示意图。如图6所示,注入点表主要包括地址(ID)字段、名称(Name)字段、协议(Protocol)字段、定位(URL)字段和参数(Parameters)字段,其中,该地址字段作为该注入点表的主键,且采用自增的方式来填充数据;该名称字段表示用户自定义的注入点的名称;该协议字段为该注入点所采用的协议,在本发明中,测试数据自动生成系统200支持HTTP、TCP/IP、SNMP、JDBC或者ODBC等等协议;而该参数字段表示访问该协议所需要提供的请求参数,各个请求参数之间可用&间隔。此外,存储模块220中还可以预先预置或者保存有多个注入点信息,而每个注入点信息均可以用图6所示的注入点表的形式来进行存储。用户可调取用户界面210中的注入点选择子界面216而选出其所需要的注入点,当用户检索不到其所需要的注入点信息时,则可调用注入点录入子界面213以手工录入注入点信息。数据生成模块230用于接收用户所输入的元数据、数据生成规则和注入点信息,然后通过对元数据和数据生成规则的解析,以将元数据和数据生成规则进行匹配,从而生成真实的测试数据。具体地,数据生成模块230包括元数据解析器231、数据生成规则解析器232和数据生成器233,其工作原理如图7所示。如图3和7所示,元数据解析器231用于获取元数据,并解析元数据的属性的XML文件从而产生解析后的元数据并传递给数据生成器233以待与其对应的数据生成规则相匹配。数据生成规则解析器232用于获取数据生成规则,解析数据生成规则中的XML文件从而产生解析后的数据生成规则并传递给数据生成器233。对于每一个数据生成规则中的XML文件,数据生成规则解析器232可将其解析成最小的原子规则,例如整数、随机数等等。而数据生成器233根据解析出来的元数据和数据生成规贝U,从而生成具体的测试数据,其具体的生成方式包括对于元数据的每一个属性字段分别匹配解析后的各原子规则,然后调用对应原子规则的数据生成代码及其组合而生成具体的测试数据,并写入二进制数据文件,再将测试数据(二进制数据文件)和其对应的注入点信息传递给注入适配模块240中。注入适配模块240接收数据生成模块230所提供的测试数据以及注入点信息,从而根据注入点信息中的协议而选择匹配的注入点适配器,以将测试数据注入至测试系统300 中。具体地,注入适配模块240包括注入点适配单元241和多个不同类型的注入适配器,例如常用的HTTP适配器242、TCP/IP适配器243、SNMP适配器244、JDBC适配器245、ODBC适配器246等适配器。其中注入点适配单元241可根据注入点信息所包含的协议从而调取对应的注入适配器,而调取的对应的注入适配器用以将测试数据注入至测试系统300中。注入点不管是视图层注入点、逻辑层注入点还是存储层注入点,所能采用的协议总是相对固定和有限的,因此本测试数据自动生成系统200设计常用的HTTP适配器242、TCP/IP适配器243、SNMP适配器244、JDBC适配器245、ODBC适配器246等适配器来自动识别注入点所采用协议并进行数据注入。当然,现有注入适配器的协议不能涵盖所有情况,因此,本发明还提供可供扩展的接口,可以开发新的适配器,但是必须遵循以下接口规范,如图8所示。图8为注入适配器的接口规范的示意图。如图8所示,注入适配器的接口规范主要包括协议名称、访问方式和访问参数等等,其中协议名称定义了该注入适配器所对应的协议的名称;访问方式定义了该注入适配器所对应的协议的服务地址或者访问地址;而访问参数定义了访问该注入适配器所对应的协议所需要的请求参数。注入适配模块240主要是在后台将测试数据进行注入,其对用户透明,即用户不管选择在哪个注入点进行测试数据注入,本系统均是以黑箱的方式来完成相关的注入操作。综上所述,本发明的数据自动生成方法和数据自动生成系统是采用元数据来描述测试数据,同时提供各种数据生成规则,用元数据与数据生成规则匹配的方式自动生成测试数据,并根据用户需要在软件视图层注入点、逻辑层注入点以及存储层注入点等各个注入点来注入数据,因此本发明的数据自动生成方法和数据自动生成系统可自动地生成测试数据,则本发明既减轻了测试人员构造测试数据的工作量,又提高了效率,其利用数据生成规则匹配元数据来自动生成的测试数据也可以更全面的覆盖,避免人工生成测试数据所产生的遗漏。同时,对元数据和数据生成规则的保存,就等于将测试数据的生成方式保存了下来,需要的时候可以通过简单的元数据与数据生成规则选择,快速地生成测试数据并注入测试系统,维护简单,比直接维护大量的测试数据更省力,同时由于元数据与数据生成规则是松耦合的,仅在测试数据生成的时候临时绑定,能够提高两者的重复利用率。且本发明的数据自动生成方法和系统可以满足测试人员的各种测试数据构造和管理需求,其特点是适用于多种数据格式(Multiple data format)、多种注入点(Multiple access point)、多种存储形式(Multiple storage way)。此外,尽管本发明的数据自动生成方法和系统是用来生成测试数据,但是本领域技术人员可以理解的是,本发明的数据自动生成方法和系统也可以用来自动生成其它类型的具体数据,例如图像数据等等。以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
权利要求
1.一种数据自动生成方法,其特征在于,该数据自动生成方法包括: 步骤S1:获取元数据、数据生成规则以及注入点信息; 步骤S2:根据上述元数据和上述数据生成规则而自动生成具体数据;以及 步骤S3:根据上述注入点信息而在相应的注入点将上述具体数据注入至对应系统中。
2.如权利要求1所述的数据自动生成方法,其特征在于,该步骤SI包括:手工录入上述元数据、上述数据生成规则以及上述注入点信息。
3.如权利要求2所述的数据自动生成方法,其特征在于,该步骤SI进一步包括:保存上述录入的元数据、上述录入的数据生成规则以及上述录入的注入点信息。
4.如权利要求1所述的数据自动生成方法,其特征在于,该步骤SI包括:从已经保存或预置的元数据、数据生成规则、注入点信息中分别选择出上述元数据、上述数据生成规则以及上述注入点信息。
5.如权利要求2所述的数据自动生成方法,其特征在于,手工录入上述元数据、上述数据生成规则以及上述注入点信息的各个录入步骤相互独立。
6.如权利要求4所述的数据自动生成方法,其特征在于,分别选择出上述元数据、上述数据生成规则以及上述注入点信息的各个选择步骤相互独立。
7.如权利要求1所述的数据自动生成方法,其特征在于,上述具体数据为测试数据,而上述对应系统为测试系统。
8.一种数据自动生成系统,其特征在于,上述数据自动生成系统包括: 数据生成模块,获取元数据、数据生成规则和注入点信息,并对上述元数据和上述数据生成规则进行解析和匹配,从而产生具体数据;以及 注入适配模块,接收上述数据生成模块所产生的上述具体数据和上述注入点信息以调用匹配的注入适配器,从而在对应的注入点将上述具体数据注入至对应系统中。
9.如权利要求8所述的数据自动生成系统,其特征在于,上述数据自动生成系统进一步包括用户界面,上述用户界面包括: 元数据录入子界面、自定义数据生成规则子界面和注入点信息录入子界面; 和/或, 元数据选择子界面、数据生成规则选择子界面和注入点信息选择子界面; 其中,上述元数据录入子界面、上述自定义数据生成规则子界面和上述注入点信息录入子界面分别用于供用户手工录入上述元数据、上述数据生成规则和上述注入点信息;而上述元数据选择子界面、上述数据生成规则选择子界面和上述注入点信息选择子界面分别用于供用户从已预置或保存的元数据、数据生成规则和注入点信息中选出上述元数据、上述数据生成规则和上述注入点信息。
10.如权利要求8所述的数据自动生成系统,其特征在于,上述数据自动生成系统进一步包括存储模块,以存储用户所手工录入的上述元数据、上述数据生成规则和上述注入点信息、以及已预置或保存的元数据、数据生成规则和注入点信息。
11.如权利要求8所述的数据自动生成系统,其特征在于,上述数据生成模块包括: 元数据解析器,解析获取的上述元数据以产生解析后的元数据; 数据生成规则解析器,解析获取的上述数据生成规则以产生解析后的数据生成规则;以及数据生成器,根据上述解析后的元数据和上述解析后的数据生成规则而生成上述具体数据。
12.如权利要求8所述的数据自动生成系统,其特征在于,上述注入点分为视图层、逻辑层和存储层注入点,该视图层注入点采用HTTP协议;该逻辑层注入点采用TCP/IP协议或者SNMP协议;而该存储层注入点采用JDBC协议或者ODBC协议;而该注入点信息包括该具体的数据的注入方式、采用的协议和该协议下的相关注入路径。
13.如权利要求8所述的数据自动生成系统,其特征在于,上述注入适配模块包括注入点适配单元和多个不同类型的注入适配器,其中上述注入点适配单元根据该注入点信息所包含的协议从而调取对应的注入适配器,而调取的该对应的注入适配器用以将上述具体数据注入至上述对应系统中。
14.如权利要求13所述的数据自动生成系统,其特征在于,上述适配器包括HTTP适配器、TCP/IP适配器、SNMP适配器、JDBC适配器和ODBC适配器。
15.如权利要求8所述的数据自动生成系统,其特征在于,上述具体数据为测试数据,而上述对应系统为测试 系统。
全文摘要
一种数据自动生成方法,其包括获取元数据、数据生成规则以及注入点信息;根据上述元数据和上述数据生成规则而自动生成具体数据;以及根据上述注入点信息而在相应的注入点将上述具体数据注入至对应系统中。因此本发明可利用元数据和数据生成规则而自动生成具体的数据,并利用注入点信息将数据注入至对应的系统中,则本发明可极大地减少相关人员的工作量,提高工作效率,且易于保存。
文档编号G06F11/36GK103164323SQ20111040817
公开日2013年6月19日 申请日期2011年12月9日 优先权日2011年12月9日
发明者符阳辉, 任洪平 申请人:深圳市腾讯计算机系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1