There are generally four recognized levels of tests: unit testing, integration testing, component interface testing, and system testing. What is defined in the SWEBOK guide as to testing the main levels