Integration testing is a type of test where software modules are logically integrated and tested as a group. A software project consists of multiple software modules coded by different programmers. The purpose of this level of testing is to reveal the defects in the interaction between these software modules when they are integrated. Integration testing focuses on checking the data communication between these modules.