A type of integration testing in which software elements