热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

数据迁移的一般测试步骤及测试点

数据迁移测试,一般遵循三点--正确性,一致性,可用性。以下是测试的一般执行步骤:1.确定迁移范围:确定迁移哪些模块的基础数据2.整理旧系统与新系统的表结构:找旧系统与新系统数据库表结

数据迁移测试,一般遵循三点--正确性,一致性,可用性。

以下是测试的一般执行步骤:

1.确定迁移范围:确定迁移哪些模块的基础数据
2.整理旧系统与新系统的表结构:找旧系统与新系统数据库表结构的设计文档,来了解表及字段的详细信息
3.整理旧系统与新系统的字段匹配,值匹配关系:
4.大体核心流程使用旧数据测试:核心旧数据套用系统核心流程测试,查看是否有验证bug出现
5.基础数据测试:(1)基于数据库直接看字段储存的值进行测试(2)基于用户登录前台系统进行查看表所在相应菜单字段展现的值(3)基于查看迁移过来数据的总条数是否正确
6.数据可用性测试

7.业务全场景覆盖测试:旧数据在新系统操作流程是否受到阻碍,新数据在新系统操作流程是否受到阻碍

数据迁移的测试点分为页面构造数据测试点和数据库测试点,下面就分别来总结以下两者常见的测试场景

页面构造数据测试点:

(1)构造界面字段最长值的数据,测试两边字段长度限制差异
(2)各种格式的数据,测试两边字段格式限制差异
(3)字段全填的数据,测试两边字段是否会丢失或者迁移错位
(4)字段默认值的数据,测试两边字段默认值是否显示一致
(5)重要下拉字段的所有情况,测试迁移是否显示正确
(6)对旧系统有新系统没有的字段,验证是否迁移过去
(7)旧系统没有,新系统有的字段,验证是否给与正确的默认值
(8)针对新旧系统字段的唯一值判断构造数据测试验证
(9)针对新旧系统字段的是否为空构造数据测试验证

(10)字段各种区间数据,测试新旧系统字段的范围限制

数据库测试点:

1)旧数据库中的表迁移到新数据库中表有什么变化
2)哪些字段在旧数据库中中不存在,而新数据库必须有,这些数据在新数据库中默认值
3)哪些数据字段一部分有数据,一部分无数据,迁移到新库中无数据这部分如何处理
4)数据库中表字段采用代码编码的,查看新旧数据库是否一致


推荐阅读
  • 本文探讨了在使用Selenium进行自动化测试时,由于webdriver对象实例化位置不同而导致浏览器闪退的问题,并提供了详细的代码示例和解决方案。 ... [详细]
  • 本文介绍了Oracle和IBM DB2数据库管理系统当前的最新版本,包括它们的主要特点、功能改进以及发布日期。文章详细探讨了两个系统在企业级应用中的表现,并提供了对各自版本更新的重点解析。 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • 本文探讨了使用C#在SQL Server和Access数据库中批量插入多条数据的性能差异。通过具体代码示例,详细分析了两种数据库的执行效率,并提供了优化建议。 ... [详细]
  • 本文探讨了Java编程的核心要素,特别是其面向对象的特性,并详细介绍了Java虚拟机、类装载器体系结构、Java类文件和Java API等关键技术。这些技术使得Java成为一种功能强大且易于使用的编程语言。 ... [详细]
  • 方法:1 配置数据库basediros.path.abspath(os.path.dirname(__file__))  #获取当前文件的绝对路径appFlask(__name__ ... [详细]
  • 反向投影技术主要用于在大型输入图像中定位特定的小型模板图像。通过直方图对比,它能够识别出最匹配的区域或点,从而确定模板图像在输入图像中的位置。 ... [详细]
  • 本文探讨了哪些数据库支持队列式的写入操作(即一个键对应一个队列,数据可以连续入队),并且具备良好的持久化特性。这类需求通常出现在需要高效处理和存储大量有序数据的场景中。 ... [详细]
  • 本问题探讨了在特定条件下排列儿童队伍的方法数量。题目要求计算满足条件的队伍排列总数,并使用递推算法和大数处理技术来解决这一问题。 ... [详细]
  • 解决Anaconda安装TensorFlow时遇到的TensorBoard版本问题
    本文介绍了在使用Anaconda安装TensorFlow时遇到的“Could not find a version that satisfies the requirement tensorboard”错误,并提供详细的解决方案,包括创建虚拟环境和配置PyCharm项目。 ... [详细]
  • 如何将本地Docker镜像推送到阿里云容器镜像服务
    本文详细介绍将本地Docker镜像上传至阿里云容器镜像服务的步骤,包括登录、查看镜像列表、推送镜像以及确认上传结果。通过本文,您将掌握如何高效地管理Docker镜像并将其存储在阿里云的镜像仓库中。 ... [详细]
  • 查找最小值的操作是很简单的,只需要从根节点递归的遍历到左子树节点即可。当遍历到节点的左孩子为NULL时,则这个节点就是树的最小值。上面的树中,从根节点20开始,递归遍历左子 ... [详细]
  • 本文作者分享了在阿里巴巴获得实习offer的经历,包括五轮面试的详细内容和经验总结。其中四轮为技术面试,一轮为HR面试,涵盖了大量的Java技术和项目实践经验。 ... [详细]
  • 本文详细介绍了如何在PHP中使用serialize()和unserialize()函数,以及它们在数据传输和存储中的应用。 ... [详细]
  • 在使用STM32Cube进行定时器配置时,有时会遇到延时不准的问题。本文探讨了可能导致延时不准确的原因,并提供了解决方法和预防措施。 ... [详细]
author-avatar
glh3112259
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有