数据迁移测试是在数据从一个系统或环境迁移到另一个系统或环境时执行的测试过程。这种类型的测试旨在确保数据在迁移过程中的完整性、一致性、准确性和安全性。
一、 迁移时间成本
一般来说要进行数据迁移的系统都是大型甚至超大型的,这种情况下要迁移的数据都是数以亿计的,在生产环境的数据库上进行迁移,如果按照顺序迁移,则可能花费几个月甚至几年的时间,这是相当恐怖的。
二、迁移过程中服务是否停止
很多系统都是要时刻为用户提供服务而产生效益,现在基本上所有的系统升级、版本迭代都是在线进行,你玩的王者和吃鸡游戏就是典型,如果停机去迁移维护那会导致很大的损失,所以迁移测试时也要尽量保证服务100%处于可用状态。
三、数据的正确性、可用性、一致性
正确性:大家都知道老系统的很多代码都是直接使用数据库表中的数据,那么在迁移的过程中,要确保新系统也能取到对应的数据;
可用性:无论是迁移前,迁移过程中还是迁移后,数据都是可用状态;
一致性:在迁移过程中,要确保迁移过来的数据和旧系统的数据一致。