Software Engineering | Differences between Manual and Automation Testing
Manual testing is a type of testing in which we do not take the help of any tools (automation) to perform the testing. In this testing, testers make test cases for the codes and test the software and give the final report about that software. Manual testing is a time consuming testing because it is done by humans and there is a chance of human errors.
Automation testing is a type of testing in which we take the help of tools (automation) to perform the testing. It is faster than manual testing because it is done by some automation tools. There is no chance of any human errors.
|Manual Testing||Automation Testing|
|For observation manual testing allow human factor.||For observation automation testing does not allow human factor.|
|Manual testing checks the user-friendliness.||Automation testing can not give the guarantee of user-friendliness.|
|In manual testing investment is required for humans resources because here humans test the software instead of any software tools.||In automation testing investment is required for automation tools because here testing is done by some software tools.|
|Manual testing is time consuming because here process is done by humans or manual.||Automation testing is not time consuming because here process is done by some software tools.|
|In manual testing, there is a chance of human errors because here testing is done by humans.||In automation testing, there is no chance of human errors because here testing is done by tools.|
|In manual testing, there is a possibility of Exploratory testing.||In automation testing, there is no permission of random testing.|
|In manual testing, there is no need of programming knowledge.||In automation testing, there is must a need of programming knowledge.|
|Manual testing doesn’t use frameworks.||Automation testing uses frameworks like Data Drive, Keyword etc.|
|For nightly execution manual testing can not be batched.||For nightly execution automation testing can be batched.|