In the previous two stages, the individual unit or the interaction of two units with one another were tested. This is the first stage where, for the first time, the complete application is tested. System testing is generally done by the independent tester, and in a close-to-production environment. System testing makes sure that all the functional and business requirements, for which the application was developed, have been met.