软件测试


网站首页 | 软件测试论坛 | 软件测试培训 | 软件测试博客 | 软件测试杂志 | 软件测试沙龙 | 软件测试下载 | 软件测试顾问
业界新闻 | 软件测试人才 | 软件测试技术 | 软件测试工具 | 行业软件测试 | 软件测试管理 | 软件质量专栏 | 软件开发专栏
当前位置:首页>>软件测试技术>>用例设计>>正文
为什么测试全覆盖很难?
文章出处:转载 作者:不详 发布时间:2006-01-10

正面观点: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%地球都爆炸了,这就是为什么愿望是好的,实现是困难的根源!


站内搜索
相关文章
◎边界值法
◎如何写性能测试用例
◎安装测试指南
◎强化测试用例在测试活动中的作用
◎高手过招的乐趣---测试用例预演
◎构件可测试性挑战
◎软件测试入门书籍
◎一个基于UML协作图的集成测试用例生成方法(三)
◎一个基于UML协作图的集成测试用例生成方法(二)
◎一个基于UML协作图的集成测试用例生成方法(一)
◎细说软件测试错误
◎测试用例设计的误区
热门文章
◎软件测试入门书籍
◎黑盒测试的测试用例设计方法
◎用例建模指南
◎如何写性能测试用例
◎测试用例设计的误区
◎高手过招的乐趣---测试用例预演
◎用路径分析的方法编写测试用例
◎系统测试设计的层次
◎一个基于UML协作图的集成测试用例生成方法(一)
◎边界值法
◎细说软件测试错误
◎谈谈关于测试覆盖
◎界面测试
◎软件测试用例的认识误区
◎测试用例的有效维护
◎如何设计编制软件测试用例
◎功能测试用例的书写方式(适于新手学习)
◎快速划分测试用例的优先级
◎通用设计的原则
◎强化测试用例在测试活动中的作用
◎使用组合改进软件测试用例的生成
◎安装测试指南
◎设计功能和界面测试用例一
◎一个基于UML协作图的集成测试用例生成方法(三)
◎前期测试用例编写规范和流程
◎构件可测试性挑战
◎一个基于UML协作图的集成测试用例生成方法(二)
◎设计功能和界面测试用例二
◎掌握可用性规则
◎黑盒测试之边界值分析、错误猜测-《软件测试艺术》读书笔记(19)
◎黑盒测试之因果图分析-《软件测试艺术》读书笔记(20)
◎测试用例容易遗漏的内容
◎黑盒测试之等价类划分-《软件测试艺术》读书笔记(18)
◎JUnit in java 真正的测试用例实战
◎覆盖率测试用例设计
◎白盒测试-《软件测试艺术》读书笔记(17)
◎测试用例设计自动化
◎浅谈测试用例-《软件测试艺术》读书笔记(16)
◎从测试用例看测试的问题及变化
◎测试用例具体用法
◎界面测试经验总结
◎测试用例的复审
◎测试用例具体用法续
◎测试驱动开发全攻略

Google提供的广告