There are generally four recognized levels of tests : unit/component testing , integration testing , system testing , and acceptance testing . Tests are frequently grouped by where they are added in the software development process, or by the level of specificity of the test.