Manual testing is one of the earliest type of software testing. Here the tester manually tests the software for defects (performs a set of functional tasks). The tester follows a set of test cases derived from a set of requirements. Here a test plan is followed.

It requires the tester to step into the shoes of the enduser and test the application as if he was to use it.