数据迁移的测试(一)如何测试DB中某个字段的值是否正确

发表于:2012-2-10 10:22

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:zdlzx    来源:51Testing软件测试博客

  在数据迁移测试过程中,常需求验证DB中某个字段的值是否正确转换了。下面将列举常见的3种不同需求类型,以及对应的测试方法。

  1、当需求统一时,如统一将某源表中的某字段拷贝至目标表的某字段。

  此时,我们最容易想到的是挑选几条数据,比较这两个字段的数据是否一致。我们还会想到这个字段的数据特征,如源表和目标表的这两个字段的类型和长度,能否为空等,对于特殊的数据也做一些取样验证。但这样测试够了么?刚才我们的思路是在考虑一些特例和随机抽样,所以从完整性的角度,这样的验证还不够。也许我们应该这样来测试,查找是否存在源表中某字段不等于目标表的某字段的数据。如果没有,那说明需求被充分满足了。而这样的测试其实已经包含了前面的随机验证和对特殊数据的验证,简单而完整。而如果我们需要验证多个这种类型的字段,将这些条件组合起来放到一句SQL里,更是轻松和高效。

  2、当需求为特定情况下做某种处理时,如当源表中某数据等于某值时,才将目标表中的某字段赋某值。

  这种情况非常类似我们的功能测试,所以也可以借鉴功能测试的思路:等价类。这里要注意不要遗漏了验证“没有做不该做的事情”,即当源表中某数据不等于某值时,目标表中的某字段没有被赋上相应的值。

  3、当需求为对于特定的具体数据,做特殊处理时

  可能有些原始的脏数据需要经过人工的干预,而没有统一的逻辑可以处理。这种数据,通常是需要一条一条来验证的。当然为了达到每一条都验证的目的,也还是可以采用各种方法让这种验证效率更高。比如,熟悉excel和宏的朋友大可利用excel,熟悉数据库的朋友大可利用SQL或者临时表来进行比对。

版权声明:本文出自 zdlzx 的51Testing软件测试博客:http://www.51testing.com/?56882

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号