This can be achieved by doing the following:
- Integrating software components.
- Running true unit tests—unit tests that don't rely on a database but run in isolation.
- Ensuring that unit tests are able to run quickly. If a unit test takes an order of minutes, then this could be an indication of a problem.
- Running other automated processes (rebuild database, inspect, and deploy).