在数据迁移测试过程中,常需求验证DB中某个字段的值是否正确转换了。下面将列举常见的3种不同需求类型,以及对应的测试方法。
1、当需求统一时,如统一将某源表中的某字段拷贝至目标表的某字段。
此时,我们最容易想到的是挑选几条数据,比较这两个字段的数据是否一致。我们还会想到这个字段的数据特征,如源表和目标表的这两个字段的类型和长度,能否为空等,对于特殊的数据也做一些取样验证。但这样测试够了么?刚才我们的思路是在考虑一些特例和随机抽样,所以从完整性的角度,这样的验证还不够。也许我们应该这样来测试,查找是否存在源表中某字段不等于目标表的某字段的数据。如果没有,那说明需求被充分满足了。而这样的测试其实已经包含了前面的随机验证和对特殊数据的验证,简单而完整。而如果我们需要验证多个这种类型的字段,将这些条件组合起来放到一句SQL里,更是轻松和高效。
2、当需求为特定情况下做某种处理时,如当源表中某数据等于某值时,才将目标表中的某字段赋某值。
这种情况非常类似我们的功能测试,所以也可以借鉴功能测试的思路:等价类。这里要注意不要遗漏了验证“没有做不该做的事情”,即当源表中某数据不等于某值时,目标表中的某字段没有被赋上相应的值。
3、当需求为对于特定的具体数据,做特殊处理时
可能有些原始的脏数据需要经过人工的干预,而没有统一的逻辑可以处理。这种数据,通常是需要一条一条来验证的。当然为了达到每一条都验证的目的,也还是可以采用各种方法让这种验证效率更高。比如,熟悉excel和宏的朋友大可利用excel,熟悉数据库的朋友大可利用SQL或者临时表来进行比对。
版权声明:本文出自 zdlzx 的51Testing软件测试博客:http://www.51testing.com/?56882
原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。