Executing the test cases manually without any tool support is known as manual testing.

Taking tool support and executing the test cases by using automation tool is known as automation testing.

Following table shows the difference between manual testing and automation testing.

Manual Testing

Automation Testing

1. Time consuming and tedious: Since test cases are executed by human resources so it is very slow and tedious. 1. Fast Automation runs test cases significantly faster than human resources.
2. Huge investment in human resources: As test cases need to be executed manually so more testers are required in manual testing. 2. Less investment in human resources:Test cases are executed by using automation tool so less tester are required in automation testing.
3. Less reliable: Manual testing is less reliable as tests may not be performed with precision each time because of human errors. 3. More reliable: Automation tests perform precisely same operation each time they are run.
4. Non-programmable: No programming can be done to write sophisticated tests which fetch hidden information. 4. Programmable: Testers can program sophisticated tests to bring out hidden information.