The levels of testing in the software development process, such as unit testing, integration testing, system testing and acceptance testing.