Combines top-down approach and bottom-up approach, Generally, higher level modules use a top-down approach (stub), Normally, lower level modules use a bottom-up approach (driver), Testing converges to the middle, Number of integration sessions can vary, The maximum number of sessions is the number of subtrees of the system