Usually, a formal test of DevelopedSoftware in its TargetEnvironment. However, often when the DevelopedSoftware is EmbeddedSoftware and the TargetEnvironment is an EmbeddedSystem undergoing changes in SystemRequirements, a SystemTest can (and should) be performed in an IntegrationEnvironment.