读书笔记,单元测试策略
上一篇 /
下一篇 2012-04-08 21:33:16
做好单元测试,仅仅了解单元测试的技术还远远不够,选择合适的单元测试策略也至关重要。
单元测试的各个组件不是孤立的,是整个系统的组成部分,单元测试需要了解该单元组件在整个系统中的位置,它被哪些组件调用,该单元组件本身又调用哪些组件。
单元测试考虑选择如下三种策略:自顶向下的单元测试(Top Down Unit Testing)
自底向上的单元测试(Bottom Up Unit Testing),孤立的单元测试(Isolation Unit Testing)
一,自顶向下的单元测试策略
步骤,
1,以单元组件的层次及调用关系为依据,从最顶层开始,把被顶层调用的单元做成桩模块。
2,对第二层单元组件进行测试,如果第二层单元组件又被其上层调用,以上层已测试的单元代码为依据开发驱动模块来测试第二层单元组件。同时,如果有第二层单元组件调用的下一层单元组件,则还需要依据其下一层单元组件开发桩,桩的数量可以有多个。
3,依此类推,直到全部单元组件测试结束。
优点
1,因为单元测试是直接或间接地以单元组件的层次及调用关系为依据,所以可以在集成测试之前为系统提供早期的集成途径。由于详细设计一般都是自顶向下进行设计的,这样自顶向下的单元测试策略在顺序上同详细设计一致,因此测试可以与详细设计和编码工作重叠或交叉进行。
缺点
测试过程会复杂,因为要开发驱动模块和桩模块。由于需求变更或其他原因而必须更改任何一个单元组件时,就必须重新测试该单元下层调用的所有单元。
二,自底向上的单元测试
1,以单元组件的层次及调用关系为依据,先对组件调用图上的最底层组件进行测试,模拟调用该组件的模块为驱动模块
2,逐层向上,直到全部单元组件测试结束。
优点
最底层组件一般是完全处理实际业务的组件,首先进行底层单元组件的测试,可以直接从功能设计中获取测试用例;
三,孤立单元测试策略
不考虑单元组件的层次关系,分别为每个组件设计驱动模块和桩模块。
优点
方法简便,测试时间短。
缺点
不能为集成测试提供早期的集成路径。
收藏
举报
TAG: