• 8
  • 9
分享
  • 迁移测试中最重要的一点,竟然经常被忽略?——软件测试圈
  • 曼倩诙谐 2022-04-21 09:43:33 字数 1620 阅读 2093 收藏 9

  目标

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

  数据迁移环境

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

  数据迁移小组

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

  数据迁移的验证

  迁移规则的验证

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

  数据的静态验证

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

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

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

  例:

1.png

  汇总核对

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

  明细核对

  1)数据准确性

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

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

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

  2)数据合法性

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

  账务核对

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

  数据验证的关注点

  1)单字段检核注意事项

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

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

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

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

  2)多字段检核注意事项

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

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

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

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

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

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

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

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

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

  币种是否存在币种表中;

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

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

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

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

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

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

  业务比对验证测试

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

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

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

  小结

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



作者:陆空   

来源:http://www.51testing.com/html/00/n-6127800.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   一、简介  JMeter,一个100%的纯Java桌面应用,由Apache组织的开放源代码项目,它是接口功能、自动化、性 能测试的工具。具有高可扩展性、支持HTTP、HTTPS、TCP、等多种协议,还可以自己编写Java脚本对 协议进行扩展。  官方网站:https://jmeter.apache.org  二、安装和配置  1、本机安装好jdk环境。  2、官网下载压缩包,在任意目录下解压。  3、修改配置文件,打开Jmeter的bin目录下jmeter.properties,修改:  language=zh_CN   sampleresult.default.encoding=utf-...
            0 0 2684
            分享
          •   日本国会已经完成了一项与欧盟非常相似的举措,即制定一项法律,禁止大型科技公司阻挡第三方应用程序商店的出现。该法案于 5 月在日本众议院获得通过,现在又于周三在参议院获得通过。根据现行程序,该法案无需经天皇签署即可成为法律。  该法案旨在促进竞争,降低应用程序价格。据报道,日本政府认为苹果和Google是双头垄断企业,它们向开发者收取高额费用,然后再转嫁给用户。  拥有应用商店的大型科技公司也将禁止公司优先使用自己的服务,Google可能受此打击最大。  违法者最初将被处以最高为违法具体服务国内收入 20% 的罚款。如果被罚主体放任这种行为持续下去,罚款可能会增加到 30%。  日本政府的公...
            0 0 382
            分享
          •   在职场的世界里,经常会遇到一些年轻的求职者,他们怀抱理想,带着青涩的笑容和诚挚的眼神走进面试室,说出那句熟悉的:“虽然我经验不足,能力不强,但我愿意学!”这句话如同一面镜子,映射出他们积极向上的意愿,但同时也折射出他们尚未褪去的学生思维。  记得那是几个月前的一次面试现场,我坐在对面的面试官座位上,眼前是一位略显紧张但目光坚定的应聘女孩。她穿着整洁的职业装,手里紧紧捏着简历,满脸稚嫩却掩饰不住对未来充满憧憬的表情。面试过程中,她的回答并不算出彩,专业技能的展示也稍显不足,但她始终保持着谦逊和礼貌的态度。  在面试接近尾声,我依照惯例询问她是否还有其它问题时,她抬起头,脸上带着一抹羞涩而又真...
            0 0 169
            分享
          • 之前写Kafka Client Go实践的时候,跟一位粉丝交流,Go语言的channel实现和Java的多线程实现的性能问题。就想做一次两者的性能测试进行对比。可惜Go语言用得少,还没形成快速进行性能测试的基础能力。所以得建设一些基础设施之后才行,今天分享一下,基于Go语言的动态QPS压测模型实现,算是基础能力建设的一部分了。本文基于上期提到的Go语言的协程池,查到很多资料,有的不建议复用协程。原因主要两点:1. 协程本身创建开销非常小,可以忽略。频繁创建和销毁协程并不会导致明显的性能瓶颈。2. 协程设计本来基于简单化,使用协程池破坏了使用便捷性对于第一个观点,以我现在知识和实践经验来说,不是...
            0 0 1057
            分享
          • 前言:本篇讲堂是紧接【安全测试工具-进阶篇[XSS跨站点脚本漏洞(上)]】的内容。例牌,先说下安全测试工具的更新情况【工具地址:https://gitee.com/samllpig/SafeTool-51testing】1. 安全测试工具服务端增加前端脚本路由定位功能漏洞讲解:所属模块: (A7) Cross-Site Scripting (XSS) [跨站脚本漏洞]8.1.7 第七节主题:本节是个小测验,试试反射型XSS内容:测试XSS最重要的是确定可以注入的字段,并构造一段html标记和javascript代码,我们把它称之为有效载荷,将有效载荷注入到http请求中的所有可控参数...
            0 0 68
            分享
      • 51testing软件测试圈微信