数据迁移测试通常遵循三点:准确性、一致性和可用性。
测试的一般执行步骤如下所示。
1 .确定迁移范围:确定要迁移的模块基础数据
2 .整理旧系统和新系统的表结构:查找旧系统和新系统数据库表结构的设计文件,了解表和字段的详细信息
3 .整理旧系统与新系统的字段匹配、值匹配关系:
4 .大致的核心流程使用旧数据进行测试。 核心对旧数据应用系统核心进程测试,以查看是否存在验证错误
5 .基础数据测试(1)基于数据库直接查看字段中存储的值进行测试)2)基于用户登录前台系统并具有表的相应菜单字段中显示的值进行测试)3)迁移的数据
6 .数据可用性测试
7 .全业务测试:旧数据是否受到新系统操作流程的阻碍,新数据是否受到新系统操作流程的阻碍
数据迁移的测试点分为页面构建的数据测试点和数据库测试点。 这里分别总结了以下两个常见的测试场景
页面生成数据测试点:
)1)构建接口字段最长值的数据,测试两侧字段长度限制的差异
2 )对于每种格式的数据,测试两边字段的格式限制的差异
)3)字段中填写的数据,测试两侧字段是否丢失或转移偏移
)4)字段的默认值的数据测试两侧的字段的默认值是否一致
)5)测试所有关键下拉字段的迁移显示是否正确
)6)旧系统中存在新系统中没有的字段,验证是否迁移到过去
7 )旧系统中没有的新系统中有字段,验证是否给出了正确的默认值
(8)针对新旧系统字段的唯一值判断结构数据测试验证
)9)测试验证新旧系统字段的结构数据是否为空
(10 )测试字段的各种区间数据、新旧系统字段的范围限制
数据库测试点:
1 )将旧数据库中的表迁移到新数据库时,这些表会发生什么变化
2 )哪个字段不存在于旧数据库中,新数据库需要? 这些数据默认为新数据库
3 )哪些数据字段部分有数据,部分没有数据,转移到新库没有数据的部分怎么办
4 )如果数据库中的表字段用代码编码,则检查新旧数据库是否匹配