Big Bang Approach in Software Engineering
Big Bang Approach
- Big Bang approach is an integration testing where all the modules integrated together at once and tested.
- If software testers needs to test entire software at one go then this testing is performed.
- The goal of this testing is to verifying the functionality/working the whole system after completing the individual module/unit testing.
- This approach is very effective for small systems.But it is hard to localize the fault because fault may related to any of the integrated module. Hence it is very expensive to find and fix the errors and this approach is time-consuming to find the issues.
- In this type of software testing, modules are not combined one by one.
- It is necessary to develop all the modules to ingrate them into one module and tested as as whole.
- It checks that the software system works as expected or not.
- Big bang approach can be more complicated to testing if test cases and their results are not written/ recorded properly.
- Big-bang approach is an high-risk approach because it requires proper documentation to test the system.
Advantages of Big-Bang Approach :
- This approach is convenient for small systems.
- All the modules of the software are combined at once.
- This testing helps software testers in saving integration testing time.
- There is no need of developing stubs and drivers.
- It is cost-effective approach.
Disadvantages of Big-Bang Approach :
Interface issues of the modules are identified at very late stage.
It is hard to execute all the cases for integration testing without missing a single scenario.
Fault Localization is difficult.
This type of testing can only be performed after all the modules are developed so there will be quite a lot of delay.
High risk critical modules are not isolated and tested on priority since all modules are tested at once.
This approach is an high risk associated because all the modules are combined together at same time.