There are generally four recognized levels of testing: integration, unit/component, system testing, and acceptance testing. The test is very important to make before going live as it gives us prior bugs which we can resolve at early stage.