步骤:

  1. 对主控模块进行测试,测试时用桩(Stub)程序代替所有直接附属于主控模块的模块
  2. 根据选定的结合策略(深度优先或宽度优先),每次用一个实际模块代替一个桩程序
  3. 在结合下一个模块的同时进行测试
  4. 为了保证加入模块没有引进新的错误,可能需要进行回归测试
  5. 重复上述过程,直至完成

深度优先 vs 广度优先

  • 深度优先:先集成处于软件结构中较深层的模块
  • 广度优先:先集成处于软件结构中较浅层的模块