exercises communication paths through the subsystem to check for any incorrect assumptions each module has about how to interact with its peers
- Martin Fowler