Integration testing
Integration testing is as important to the testing process as unit testing; it is responsible for verifying how different components of a system work together, ensuring that they work correctly when combined. Its scope includes testing entire business flows, validating interactions between systems, and ensuring that the integration of individual parts meets established requirements.
These are some of the typical components that are tested in this type of testing:
- Databases
 - External services
 - APIs
 - Filesystems
 - Network components