在迁移测试中,源表、中间表、目标表的迁移规则

news/2024/4/25 9:06:13/文章来源:https://blog.csdn.net/YLF123456789000/article/details/131739160

以银行的核心系统从旧核心系统更换为新核心系统为基础,对导入到迁移环境的生产数据(已脱敏)进行数据的验证。

数据迁移环境

迁移环境需要A、B两套环境。其中,A环境为新系统环境、B环境为老系统环境。

数据迁移小组

迁移小组:由迁移技术人员、业务人员和测试人员组成。负责迁移规则的验证、数据的静态核对;迁移规则的验证为全部验证,而数据的静态核对,则进行抽验。

数据迁移的验证

迁移规则的验证

迁移过程为源表中间表目标表,技术测试验证源表中间表、中间表目标表之间迁移测试的一致性,确保迁移数据全部符合按照迁移规则,确保老核心系统中需要迁移的数据都能全部迁移到新一代核心系统中。

数据的静态验证

在数据迁移成功后,迁移小组根据业务需求对关键业务数据展开源系统与目标系统的直接比对。

比如存款账户、卡档案信息、非结清类贷款、正在使用的凭证、未解冻/解挂的信息等有效的账务业务数据汇总数据的核查和关键数据的抽验。

对于源系统到目标系统存在这种简单关系直接进行源数据表和目标数据表的比对,这部分由程序进行。迁移小组进行核对方式包括汇总核对、明细核对、账务核对。

汇总核对

以中间表为参照,根据每张迁移表的特点,设计不同维度的统计条件,分别统计源表、目标表的数据量、金额等,全方位保证迁移数据的完整性。统计维度包含但不限于:网点、币种、产品、状态、业务种类、凭证种类、客户类型等。

明细核对

1)数据准确性

根据迁移规则,核对源表中间表、中间表目标表的数据准确性,直接迁移或映射的字段对比字段值,有加工规则的按规则加工后核对。

对于源表、目标表字段类型不一致的,关注类型转换是否正确。

对于源表、目标表长度不一致的,关注是否出现截取造成数据失真。

2)数据合法性

检核迁移数据的合法性,对迁入目标表的迁移数据进行检核,保证迁移数据在新系统的表中的合法性以及关联关系。

账务核对

迁入后新系统比如新核心与中间表之间包括存款、内部资金、现金、重空等不同储种、币种、产品的余额、积数移入前后是否一致。

数据验证的关注点

1)单字段检核注意事项

检查数据是固定字段的取值范围和格式。

缺省字段的检查:如表字段不允许为空。

标准参数的检核:如币种、账户状态、客户类型、凭证种类等。

日期合法性检核:如日期格式合法。

2)多字段检核注意事项

检查表中多个字段间关联和约束关系。

表字段中冻结止付金额有值:则检查冻结止付状态是否生效。

销户日期有数据:则检查销户日期大于等于开户日期,状态为销户。

活期利息:则检查利息=积数*利率。

可用余额:则检查可用余额=余额-冻结金额-止付金额。

3)多表间数据关联与约束性检核

检查机构号是否存在机构信息表中;

检查柜员是否存在机构柜员表中;

产品码是否存在产品信息表中;

币种是否存在币种表中;

客户号是否存在客户信息表中;

还款账号是否存在活期账户表中;

凭证种类是否存在凭证种类登记薄中;

账户冻结是否存在冻结解冻登记薄中;

账户止付是否存在止付解付登记薄中;

卡号是否存在卡介质登记薄中。

业务比对验证测试

迁移完成后,迁移小组中的业务人员,挑选有代表性的数据(如:本行每个行所挑选对公客户及其存款、贷款账户20条,或每个行所挑选50条对私客户及其账户)进行逐条比对。

挑选数据的原则是覆盖各种业务数据种类,每种类型都需要抽样几笔,比对重要字段的正确性。

业务人员从业务角度提出核对报表、清单,对迁移数据进行汇总核对。

小结

迁移测试中,数据迁移是整个迁移方案中最基础的环节,而迁移数据的正确性为整个迁移测试提供最基本的数据保障。因此,迁移数据的核检是整个迁移测试方案中最重要的一环。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_331297.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3Ds max入门教程:创建尼亚加拉大瀑布模型

推荐: NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 初学者在3ds Max中为尼亚加拉大瀑布建模 这次您将学习通过几个简单的步骤在3ds max中对尼亚加拉大瀑布(从远处看起来很逼真)进行建模。所以,让我们开始吧! …

Flutter:EasyLoading(loading加载、消息提示)

前言 官方虽然提供了内置的加载指示器和提示信息,但是功能比较简陋,这里推荐:flutter_easyloading CircularProgressIndicator CircularProgressIndicator()加粗样式 ScaffoldMessenger.of(context).showSnackBar(const SnackBar(// 提示…

怎么用电脑做动图?常见动图的制作方法

常见的gif图片有两种,一种是通过gif合成功能制作,另一种是由视频转gif动图,那么对于日常不是专业设计出身的小伙伴,该使用什么样的gif制作功能,能够满足两种动图制作呢?下面这款gif制作器(https…

UE4 常用控制台命令

ue4执行控制台命令有两种方式,一是在运行时按~呼出控制台输入命令后回车执行,二是调用蓝图函数ExecuteConsoleCommand函数传入参数执行命令,需要注意shipping包无法执行控制台命令 常用命令: Stat FPS 显示帧率 Stat Slate 显示…

快速而简单的视频格式转换方法

在数字时代,我们经常需要将视频文件从一种格式转换为另一种格式。无论是因为兼容性问题,还是为了在特定设备上播放视频,视频格式转换是一项非常常见的任务。本文将介绍视频格式转换的基本知识和步骤。 首先,了解不同的视频格式非常…

【数据结构】之红黑树

红黑树 红黑树的概念红黑树的性质红黑树的插入操作(核心)情况一:uncle存在且为红情况二:uncle不存在/存在且为黑(在同一侧)情况三:uncle不存在/存在且为黑(在两侧)总结 红…

03插值与拟合

9.已知飞机下轮廓线上数据如下,分别用分段线性插值和三次样条插值求x每改变0.1时的y值。 x035791112131415y01.21.72.02.12.01.81.21.01.6 %9.已知飞机下轮廓线上数据如下,分别用分段线性插值和三次样条插值求每改变0.1时的y值。x [0 3 5 7 9 11 12 1…

简单工厂模式详解

文章目录 前言一、简单工厂模式定义二、举个例子三、简单工厂模式的缺点总结 前言 本篇我们了解一下简单工厂模式,它是设计模式的雏形,是学习设计模式的开端,我会结合案例说明它的设计思路。 一、简单工厂模式定义 简单工厂模式并不是GoF23…

【运维工程师学习五】数据库之MariaDB

【运维工程师学习五】数据库 1、常用的关系型数据库2、C/S结构3、MariaDB图形客户端4、安装MariaDB5、启动MariaDB及验证启动是否成功6、验证启动——端口7、验证启动——进程8、MariaDB配置文件路径主配置文件解读: 9、MariaDB的配置选项10、MariaDB客户端连接1、在…

华为云子网路由表作用及价值

子网路由表 子网路由表作用云专线、VPN的配置与子网路由表强关联,本质是在相应的子网路由表中添加了一条路由Nat路由表问题地址变更问题snat和dnat 子网路由表作用 子网内部作为一个二层网络,通过mac地址互通,不通过路由互通。跨子网&#x…

微信小程序安装和使用 Vant Weapp 组件库

微信小程序安装和使用 Vant Weapp 组件库 1. Vant Weapp 介绍2. Vant Weapp 的 安装2.1. 通过npm安装2.2. 构建npm2.3. 修改 app.json2.4. 修改 project.congfig.json2.5. 测试一下,使用Vant Weapp提供的组件 1. Vant Weapp 介绍 Vant 是一个轻量、可靠的移动端组件…

Three.js环境光,平行光,点光源,聚光灯的创建和灯光辅助线的使用

Three.js中的灯光API使用 1.环境光(AmbientLight)2.平行光(directionalLight)3.PointLight(点光源) 4.聚光灯(SpotLight)5.材质平面(PlaneGeometry)用于接收(平行光和聚…

JavaWeb项目【SpringBoot】——图书项目4.0【源码】:SpringBoot版本 springboot相关技术 项目应用

目录 项目简介思考 & 改进1.Jsp都是同步请求---->改成异步Ajax【完成】2.前端用Jsp技术落后----->用Vue框架【完成】3.架构问题:配置数据和Java代码耦合【完成】3.SQL语句和Java代码耦合【完成】4.架构问题:servlet只能处理一个请求5.响应方式…

[论文分享]MR-MAE:重构前的模拟:用特征模拟增强屏蔽自动编码器

论文题目:Mimic before Reconstruct: Enhancing Masked Autoencoders with Feature Mimicking 论文地址:https://arxiv.org/abs/2303.05475 代码地址:https://github.com/Alpha-VL/ConvMAE(好像并未更新为MR-MAE模型) …

从Vue2到Vue3【零】——Vue3简介及创建

系列文章目录 内容链接从Vue2到Vue3【零】Vue3简介及创建 文章目录 系列文章目录前言一、Vue3的发布带来了什么1.1 性能提升1.2 源码升级1.3 支持TypeScript1.4 新特性 二、创建Vue3.0工程2.1 什么是Vite2.2 利用Vite创建Vue3.0工程2.3 利用vue-cli脚手架创建Vue3.0工程 三、 …

美团JVM面试题

1. 请解释一下对象创建的过程? Java对象创建的过程主要分为以下五个步骤: 类加载检查 Java虚拟机在读取一条new指令时候,首先检查能否在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否被加载、解析和初始化。如果没有&a…

C#开发的OpenRA游戏之维修按钮

C#开发的OpenRA游戏之维修按钮 前面分析物品的变卖按钮,如果理解这个流程,再看其它按钮的流程,其实是一样的,所以前面的文章是关键,只有理解通透的基础之上,才能继续往下。 维修按钮的存在价值,就是当建筑物受到敌方破坏,还没有完全倒掉之前,可以使用金币来进行修理。…

快速排序的非递归实现、归并排序的递归和非递归实现、基数排序、排序算法的时间复杂度

文章目录 快速排序的非递归三数取中法选取key快速排序三路划分 归并排序的递归归并排序的非递归计数排序稳定性排序算法的时间复杂度 快速排序的非递归 我们使用一个栈来模拟函数的递归过程,这里就是在利用栈分区间。把一个区间分为 [left,keyi-1][key][keyi1,right…

Android 进程与进程之间的通信--AIDL详细教程,以传递对象为例,两个app实现

我这里案例是 通过 IPC 传递对象 (以DemoBean类为例) 如下: AIDL 使用一种简单语法,允许您通过一个或多个方法(可接收参数和返回值)来声明接口。参数和返回值可为任意类型,甚至是 AIDL 生成的其…

如何将jar 包下载到自定义maven仓库

下载命令 mvn install:install-file -Dfileartifactid-version.jar -DgroupIdgroupid -DartifactIdartifactid -Dversionversion -Dpackagingjar -DlocalRepositoryPath. -DcreateChecksumtrue参数解释 在上述命令中,需要替换以下参数: artifactid-vers…