指南:定义数据迁移的测试策略
本指南介绍如何开发用于测试数据迁移的准确性和完整性的策略。
关系
相关元素
主要描述

介绍

在按工作产品:数据迁移规范中指定的那样迁移数据之后,需要对所得到数据的正确性进行验证。这一步至关重要。由不正确转换得到的数据可能隐匿在新系统中,导致无效的结果,而通常更糟的是,无法检测到这些无效的结果。为了避免这枚“定时炸弹”爆炸,就需要进行仔细的验证。这种风险经常由于数据量很大并且项目团队可能只对转换过程进行间接的控制而上升。

与所有的测试活动一样,您首先应当定义用于验证迁移数据的测试策略。除了任务:定义测试方法中所述的内容,还应考虑以下事项:

数据准确性

在数据迁移中,得到的数据可能不是总需要保持完全准确,因为完全准确可能不太经济或可能无法实现。您应当根据具体情况确定可接受的准确程度。下面是一些例子:

  • 对于记帐应用程序,数字必须准确,但是可能只有在汇总级别中需要如此。
  • 对于库存应用程序,贵重商品的库存记录必须确切,但是低值商品则可以按重量或体积进行记录而无需按单位数量进行记录。
  • 对于某些应用程序,例如大型的邮件列表应用程序,几乎不可能以完全验证的输出格式传输所有的源数据,也不可能除去所有的重复数据。但是,如果不准确和重复的数据所占的比例很小,只要大部分数据成功传输,可能并不是严重的问题。

自动数据迁移的测试

必须对自动迁移的数据加以特别注意,以确保迁移软件中没有错误。应当对已迁移的数据进行验证,以确保达到了适当的准确程度

如果结果不在可接受的准确范围内,请确定原因并实施如下更正过程:

  • 对源数据进行必要的更正,然后重新运行转换。
  • 确定自动数据转换软件所需要的更正(一般通过创建“变更请求”实现),然后在软件修正之后重新运行转换。
  • 记下数据错误以便在新系统上进行手工更正。

控制过程

必须定义控制过程,以确保所有的输入数据被完整、准确地转换。控制过程可以是在转换前后手工检查所有的数据或采样数据,也可以是手工检查根据数据创建的报告。所需的验证等级取决于所转换数据的重要性。