Manual testing is the process of manually testing software for bugs and it is the oldest method of testing. The tester needs to perform manual test operations on the tested software which verifies all features of the application to ensure correct behavior. The tester often follows a test plan that covers a set of important test cases. This is to ensure the completeness of testing.
Manual testing requires the tester to possess a certain set of qualities; to be patient, observant, creative, resourceful, open-minded, innovative, speculative, un-opinionated and skillful. The diagram below details the testing techniques that are performed manually during the test life cycle: