单元测试策略有三种:

孤立的单元测试策略(Isolation Unit Testing)、

自顶向下的单元测试策略(TopDown Unit Testing)

自底向上的单元测试策略(Bottom Up Unit Testing)

(1)孤立的单元测试策略不考虑每个模块与其他模块之间的关系,为每个模块设计桩模块和驱动模块,每个模块进行独立的单元测试。

优点:该方法是最简单、最容易操作的,可以达到高的结构覆盖率,该方法是纯粹的单元测试。

缺点:桩函数和驱动函数工作量很大,效率低。

(2)自顶向下的单元测试策略先对最顶层的单元进行测试,把顶层所调用的单元做成桩模块。接着对第二层进行测试,使用上面已测试的单元做驱动模块,依此类推,直到测试完所有模块。

优点:可以节省驱动函数的开发工作量,测试效率较高。

缺点:随着被测单元一个一个被加入,测试过程将变得越来越复杂,并且开发和维护的成本将增加。

(3)自底向上的单元测试策略先对模块调用层次图上最底层的模块进行单元测试,模拟调用该模块的模块做驱动模块,然后再对上面一层做单元测试,用下面已被测试过的模块做桩模块。依此类推,直到测试完所有模块。

优点:可以节省桩函数的开发工作量,测试效率较高。

缺点:不是纯粹的单元测试,底层函数的测试质量对上层函数的测试将产生很大影响。

更多推荐