灰度测试方法、装置、电子设备与存储介质制造方法及图纸

技术编号:30332109 阅读:17 留言:0更新日期:2021-10-10 00:45
本公开提供一种灰度测试方法、装置、电子设备与存储介质,方法包括:在灰度测试中,业务系统的数据访问层中的第一组件根据所接收的数据访问请求与配置信息,确定所要访问的数据库为沙箱数据库或为正式数据库;其中,第一组件是根据基类得到的,基类用于对数据库进行包括增加操作、删除操作、修改操作以及查看操作在内的操作;在所要访问的数据库为沙箱数据库的情况下,第一组件根据数据访问请求对沙箱数据库进行数据访问操作。本公开通过对数据库中各个表的类继承的基类做少量的修改,可在业务系统的数据访问层中确定数据访问操作所要访问的数据库,进而实现数据访问操作,与现有技术相比,开发工作量和后续的维护工作量有明显降低。降低。降低。

【技术实现步骤摘要】
灰度测试方法、装置、电子设备与存储介质


[0001]本公开涉及软件测试
,尤其涉及一种灰度测试方法、装置、电子设备与存储介质。

技术介绍

[0002]灰度测试是软件产品在被用户正式使用之前的步骤。在灰度测试的过程中,会对软件产品的发布逐步扩大使用群体范围。灰度测试可以保证整体系统的稳定,也可以及早获得用户的意见反馈,及时发现问题、解决问题,降低软件产品缺陷所影响的用户范围。
[0003]灰度测试环境是灰度测试所对应的环境,生产环境是用户的使用环境。软件产品只有在灰度测试环境中测试通过后,才能被发布到正式的生产环境中。
[0004]由于灰度测试的结果可能存在问题,为了不影响生产环境向用户提供正常服务,一般要求将灰度测试环境与生产环境隔离开。灰度测试环境与生产环境的隔离,最根本的是在灰度测试环境下所执行的数据库访问操作不会对生产环境下的数据库的内容产生影响。
[0005]在现有技术中,要实现灰度测试环境与生产环境的隔离主要有两类方法。
[0006]第一类是端到端的完全隔离,即将灰度测试环境与生产环境完全隔离开。此类方法虽然具有良好的隔离效果,但需要同时维持灰度测试环境与生产环境,因此对底层计算资源的使用、运维成本等有成倍的增加。
[0007]第二类是对部分功能进行隔离,即为软件产品的部分功能同时提供灰度测试环境与生产环境。此类方法要求为软件产品设置适应于不同环境的重复代码。重复代码的设置为今后软件产品的维护增加了复杂度。
[0008]综上所述,现有技术中的方法存在各自的缺陷。

技术实现思路

[0009]针对现有技术存在的问题,本公开提供一种灰度测试方法、装置、电子设备与存储介质。
[0010]本公开提供一种灰度测试方法,包括:
[0011]在灰度测试中,业务系统的数据访问层中的第一组件根据所接收的数据访问请求与配置信息,确定所要访问的数据库为沙箱数据库或为正式数据库;其中,所述第一组件是根据基类得到的,所述基类用于对数据库进行包括增加操作、删除操作、修改操作以及查看操作在内的操作;所述沙箱数据库为灰度测试环境下的数据库,所述正式数据库为生产环境下的数据库;
[0012]在所要访问的数据库为沙箱数据库的情况下,所述第一组件根据所述数据访问请求对所述沙箱数据库进行数据访问操作。
[0013]根据本专利技术提供的一种灰度测试方法,所述在所要访问的数据库为沙箱数据库的情况下,所述第一组件根据所述数据访问请求对所述沙箱数据库进行数据访问操作,包括:
[0014]当所述数据访问操作为修改操作或删除操作时,所述第一组件根据所述数据访问请求对所述沙箱数据库进行修改操作或删除操作,并记录所述修改操作或删除操作。
[0015]根据本专利技术提供的一种灰度测试方法,数据库中的数据之间通过自增主键标识符进行关联;
[0016]相应的,所述在所要访问的数据库为沙箱数据库的情况下,所述第一组件根据所述数据访问请求对所述沙箱数据库进行数据访问操作,包括:
[0017]当所述数据访问操作为增加操作时,所述第一组件根据所述数据访问请求在所述沙箱数据库增加第一数据,在所述正式数据库增加第二数据,所述第一数据与所述第二数据大小相同且具有同一自增主键标识符。
[0018]根据本专利技术提供的一种灰度测试方法,所述在所要访问的数据库为沙箱数据库的情况下,所述第一组件根据所述数据访问请求对所述沙箱数据库进行数据访问操作,还包括:
[0019]将所述第一数据设置为有效状态,将所述第二数据设置为无效状态。
[0020]根据本专利技术提供的一种灰度测试方法,数据库中的数据之间未通过自增主键标识符进行关联;
[0021]相应的,所述在所要访问的数据库为沙箱数据库的情况下,所述第一组件根据所述数据访问请求对所述沙箱数据库进行数据访问操作,包括:
[0022]当所述数据访问操作为增加操作时,所述第一组件在所述沙箱数据库增加第一数据,并记录所述增加操作。
[0023]根据本专利技术提供的一种灰度测试方法,方法还包括:
[0024]在所要访问的数据库为正式数据库的情况下,所述第一组件根据所述数据访问请求对所述正式数据库进行数据访问操作。
[0025]本专利技术还提供了一种灰度测试装置,包括:
[0026]数据库确定模块,用于在灰度测试中,业务系统的数据访问层中的第一组件根据所接收的数据访问请求与配置信息,确定所要访问的数据库为沙箱数据库或为正式数据库;其中,所述第一组件是根据基类得到的,所述基类用于对数据库进行包括增加操作、删除操作、修改操作以及查看操作在内的操作;所述沙箱数据库为灰度测试环境下的数据库,所述正式数据库为生产环境下的数据库;
[0027]沙箱数据库访问模块,用于在所要访问的数据库为沙箱数据库的情况下,所述第一组件根据所述数据访问请求对所述沙箱数据库进行数据访问操作。
[0028]根据本专利技术提供的一种灰度测试装置,数据库中的数据之间通过自增主键标识符进行关联;
[0029]相应的,所述沙箱数据库访问模块还用于当所述数据访问操作为增加操作时,所述第一组件根据所述数据访问请求在所述沙箱数据库增加第一数据,在所述正式数据库增加第二数据,所述第一数据与所述第二数据大小相同且具有同一自增主键标识符。
[0030]本公开还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述灰度测试方法的步骤。
[0031]本公开还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算
机程序被处理器执行时实现如上述任一种所述灰度测试方法的步骤。
[0032]本公开提供的灰度测试方法、装置、电子设备与存储介质,通过对数据库中各个表的类继承的基类做少量的修改,可在业务系统的数据访问层中确定数据访问操作所要访问的数据库(沙箱数据库或正式数据库),进而实现数据访问操作,与现有技术相比,不需要对业务逻辑层和数据访问层中的各业务基本操作做大量的修改,使得开发工作量和后续的维护工作量有明显降低。
附图说明
[0033]为了更清楚地说明本公开或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1是现有技术中业务系统的逻辑架构图;
[0035]图2是现有技术中将灰度测试环境与生产环境完全隔离的示意图;
[0036]图3是现有技术中将业务系统的部分功能进行隔离的示意图;
[0037]图4是本公开提供的灰度测试方法的流程图;
[0038]图5是本公开提供的灰度测试装置的示意图;
[0039]图6是本公开提供的电子设备的结构示意图。
具体实施方式
[0040]为使本公本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种灰度测试方法,其特征在于,包括:在灰度测试中,业务系统的数据访问层中的第一组件根据所接收的数据访问请求与配置信息,确定所要访问的数据库为沙箱数据库或为正式数据库;其中,所述第一组件是根据基类得到的,所述基类用于对数据库进行包括增加操作、删除操作、修改操作以及查看操作在内的操作;所述沙箱数据库为灰度测试环境下的数据库,所述正式数据库为生产环境下的数据库;在所要访问的数据库为沙箱数据库的情况下,所述第一组件根据所述数据访问请求对所述沙箱数据库进行数据访问操作。2.根据权利要求1所述的灰度测试方法,其特征在于,所述在所要访问的数据库为沙箱数据库的情况下,所述第一组件根据所述数据访问请求对所述沙箱数据库进行数据访问操作,包括:当所述数据访问操作为修改操作或删除操作时,所述第一组件根据所述数据访问请求对所述沙箱数据库进行修改操作或删除操作,并记录所述修改操作或删除操作。3.根据权利要求1所述的灰度测试方法,其特征在于,数据库中的数据之间通过自增主键标识符进行关联;相应的,所述在所要访问的数据库为沙箱数据库的情况下,所述第一组件根据所述数据访问请求对所述沙箱数据库进行数据访问操作,包括:当所述数据访问操作为增加操作时,所述第一组件根据所述数据访问请求在所述沙箱数据库增加第一数据,在所述正式数据库增加第二数据,所述第一数据与所述第二数据大小相同且具有同一自增主键标识符。4.根据权利要求3所述的灰度测试方法,其特征在于,所述在所要访问的数据库为沙箱数据库的情况下,所述第一组件根据所述数据访问请求对所述沙箱数据库进行数据访问操作,还包括:将所述第一数据设置为有效状态,将所述第二数据设置为无效状态。5.根据权利要求1所述的灰度测试方法,其特征在于,数据库中的数据之间未通过自增主键标识符进行关联;相应的,所述在所要访问的数据库为沙...

【专利技术属性】
技术研发人员:黄子栗李博王佳
申请(专利权)人:京东科技控股股份有限公司
类型:发明
国别省市:

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

1