一种CDRT分布式数据库自动回归测试工具制造技术

技术编号:32921607 阅读:17 留言:0更新日期:2022-04-07 12:12
本发明专利技术属于数据库测试技术领域,具体为一种CDRT分布式数据库自动回归测试工具,包括测试脚本模块、测试运行模块、测试报告模块以及数据库管理模块,所述测试脚本模块、测试运行模块、测试报告模块与数据库管理模块之间电性连接,其结构合理,通过几个简单的命令行达到对数据库进行回归测试的目的,整个测试过程中无需用户操作,包括分部库的部署用户也无需手动部署,测试工具将按照测试项列表的顺序自动执行测试,测试完成后测试工具会对测试结果进行分析后生成测试报告。行分析后生成测试报告。行分析后生成测试报告。

【技术实现步骤摘要】
一种CDRT分布式数据库自动回归测试工具


[0001]本专利技术涉及数据库测试
,具体为一种CDRT分布式数据库自动回归测试工具。

技术介绍

[0002]数据库产品的功能完善程度和性能稳定程度直接影响着软件的发布质量,所以对数据库产品的测试也显得非常重要。在分布式关系型数据库产品的研发过程中,回归测试是整个测试过程最频繁进行的工作,工作量特别大,其进展对于产品的发布起着关键的决定作用。而现阶段,针对数据库功能的回归测试工具很少,针对分布式关系型数据库产品开发的自动回归测试工具更是缺乏。使用软件测试自动化技术可以大大提高软件测试的速度和效率,缩短软件的开发周期。因此,对数据库进行功能方面的测试自动化成为了数据库功能测试发展的必然趋势。
[0003]在数据库的使用和开发过程中,为了最大限度地满足客户和适应应用的需求,数据库软件在其生命周期中会频繁地被修改和不断推出新的版本。随着数据库软件代码的不断更新,如何高效的对数据库的功能进行测试也成了一个值得思考的问题。
[0004]为此,我们提出一种CDRT分布式数据库自动回归测试工具解决上述问题。

技术实现思路

[0005]本部分的目的在于概述本专利技术的实施方式的一些方面以及简要介绍一些较佳实施方式。在本部分以及本申请的说明书摘要和专利技术名称中可能会做些简化或省略以避免使本部分、说明书摘要和专利技术名称的目的模糊,而这种简化或省略不能用于限制本专利技术的范围。
[0006]鉴于现有技术中存在的问题,提出了本专利技术。
[0007]因此,本专利技术的目的是提供一种CDRT分布式数据库自动回归测试工具,能够实现,通过几个简单的命令行达到对数据库进行回归测试的目的,整个测试过程中无需用户操作,方便快捷。
[0008]为解决上述技术问题,根据本专利技术的一个方面,本专利技术提供了如下技术方案:
[0009]一种CDRT分布式数据库自动回归测试工具,其包括测试脚本模块、测试运行模块、测试报告模块以及数据库管理模块,所述测试脚本模块、测试运行模块、测试报告模块与数据库管理模块之间电性连接。
[0010]作为本专利技术所述的一种CDRT分布式数据库自动回归测试工具的一种优选方案,其中:所述测试脚本模块包括数据加载管理模块、预期结果文件和测试项脚本;数据库脚本模块用于执行对测试项的编写、测试项的管理、预期结果的管理以及数据加载的管理;
[0011]其中,
[0012]数据加载管理:内置data目录,用于导入数据的存储;在回归测试过程,数据加载语句的路径可以是“data/xxx.data”,测试工具会自动寻找数据加载目录;
[0013]脚本管理:使用SQL语言,在专门的sql目录中编写测试项,测试项脚本文件的文件名称格式为“测试项名称.sql”;除了SQL脚本之外,测试工具还支持使用spec脚本来进行并行测试,spec脚本存放在spec目录下,文件命名格式为“测试项名称.spec”;测试项脚本的调用使用测试列表技术,将测试项写入测试列表中(写入方式:“test:测试项名称1测试项名称2
……”
),测试列表文件命名方式为“_schedule”,以便在回归测试中使用它们;
[0014]预期结果的管理:该设计实现对回归测试预期结果的管理,每个测试项对应一个预期结果文件,存放预期结果的文件存放在expected目录下,预期结果文件命名方式为“测试项名称.out”;用户修改或自行编写测试项脚本文件,需要修改或添加对应的测试项预期结果文件。
[0015]作为本专利技术所述的一种CDRT分布式数据库自动回归测试工具的一种优选方案,其中:所述侧视运行模块包括数据库安装和卸载、回归测试和测试结果文件,测试运行模块实现对数据库的回归测试;
[0016]其中,
[0017]数据库安装:回归测试可以在一个已安装并运行的服务器上运行,或者在一个临时安装上运行;该设计实现对数据库的自动安装,包含数据库初始化、配置模板文件替换、测试插件安装、数据库启动四个部分;为了节约系统资源以及简化用户操作步骤,该设计默认安装模式是在单台服务器上初始化两个数据库数据目录,在单节点上最简化部署分布式数据库;
[0018]回归测试:该设计实现对数据库的回归测试,包括整体回归测试、自定义回归测试、隔离测试和并行测试;所有回归测试过程都是自动进行,包括脚本的调用、加载数据的调用、脚本的执行、预期结果的调用和测试结果的打印,整个过程无需用户操作;
[0019]数据库的卸载:执行完回归测试,并且所有测试项都通过后测试工具将停止所有临时分布式数据库并删除临时安装的分布式数据库;当存在未通过的测试项,测试工具将保留临时数据库以方便用户复现测试问题。
[0020]作为本专利技术所述的一种CDRT分布式数据库自动回归测试工具的一种优选方案,其中:所述测试报告模块包括对比侧视结果和生成测试报告,测试报告模块用于生成测试报告,并比对回归测试结果和预期结果,若测试结果与预期结果存在差异,将会生成错误日志文件;
[0021]其中,
[0022]比对测试结果:自动回归测试生成的测试结果将自动保存至results目录,测试工具还会将测试结果与预期结果进行比对,若测试结果和预期结果存在差异,将生成错误日志,并将差异体现在错误日志中;如果测试结果和预期结果一致,将不生成错误日志;
[0023]生成测试报告:测试工具按测试列表中定义的测试项顺序逐一执行测试项,通过与预期结果对比来判断测试项是否通过,并将测试项是否通过的情况反馈到测试报告中,相比于错误日志中有关于测试结果详细的错误日志,测试报告中只反应测试测试项是否通过。
[0024]与现有技术相比,本专利技术的有益效果是:通过几个简单的命令行达到对数据库进行回归测试的目的,整个测试过程中无需用户操作,包括分部库的部署用户也无需手动部署,测试工具将按照测试项列表的顺序自动执行测试,测试完成后测试工具会对测试结果
进行分析后生成测试报告。
附图说明
[0025]为了更清楚地说明本专利技术实施方式的技术方案,下面将结合附图和详细实施方式对本专利技术进行详细说明,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。其中:
[0026]图1为本专利技术结构示意图。
具体实施方式
[0027]为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术的具体实施方式做详细的说明。
[0028]在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是本专利技术还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况下做类似推广,因此本专利技术不受下面公开的具体实施方式的限制。
[0029]其次,本专利技术结合示意图进行详细描述,在详述本专利技术实施方式时,为便于说明,表示器件结构的剖面图会不依一般比例作局部放大,而且所述示意图只是示例,其在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种CDRT分布式数据库自动回归测试工具,其特征在于:包括测试脚本模块、测试运行模块、测试报告模块以及数据库管理模块,所述测试脚本模块、测试运行模块、测试报告模块与数据库管理模块之间电性连接。2.根据权利要求1所述的一种CDRT分布式数据库自动回归测试工具,其特征在于:所述测试脚本模块包括数据加载管理模块、预期结果文件和测试项脚本;数据库脚本模块用于执行对测试项的编写、测试项的管理、预期结果的管理以及数据加载的管理;其中,数据加载管理:内置data目录,用于导入数据的存储;在回归测试过程,数据加载语句的路径可以是“data/xxx.data”,测试工具会自动寻找数据加载目录;脚本管理:使用SQL语言,在专门的sql目录中编写测试项,测试项脚本文件的文件名称格式为“测试项名称.sql”;除了SQL脚本之外,测试工具还支持使用spec脚本来进行并行测试,spec脚本存放在spec目录下,文件命名格式为“测试项名称.spec”;测试项脚本的调用使用测试列表技术,将测试项写入测试列表中(写入方式:“test:测试项名称1测试项名称2
……”
),测试列表文件命名方式为“_schedule”,以便在回归测试中使用它们;预期结果的管理:该设计实现对回归测试预期结果的管理,每个测试项对应一个预期结果文件,存放预期结果的文件存放在expected目录下,预期结果文件命名方式为“测试项名称.out”;用户修改或自行编写测试项脚本文件,需要修改或添加对应的测试项预期结果文件。3.根据权利要求1所述的一种CDRT分布式数据库自动回归测试工具,其特征在于:所述侧视运行模块包括数据库安装和卸载、回归测试和测试结果文件,测试运行模块实现对数据库的回...

【专利技术属性】
技术研发人员:杨刚郑磊王金元
申请(专利权)人:无锡谷数科技有限公司
类型:发明
国别省市:

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

1