The levels of software testing in progression are, unit testing, which is the most basic level of testing, then comes integration testing, which tests if the software components are properly integrated, after that comes acceptance testing. In all the prior phases of acceptance testing there is no end-user involvement in the testing procedure.