数据库断言数据生成方法、系统、设备以及介质技术方案

技术编号:20819817 阅读:30 留言:0更新日期:2019-04-10 05:54
本发明专利技术公开了一种数据库断言数据生成方法、系统、设备以及介质,包括:对一数据库运行一测试指令集,进行第一次数据处理;提取数据库中被测试指令集操作的表作为第一变更数据;对数据库运行同一测试指令集,进行第二次数据处理;提取数据库中被测试指令集操作的表作为第二变更数据;对比第一变更数据和第二变更数据,获得字段值相同的字段并作为目标字段,字段值不相同的字段作为提示字段;根据目标字段生成断言数据并输出,本发明专利技术能够通过两次重复的运行被测指令集获得数据库的两次运行后数据库中的发生变更的表的数据作为变更数据,通过对比两次不同的变更数据来获得字段值相同的字段,并且将该字段值相同的字段生成断言数据进行输出。

【技术实现步骤摘要】
数据库断言数据生成方法、系统、设备以及介质
本专利技术涉及的是一种数据库领域的技术,更具体的说,涉及一种数据库断言数据生成方法、系统、设备以及介质。
技术介绍
目前已有的自动化框架,很大程度上所做的断言是接口层面的断言,如果需要些数据库断言,需要额外的编写SQL,且要非常明确那些表变更过了,且字段是什么,这种测试方式,需要测试人员非常严谨,否则就会少检查或漏检查,时间以及人力成本相当大。
技术实现思路
针对现有技术存在的问题,本专利技术的目的在于提供一种数据库断言数据生成方法、系统、设备以及介质,能够通过两次重复的运行被测指令集获得数据库的两次运行后数据库中的发生变更的表的数据作为变更数据,通过对比两次不同的变更数据来获得字段值相同的字段,并且将该字段值相同的字段生成断言数据进行输出。根据本专利技术一个方面,提供一种数据库断言数据生成方法,包括:S100,对一数据库运行一测试指令集,进行第一次数据处理;S200,提取所述数据库中被所述测试指令集操作的表作为第一变更数据;S300,对所述数据库运行同一所述测试指令集,进行第二次数据处理;S400,提取数据库中被所述测试指令集操作的表作为第二变更数据;S500,对比所述第一变更数据和所述第二变更数据,获得字段值相同的字段并作为目标字段,字段值不相同的字段作为提示字段;S600,根据所述目标字段生成断言数据并输出。优选的,所述第一变更数据包括在所述数据库中根据所述第一次数据处理生成的第一参数字段并存储于被所述测试指令集操作的表中;所述第二变更数据包括在所述数据库中根据所述第二次数据处理生成第二参数字段并存储于被所述测试指令集操作的表中;与所述第一参数字段的字段值和与所述第二参数字段的字段值不相等。优选的,在所述步骤500中,所述提示字段包括所述第一参数字段和所述第二参数字段。优选的,所述步骤S500具体包括以下步骤:S510,将所述第一变更数据和所述第二变更数据中的具有相同表名的表进行配对;S520,根据所述字段比较每一对表中的所述字段值,提取所述字段值相同的字段并作为目标字段;S530,根据所述字段比较每一对表中的所述字段值,提取字段值不相同的字段并作为提示字段;S540,根据所述提示字段生成提示信息并输出。优选的,所述数据库为MySQL数据库。优选的,所述步骤S200具体包括:S210,提取所述数据库的日志文件;S220,根据所述日志文件获得每一被操作的表的表名以及相应的操作类型;S230,判断所述操作类型是否为改写操作;S240,若是,则根据表名提取对应的表作为第一变更数据。优选的,所述改写操作包括删除操作、插入操作以及更新操作。优选的,所述步骤S400具体包括:S410,提取所述数据库的日志文件;S420,根据所述日志文件获得每一被操作的表的表名以及相应的操作类型;S430,判断所述操作类型是否为所述改写操作;S440,若是,则根据表名提取对应的表作为第二变更数据。优选的,所述第一变更数据和所述第二变更数据均存储于同一数据存储器中。根据本专利技术的一个方面,提供一种数据库断言数据生成系统,包括:第一处理模块,对一数据库运行一测试指令集,进行第一次数据处理;第一提取模块,提取所述数据库中被所述测试指令集操作的表作为第一变更数据;第二处理模块,对所述数据库运行所述测试指令集,进行第二次数据处理;第二提取模块,提取数据库中被所述测试指令集操作的表作为第二变更数据;对比模块,对比所述第一变更数据和所述第二变更数据,获得字段值相同的字段并作为目标字段;输出模块,根据所述目标字段生成断言数据并输出。根据本专利技术的一个方面,提供一种数据库断言数据生成设备,包括:处理器;存储器,其中存储有所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述数据库断言数据生成方法的步骤。根据本专利技术的一个方面,提供一种计算机可读存储介质,用于存储程序,所述程序被执行时实现上述任意一项所述数据库断言数据生成方法的步骤。上述技术方案的有益效果是:本专利技术中的数据库断言数据生成方法、系统、设备以及介质,能够通过两次重复的运行被测指令集获得数据库的两次运行后数据库中的发生变更的表的数据作为变更数据,通过对比两次不同的变更数据来获得字段值相同的字段,并且将该字段值相同的字段生成断言数据进行输出。本专利技术的其它特征和优点以及本专利技术的各种实施例的结构和操作,将在以下参照附图进行详细的描述。应当注意,本专利技术不限于本文描述的具体实施例。在本文给出的这些实施例仅仅是为了说明的目的。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显。图1为本专利技术的较佳的实施例中,数据库断言数据生成方法的流程示意图;图2为本专利技术的较佳的实施例中,生成第一变更数据的流程示意图;图3为本专利技术的较佳的实施例中,生成第二变更数据的流程示意图;图4为本专利技术的较佳的实施例中,目标字段获取过程示意图;图5为本专利技术的较佳的实施例中,数据库断言数据生成系统的结构框图;图6为本专利技术的较佳的实施例中,数据库断言数据生成设备的结构示意图;图7为本专利技术的较佳的实施例中,计算机可读存储介质的结构示意图。从以下结合附图的详细描述中,本专利技术的特征和优点将变得更加明显。贯穿附图,相同的附图标识相应元素。在附图中,相同附图标记通常指示相同的、功能上相似的和/或结构上相似的元件。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有付出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。根据本专利技术的一个方面,提供一种数据库断言数据生成方法。图1是一种数据库断言数据生成方法的流程示意图。图1示出的数据库断言生成方法包括步骤S100、步骤S200、步骤S300、步骤S400、步骤S500、步骤S600。在步骤S100中,对一数据库运行一测试指令集,进行第一次数据处理。该测试指令集可以是被测试的程序或者可以对数据库进行数据操作的接口。图1中的数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。数据库可以为关系型数据库,例如:MySQL数据库、Oracle数据库等等。测试指令集可以运行于用户设备中,该用户设备可以是但不限于一种能够按照实现设定或存储的指令,自动进行数值计算本文档来自技高网...

【技术保护点】
1.一种数据库断言数据生成方法,其特征在于,包括:S100,对一数据库运行一测试指令集,进行第一次数据处理;S200,提取所述数据库中被所述测试指令集操作的表作为第一变更数据;S300,对所述数据库运行同一所述测试指令集,进行第二次数据处理;S400,提取数据库中被所述测试指令集操作的表作为第二变更数据;S500,对比所述第一变更数据和所述第二变更数据,获得字段值相同的字段并作为目标字段,字段值不相同的字段作为提示字段;S600,根据所述目标字段生成断言数据并输出。

【技术特征摘要】
1.一种数据库断言数据生成方法,其特征在于,包括:S100,对一数据库运行一测试指令集,进行第一次数据处理;S200,提取所述数据库中被所述测试指令集操作的表作为第一变更数据;S300,对所述数据库运行同一所述测试指令集,进行第二次数据处理;S400,提取数据库中被所述测试指令集操作的表作为第二变更数据;S500,对比所述第一变更数据和所述第二变更数据,获得字段值相同的字段并作为目标字段,字段值不相同的字段作为提示字段;S600,根据所述目标字段生成断言数据并输出。2.根据权利要求1所述的数据库断言数据生成方法,其特征在于,所述第一变更数据包括在所述数据库中根据所述第一次数据处理生成的第一参数字段并存储于被所述测试指令集操作的表中;所述第二变更数据包括在所述数据库中根据所述第二次数据处理生成第二参数字段并存储于被所述测试指令集操作的表中;与所述第一参数字段的字段值和与所述第二参数字段的字段值不相等。3.根据权利要求2所述的数据库断言数据生成方法,其特征在于,在所述步骤500中,所述提示字段包括所述第一参数字段和所述第二参数字段。4.根据权利要求1所述的数据库断言数据生成方法,其特征在于,所述步骤S500具体包括以下步骤:S510,将所述第一变更数据和所述第二变更数据中的具有相同表名的表进行配对;S520,根据所述字段比较每一对表中的所述字段值,提取所述字段值相同的字段并作为目标字段;S530,根据所述字段比较每一对表中的所述字段值,提取字段值不相同的字段并作为提示字段;S540,根据所述提示字段生成提示信息并输出。5.根据权利要求1所述的数据库断言数据生成方法,其特征在于,所述数据库为MySQL数据库。6.根据权利要求1所述的数据库断言数据生成方法,其特征在于,所述步骤S200具体包括:S2...

【专利技术属性】
技术研发人员:徐玮嘉顾杰
申请(专利权)人:江苏满运软件科技有限公司
类型:发明
国别省市:江苏,32

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

1