Individual components of the software module are tested together during integration testing. This phase sits in between unit testing and acceptance testing. In unit testing, we are testing a single unit of the code, whether it be a class or a method. Once we are sure that the individual bits are working according to the specification, we can start with integration testing to check if the modules/components behave as expected with other components, both internal and external.
The process of integration testing can be broken down into these steps:
Identify the interfaces between the units that are used for interaction.
Specify a collection of units with interfaces that form a complete end-to-end integration.
Create integration test cases along with the inputs and expected outputs.
Evaluate the test to determine if the results are matched and record the results.