In Big-Bang testing all the modules of the software are integrated simultaneously thus creating a big collection of modules and all the modules are tested together, therefore the name Big-Bang is given.
In Big-Bang testing the modules are not tested individually. In this testing the modules are not integrated unless all the modules of a system are ready. But this approach is little bit difficult and is followed by the developers who relies on ‘run it and see’. Big-Bang approach is little bit difficult because as there might be large number of modules in the system if the system is large. When all the modules are tested together there is a high probability of error and if error occurs it is difficult to find the root cause of the failure.
In Big-Bang testing if the failure/ error occurs while testing all modules, then the modules are detached and then the individual module is checked to find the root cause of the failure.
Consider the above given diagram of a system. There are 6 modules named Module 1, Module 2, Module 3, Module 4, Module 5, and Module 6. These six modules are integrated simultaneously and all the six modules are tested all together. As these modules are not tested individually chances of occurring the failure may increase.
Advantages of big bang integration testing:
- This type of testing requires very little or no planning.
- All the modules are completed before the integration testing starts.
Disadvantages of big bang integration testing:
- Since all the modules are tested together chances of failure increases.
- Difficult to find the root cause of the failure if failure occurs.
- Difficult to detach the modules if any error occurs.
- Time consuming process.