Quick Test Professional (QTP) is automation testing tool that allows testing of applications by automating common tasks like recording, playback, and validating results. The QTP testing process involves 7 main phases including preparing the test environment, recording tests, enhancing tests with parameters and checkpoints, running tests, and analyzing results. QTP uses objects, actions, checkpoints and other features to model tests at different levels of the application under test. Test results can be stored and reported using features like the object repository, test reports and integration with other tools.