数据迁移测试
按照数据迁移项目的特性特性以及参与大内容数据迁移的经验,对数据迁移测试做了一下的总结:
什么是迁移测试?
迁移测试就是一种将旧系统迁移到新系统的验证过程,以最小的中断或停机时间,实现数据完整性和无数据丢失,同时确保在应用程序运行后满足应用程序的所有指定功能和非功能方面的要求。:
为什么进行数据迁移?
数据迁移的背景,了解清楚数据迁移的背景很重要,了解了背景能够指导数据迁移的目标是什么。
数据迁移面临的风险是什么?
数据迁移面临的风险:
第一点体现在数据规模上,保障新老系统的数据数据迁移后是一致的。
第二迁移过程中,服务是否停止;摸清数据迁移的阶段步骤,如果服务不停止的话,需要评估数据迁移对服务可用行的评估;
第三数据的正确性、一致性和可用性的保证,保障变更后,新老系统数据的正确性、一致性和可用性。
数据迁移什么内容?
- 确认数据迁移的范围:
和开发等相关同学确认好数据迁移的范围,分析原有系统和现有系统的功能模块,大致的处理流程,分析和记录两者的区别,以及历史数据对用户的影响程序;
确认工作量,排好迁移测试的工作进度和范围
2.分析和确认新/老系统数据库表结构的变:
(1)对核心数据表、字段的迁移逻辑进行关注
(2)对新老数据库结构处理不一致的地方需要特别关注,分析和确认老系统中如何处理和存储,到新系统中如何处理和存储
怎么进行数据迁移?
清楚数据迁移采用的是什么方式进行迁移的。
数据迁移测试分几个阶段?
- 迁移前测试: 在迁移复杂的应用程序时,必须进行预迁移活动,这个阶段需要有一个行动清单,保障
- 迁移测试:按迁移发布计划进行数据迁移的执行,跟踪迁移的过程
- 迁移后测试 : 端到端系统测试
- 向后兼容性测试:系统迁移需要测试“向后兼容性”,新老系统的兼容
- 回滚测试 : 执行迁移时出现任何问题,那么系统应该有可能会滚到旧系统并恢复其功能,而不会影响用户和先前支持的功能
- 迁移性能测试
数据迁移测试方法
接上述的了解和全面分析后,按迁移阶段产出数据迁移的测试case,在验证数据变更迁移的过程中,同时需要兼顾下面几点的验证:
- 数据量、数据一致性的测试验证
- 数据库表结构变化的测试验证
- 业务逻辑的测试验证
除了上面的几点,在验证过程中,注意数据迁移的日志跟踪,和迁移数据异常监控的排查。
在数据迁移测试中,大部分还是人工进行验证,这里增加【自动化数据比对】,在迁移测试验证的过程中可以起到一定提效、和保证迁移逻辑正确性的作用。
除了测试人员参与数据迁移测试验证,数据迁移中还需要增加【数据不一致监控告警】,这是对数据测试的补充机制,保证每个数据的变更后第一时间将不一致的情况进行告警跟进处理。
数据迁移总结
一个项目结束后的总结,对项目的总结,提炼好的经验,从项目问题分析总结中增加新的经验。