迁移前需要关注(设计评审的时候重点关注开发表结构的设计):
1、新表的表结构设计
2、是否动了旧表的字段
3、迁移之后,对旧表的处理
4、迁移的数据量(数据量决定了迁移持续的时间,持续时间越长中间发生的变故越多)
5、迁移的形式(是通过SQL还是写接口)
迁移过程中关注:
1、旧数据的增删改查,造成的影响
2、是否需要关掉某些接口
迁移完成后:
1、旧数据对照检查
2、迁移过程中操作的数据检查
2、新数据的读写
迁移数据的个人经验分享(我每次都会注意的点):
1、用最少的数据用例覆盖最全的场景
2、关注被迁字段所用到的所有地方
3、如果涉及到彻底迁移(也就是旧表的数据不再保存的情况),找出所有使用过旧表的方法,对相应的业务模块进行测试,可找开发协助搜索用到的地方,因为旧表一旦删除,其他不知道改项改动的开发没有修改查询方法就可能因为数据不存在而抛错
4、必填字段,新旧数据对比,一旦改变了必填与否,要注意对旧数据的兼容(譬如:原先是非必填,现在必填,那么数据就必须兼容为空的情况)
5、环境的影响,就我们现有的环境而言,线上库不区分内外部,迁移数据之后一定要考虑内外部的影响,在迁移评审的时候关注一下开发是否有涉及增量迁移,具体增量迁移怎么实现
对于数据迁移测试来说,开发的迁移设计评审很重要。。。很重要。。。很重要