It is very difficult to perform as compared to system testing in which we can consider the application as a black-box. It is a very time-consuming and resource-intensive to test all the interfacing between the different connected modules. It requires the creation of stubs and drivers which if not created correctly can result in inadequate testing.