Integration testing involves software modules that were individually tested and then several modules are grouped together and testing is done on the group of modules. There are different types of integration testing. This includes big/bang, bottom/up and risky/hardest, to name a few. For example, the big/bang integration testing includes placing modules in groups of two and then testing them.
The purpose of integration testing is to make sure everything is functioning appropriately and effectively. The bottoms/up testing is when the first level is tested and then the next level and it continues until all levels have been tested. To describe integration testing, a user would perform this testing in order to expose faults in the interfaces and in the interaction between integrated components.