五、单元测试策略
  一般的单元执行策略有三种:孤立的单元测试策略(Isolation Unit Testing),自顶向下的单元测试策略(Top Down Unit Testing)和自底向上的单元测试策略(Bottom Up Unit Testing)。需要注意的是:在集成测试中也有自顶向下和自底向上的测试策略,但是测试对象不同。
  1、孤立的单元测试策略(Isolation Unit Testing)
  方法:不考虑每个模块与其它模块之间的关系,为每个模块设计桩模块和驱动模块,每个模块进行独立的单元测试。
  优点:这个方法比较简单,容易操作,可以达到很高的结构覆盖率,可以并行开展,该方法是纯粹的单元测试。
  缺点:桩函数和驱动函数工作量很大,效率低。
  2、自顶向下的单元测试策略(Top Down Unit Testing)
  方法:先对顶层的单元进行测试,把顶层所调用的单元做成桩模块,其次对第二层进行测试,使用上面已经测试过的单元做驱动模块,以此类推,直到测试完所有模块。
  优点:可以节省驱动函数的开发工作,效率高。
  缺点:随着被测单元一个一个被加入,测试过程将变得越来越复杂,并且开发和维护的成本将增加。
  3、自底向上的单元测试策略(Bottom Up Unit Testing)
  方法:先对底层的模块进行单元测试,将模拟调用该模块的模块设置为驱动模块,然后再对上面一层做单元测试,用下面已经测试好的模块做桩模块,以此类推,直到测试完所有模块。
  优点:可以节省桩函数的开发工作量,测试效率较高。
  缺点:不是纯粹的单元测试,底层函数的测试质量对上层函数的测试将产生很大影响。
       原文:http://www.cnblogs.com/shijiayi/p/4531946.html