[唐僧团队] 唐僧是一个好领导,他知道孙悟空要管紧,所以要会念紧箍咒;猪八戒小毛病多,但不会犯大错,偶尔批评批评就可以;沙僧则需要经常鼓励一番。这样,一个明星团队就形成了。做测试工作也是这样,一个人强,不代表整个团队都强,团队合作才是根本~誓死把软件测试进行到底!<-->如果您觉得字体比较小的话,请按住键盘上的Ctrl键并滑动鼠标滚轮以改变字体的大小,谢谢!<-->欢迎交流~~~

[用例设计]为什么测试全覆盖很难

上一篇 / 下一篇  2008-11-19 19:40:18 / 个人分类:测试用例设计

正面观点:100%的覆盖是可以的,为什么呢?看下面的代码:


我们有这样的一个方法:

public int getAccount(){
return 999;
}

这样的方法走一次就可以了,你只要执行它(System.out.pringln(xxx.getAccount()))它就会乖乖的返回999,测试一次自然100%覆盖,看我说的对吧!

有一天这个方法忽然变化了:

public int getAccount(int selet){
switch{
  case 1:
    return 1;
    breake;
  case 2:
    return 2;
    breake;
  case 3:
    return 3;
    breake;
  default:
    return 0;
    breake;
}
}

汗,豁出去了我执行四次,哈哈,我也达到了100%的覆盖,我说的还是正确的!

继续,某天雷电辟中了代码,代码立刻膨胀了,现在变成:

public int getAccount(int selet){
switch{
  case 1:
    if (xxx) then{
      return 0;
    }else{
      return 1;
    }
    breake;
  case 2:
    if (xxx) then{
      return 0;
    }else{
      return 2;
    }
    breake;
  case 3:
    if (xxx) then{
      return 0;
    }else{
      return 3;
    }
    breake;
  ......

  case 9999999:(假如java允许,哈哈)
    if (xxx) then{
      return 0;
    }else{
      return 999999;
    }
    breake;
  default:
    return 0;
    breake;
}
}

可能要做到100%地球都爆炸了,这就是为什么愿望是好的,实现是困难的根源!
 


TAG: 测试用例 用例设计 case设计 覆盖 测试用例设计

佳佳の测试空间 引用 删除 yangjia312   /   2009-02-12 11:49:13
貌似,你说的很正确哦。。。。
呵呵~
bsbolg的个人空间 引用 删除 bsbolg   /   2008-11-19 21:32:39
有意思!:)
 

评分:0

我来说两句

Open Toolbar