[发明专利]一种自动化测试数据管理方法及系统在审
申请号: | 202210389479.7 | 申请日: | 2022-04-14 |
公开(公告)号: | CN114817012A | 公开(公告)日: | 2022-07-29 |
发明(设计)人: | 张玉斌;陈鸿源 | 申请(专利权)人: | 苏州德姆斯信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/21 |
代理公司: | 南京苏科专利代理有限责任公司 32102 | 代理人: | 蒋慧妮 |
地址: | 215000 江苏省苏州市中国(江苏)自由贸易试*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动化 测试 数据管理 方法 系统 | ||
本发明提供了一个适用于微服务架构的大型软件系统开发的自动化测试数据管理系统和方法,包含虚拟数据环境模块、数据存取模块、快照管理模块等测试数据管理模块以及关系数据库、NoSQL数据库、文件存储等数据存储模块组成。为开发和测试人员在几乎不改变原有数据库访问接口和测试习惯的情况下,利用虚拟数据环境,提供数据资源分配、数据库存取、数据回滚、数据共享等功能。无需额外的数据库服务器就可以为每一个开发或测试人员提供一个独立的数据库环境,互不影响,同时还支持数据回滚、数据共享等常规数据库无法提供的功能,在保证数据安全和数据正确性及完整性的情况下,既节约了物理数据库资源,还可大大提高测试的效率。
技术领域
本发明属于互联网数据管理技术领域,具体涉及一种自动化测试数据管理系统与方法。
背景技术
当前的系统软件,尤其是互联网软件功能很大程度上是建立在数据操作基础上,几乎所有的互联网软件都离不开数据库操作。一个复杂的互联网系统往往有很多模块组成,这些模块都需要访问数据库,当不同的开发人员或测试人员在开发或测试同一套系统软件时,如果使用同一套数据库,可能会造成数据冲突。另外,当测试人员发现bug,需要和开发人员进行确认重现,或者在bug解决需要回归测试确认时,往往需要数据和当时一致,如果数据库环境已经发生改变,要准确重现数据就变得非常困难。如何解决复杂互联网系统多人并行开发和测试的数据冲突问题,以及如何重现旧测试数据以便于重现bug或回归测试,是互联网软件开发过程中需要关心和解决的问题。
在当前的互联网软件或其他大型软件系统的开发中,需要多个开发团队的众多开发人员同时进行开发,为减低不同模块之间的依赖和耦合程度,减少软件模块的缺陷对整个系统的影响程度,以及为减少软件发布和升级的工作量和复杂性,常常采用微服务方式进行时间、开发和部署。微服务是把一个或多个相关的软件模块按照独立的进程或应用进行设计和开发来完成特定的一个或一组功能,每个微服务通过API接口与系统中的其他微服务进行通讯,每个微服务都可以进行单独的部署和运行,因此在开发和测试过程中,常常先对每一个微服务进行单独的测试。
微服务作为目前流行的一种新兴的软件架构风格,在微服务体系结构中,可以将应用分解为多个更小颗粒度的服务,各个服务可以由不同的团队并行独立开发、部署。微服务的一个典型特征是数据隔离,即每个微服务把自己专属的业务数据存储在专门的数据库、文件系统中,对其他微服务不可见。导致一个软件系统中需要很多数据库和数据库表。在系统正式运行环境,这些数据常常通过发布工具或发布脚本来进行初始化和管理。在开发测试过程中,开发人员和测试人员则需要在自己的测试机上自行建立数据库或数据,这除了浪费大量的工作之外,由于数据缺乏共享,常常因数据不一致的原因导致出现缺陷难以查找和验证。虽然采用统一的数据库资源,可以解决数据共享的情况,但很多时候开发或测试工作又有独占数据库的要求,这就需要频繁创建、销毁数据库,同时每个人预置数据的需求突出,模式多样,还可能因出现程序崩溃或人为疏忽原因导致数据库创建以后无“人”销毁的情况。
针对频繁的开发、调试、测试活动急需一个更智能,更高效的数据库管理方法、管理系统,以提高工作效率,而当前市场上还没有这类工具。一些传统的辅助工具可以预先启动多个备用的数据库服务给不同用户使用,但它不具备多种类多实例数据库智能管理能力,不能按实际情况自动调整资源,不能快速创建数据库,不具备便利有效的控制接口方式以使得使用者,尤其是自动化测试软件按测试进程管控目标数据库,数据随用随取。这些工具预置数据的手段还停留在手动导入数据,手工清理数据的阶段,离自动化、智能化、高可靠的要求还有一定差距。
为提高开发效率,部分开发者会利用 Mock Server结合实际部署的数据库服务器(如,MySQL,MongoDB,时序数据库等)实现受测服务/软件所依赖的接口仿真,模拟目标接口的请求响应、消息消费与数据制造、数据查询反馈、资料存储的需求。不管是部署真实环境还是Mock Server模拟环境的测试模式都可实现简单的功能冒烟验证,却无法满足自动化、大规模复杂测试案例验证的需求,常见缺点有:
1、预置工作繁琐,效率低,每次预置需要在测试前有测试人员手动把数据库数据清空置换成测试计划配套数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州德姆斯信息技术有限公司,未经苏州德姆斯信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210389479.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:发动机油路供应控制装置
- 下一篇:压力容器局部应力腐蚀缺陷的快速修复方法