Although individual services can be tested against the scenarios, to ensure they individually meet the business and service analysis requirements, the final test of a system will be full integration testing, to ensure all components interoperate correctly.
Integration testing can be achieved by setting up a test environment that mirrors the desired production environment, and using the runtime monitoring to verify that all components of the system are correctly conforming to the business requirements and associated architectural (choreography) models.
Input: All service implementations. Deployment model. Initiating scenarios and example messages.
Output: Monitored trace results, when compared to choreographies associated with participants involved in the business transactions.