Integration Testing
Modern applications are normally distributed across collaborating nodes, each of which has to fulfill t's role within the overall architecture. In order to test such an application automatically, we will need mechanisms to spin up a test environment on the fly and execute an arbitrary test suite against such an environment.
This article defines the requirements for a test framework geared towards integration testing so that existing test frameworks can be evaluated against those requirements or a new library can be designed to fulfill them if no existing library can be found.