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

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

数据迁移环境

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

数据迁移小组

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

数据迁移的验证

迁移规则的验证

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

数据的静态验证

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

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

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

汇总核对

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

明细核对

1)数据准确性

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

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

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

2)数据合法性

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

账务核对

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

数据验证的关注点

1)单字段检核注意事项

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

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

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

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

2)多字段检核注意事项

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

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

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

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

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

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

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

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

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

币种是否存在币种表中;

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

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

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

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

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

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

业务比对验证测试

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

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

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

小结

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

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

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

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

相关文章

图片速览 BitNet: 1-bit LLM

输入数据 模型使用absmax 量化方法进行b比特量化,将输入量化到 [ − Q b , Q b ] ( Q b 2 b − 1 ) \left[-Q_{b},Q_{b}\right](Q_{b}2^{b-1}) [−Qb​,Qb​](Qb​2b−1) x ~ Q u a n t ( x ) C l i p ( x Q b γ , − Q b ϵ , Q b − ϵ ) , Clip ⁡ ( x , a , b ) ma…

浅谈字典攻击

一、前言 字典攻击是一种常见的密码破解方法,它使用预先编制的字典文件作为攻击字典,通过尝试猜测密码的方式来破解密码。下面是一个关于字典攻击的博客,希望能够为您了解字典攻击提供帮助。 二、字典攻击概述 字典攻击是一种密码破解方法&…

Unity笔记:C#基础(1)

杂项 虚函数 CSDN - C虚函数详解 cnblog - C#中的虚函数virtual 常量池与new 在C#中,string是不可变的,这意味着对string对象的操作通常会返回一个新的string对象,而不会修改原始的string对象。因此,几乎所有涉及更改string内…

(未解决)macOS matplotlib 中文是方框

reference: Mac OS系统下实现python matplotlib包绘图显示中文(亲测有效)_mac plt 中文值-CSDN博客 module ‘matplotlib.font_manager‘ has no attribute ‘_rebuild‘解决方法_font_manager未解析-CSDN博客 # 问题描述(笑死 显而易见 # solve 找到…

开源文生图大模型Playground v2.5发布:超越SD、DALL·E 3和 Midjourney

前言 在AI技术迅速发展的今天,文生图模型成为了艺术创作、设计创新等领域的重要工具。Playground v2.5的发布,不仅在技术上取得了突破,更在开源文化的推广与实践上迈出了重要一步。 Huggingface模型下载:https://huggingface.co/…

虚拟机环境搭建

搭建vm环境,配置虚拟机,期间遇到不支持,重启电脑后还是没用 此主机支持 AMD-V,但 AMD-V 处于禁用状态。 如果已在 BIOS/固件设置中禁用 AMD-V,或主机自更改此设置后从未重新启动,则 AMD-V 可能被禁用。 确…

PDF文件中有多个文件如何一次性的全部分割出来? 这个办法绝对能够帮到你

PDF作为一种常用的文件格式,广泛应用于各种文档、报表、合同等文件的制作和传输。但有时候,我们可能会遇到一个问题:PDF文件中包含了多个文件,我们需要单独提取其中的一个或几个文件。那么,该如何操作呢?下…

常见BUG如何在测试过程中分析定位

前言 在测试的日常工作中,相信经常有测试的小伙伴遇到类似的情况:在项目上线时,只要出现问题(bug),就很容易成为“背锅侠”。 软件测试人员在工作中是无法避免的要和开发人员和产品经理打交道的&#xff…

黑马点评-发布探店笔记

探店笔记 探店笔记类似点评网站的评价,往往是图文结合。 对应的表有两个: tb_blog:探店笔记表,包含笔记中的标题、文字、图片等 tb_blog_comments:其他用户对探店笔记的评价 流程如下: 上传接口&#…

005-事件捕获、冒泡事件委托

事件捕获、冒泡&事件委托 1、事件捕获与冒泡2、事件冒泡示例3、阻止事件冒泡4、阻止事件默认行为5、事件委托6、事件委托优点 1、事件捕获与冒泡 2、事件冒泡示例 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /…

【嵌入式高级C语言】9:万能型链表懒人手册

文章目录 序言单向不循环链表拼图框架搭建 - Necessary功能拼图块1 创建链表头信息结构体 - Necessary2 链表头部插入 - Optional3 链表的遍历 - Optional4 链表的销毁 - Necessary5 链表头信息结构体销毁 - Necessary6 获取链表中节点的个数 - Optional7 链表尾部插入 - Optio…

如何做代币分析:以 ARB 币为例

作者&#xff1a;lesleyfootprint.network 编译&#xff1a;mingfootprint.network 数据源&#xff1a;ARB 代币仪表板 &#xff08;仅包括以太坊数据&#xff09; 在加密货币和数字资产领域&#xff0c;代币分析起着至关重要的作用。代币分析指的是深入研究与代币相关的数据…