一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种自动化测试数据管理方法及系统与流程

2022-07-30 21:55:31 来源:中国专利 TAG:

技术特征:
1.一种自动化测试数据的管理系统,其特征在于:包括测试数据管理模块及与所述测试数据管理模块电性连接的存储模块,所述测试数据管理模块包括,虚拟数据环境模块:用于为每个测试用户创建一个独立的虚拟数据环境,不同虚拟数据环境相互隔离,互不干扰,并提供虚拟数据环境创建、打开、关闭及删除接口;数据存取模块:为每个测试用户提供被测试应用的数据存取服务,所述数据存取模块在不修改被测应用的数据库访问接口前提下,把被测应用调用数据库的接口进行转换为虚拟数据环境数据的存取接口,使得被测应用的代码无需修改即可通过虚拟数据环境进行数据存取;快照管理模块:包括快照创建、快照恢复、和快照共享功能,为每个测试用户提供正在测试的数据进行保存,以及共享给其他用户的服务,以便于测试和开发人员更好的重现bug,对bug进行定位分析以及解决验证;所述存储模块包括,关系数据库模块、nosql数据库模块、时序数据库模块、内存数据库模块,以及文件存储模块。2.根据权利要求1所述的一种自动化测试数据的管理系统,其特征在于,所述测试数据管理模块提供数据库的虚拟数据环境以及数据存取,所述数据库包括关系数据库,no sql数据库,时序数据库,内存数据库,所述关系数据库包括mysql,所述no sql数据库包括mongo db,所述时序数据库包括influx db,所述内存数据库包括redis。3.如权利要求1-2中任意一种自动化测试数据的管理系统的数据管理方法,其特征在于,使用虚拟数据环境进行数据存储时,包括如下步骤:s1、虚拟环境初始化,虚拟数据环境模块对测试用户和包括关系数据库、nosql数据库、时序数据库、内存数据库和文件存储的存储模块进行初始化;s2、测试用户注册与登录,测试用户在所述自动化测试数据的管理系统进行注册和登录,虚拟数据环境模块保存测试用户的注册及登录信息;s3、创建虚拟数据环境,测试用户首次登录所述自动化测试数据管理系统后,所述虚拟数据环境模块自动为该测试用户创建一个独立的虚拟数据环境,并以该虚拟数据环境响应该测试用户所有的后续数据操作;s4、测试用户按照正常的测试方法对被测应用进行测试;s5、创建数据库,当被测应用调用数据库建立接口新建数据库时,所述数据存取模块把数据库创建接口修改为该测试用户虚拟数据环境对应的数据库创建接口,然后通过所述虚拟数据环境模块根据创建数据库的类型在相应的数据库模块中创建属于该测试用户的数据库;s6、操作数据库,当被测应用调用数据库操作接口对s5创建的数据库进行操作时,所述数据存取模块采用和s5一样的方法对操作接口进行修改,转换为真实的数据库名称,然后进行数据存取等操作。4.如权利要求3所述的自动化测试数据的管理系统的数据管理方法,其特征在于,所述快照管理模块的快照创建功能通过如下步骤实现:s7、用户通过接口2请求创建快照,请求内容包括快照描述;s8、快照管理模块接收到快照创建命令,将当前测试用户的所有数据库中和内存中的数据导出并打包,并按测试用户和当前时间信息存储打包后的快照数据到文件存储中;
s9、快照管理模块返回创建的快照标识给测试用户;s10、用户确认快照成功后,继续进行测试,若后续测试过程中对数据进行修改,不会修改快照中的数据。5.如权利要求3所述的自动化测试数据的管理系统的数据管理方法,其特征在于,所述快照管理模块的快照恢复功能通过如下步骤实现:s11、测试用户通过接口2查看自己创建的所有快照列表,获得所有快照的创建时间、快照描述等内容;s12、测试用户从快照列表中选择需恢复的快照,通过接口2传递选中的快照标识恢复快照;s13、所述快照管理模块根据请求的标识找到快照的文件存储;s14、所述快照管理模块清空当前虚拟数据环境中的所有数据库内容,并把快照的内容写入到数据库中和内存中;s15、用户基于恢复的快照数据继续进行测试工作。6.如权利要求3所述的一种自动化测试的数据管理方法,其特征在于,所述快照管理模块的快照共享功能通过如下步骤实现:s16、按照快照创建步骤完成快照创建;s17、通过接口2传递需要分享的快照标识讲快照进行共享,快照管理模块通知被共享者共享快照的信息;s18、快照管理模块将共享的快照文件存储建立符号链接到被共享者的虚拟数据环境,并通知被共享者完成快照的共享。7.如权利要求3所述的自动化测试数据的管理系统的数据管理方法,其特征在于,所述快照共享还包括快照复制步骤,被共享者可以选择将共享的快照复制到本人的虚拟数据环境,所述快照管理模块把快照文件存储复制到被共享者的虚拟数据环境并修改用户标识,同时删除共享时创建的符号链接。8.如权利要求1所述的自动化测试数据的管理系统的数据管理方法,其特征在于:所述s5中创建数据库的名称为登录信息和请求的数据库名称组合,以保证每个数据库的唯一性。9.一种具有如权利要求7所述的自动化测试的数据管理方法的管理系统的终端。

技术总结
本发明提供了一个适用于微服务架构的大型软件系统开发的自动化测试数据管理系统和方法,包含虚拟数据环境模块、数据存取模块、快照管理模块等测试数据管理模块以及关系数据库、NoSQL数据库、文件存储等数据存储模块组成。为开发和测试人员在几乎不改变原有数据库访问接口和测试习惯的情况下,利用虚拟数据环境,提供数据资源分配、数据库存取、数据回滚、数据共享等功能。无需额外的数据库服务器就可以为每一个开发或测试人员提供一个独立的数据库环境,互不影响,同时还支持数据回滚、数据共享等常规数据库无法提供的功能,在保证数据安全和数据正确性及完整性的情况下,既节约了物理数据库资源,还可大大提高测试的效率。还可大大提高测试的效率。还可大大提高测试的效率。


技术研发人员:张玉斌 陈鸿源
受保护的技术使用者:苏州德姆斯信息技术有限公司
技术研发日:2022.04.14
技术公布日:2022/7/29
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献