新浪微博:罗斯汀zdlzx

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

上一篇 / 下一篇  2012-02-09 21:38:36

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

TAG:

alice的个人空间 引用 删除 alice2003yf   /   2012-02-27 23:56:47
用数据库SQL语句来测试方法看起来蛮方便的
xin_晴的个人空间 引用 删除 xin_晴   /   2012-02-10 10:30:35
您好,我是51Testing软件测试网的编辑,您的本篇博文被推荐至51Testing软件测试网首页发表:http://www.51testing.com/html/26/n-807326.html
感谢您关注并支持51Testing博客,期待您更多的优秀原创博文。
 

评分:0

我来说两句

日历

« 2024-04-16  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 1324473
  • 日志数: 88
  • 建立时间: 2010-08-18
  • 更新时间: 2016-02-25

RSS订阅

Open Toolbar