System Integration Testing (SIT) is the execution of tests to ensure that the different components of an application (Appian application, legacy systems, third party applications, data sources) are integrated and functioning cohesively.
SIT should be performed by the development team. If there is a dedicated Quality Assurance team on your project, they should also perform SIT.
SIT should be done each time a new integration is consumed, a new system is integrated with, or new processes and subprocesses are added to the workflow. This can occur during sprint development, during peer review, and when functionality is promoted to another environment. SIT should always be built into unit testing and regression testing.
Some clients will have dedicated timeframes for SIT and others will expect it to be included in the delivery cycle. Even if your client does not communicate the expectation to perform SIT, it should always be done throughout the project to ensure that the functionality you build is integrated appropriately.
Tests should cover all interaction points between all systems, components, and applications which are integrated. This includes testing the following:
This step is often overlooked, so it is crucial that your team take the time to ensure that data is handled correctly between Appian and all external systems which are used.
Although SIT is usually done manually, Automated Functional Testing tools like FitNesse for Appian can be leveraged to test workflows that include integrated systems. Additionally, Postman can be used to test Appian Web APIs.