Testing of a software can be done manually as well using automation tools and scripts. Both manual and automation testing have their own share of benefits and limitiations. In this tutorial, we will make a comparision between these two types of testing.
|#||Manual Testing||Automation Testing|
|1.||Manual testing is a type of testing in which test case execution is performed manually by humans.||Automation testing is a type of testing in which automated test case execution is performed using different automation tools.|
|2.||Manual test case execution is very tedious and time consuming.||Automated test case execution is very fast, only the initial test framework and test script creation takes time.|
|3.||It is more suited for user-interface, adhoc and exploratory testing.||It is not suited for user-interface, adhoc and exploratory testing.|
|4.||Manual testing is not suitable for performing load testing and testing which requires frequent test executions.||Load testing can be done using automation testing. Also, it is suited for regression tests and test which require frequent test case execution.|
|5.||The manual test cases are required to be run sequentially.||Automated test scripts can be run in parallel as well using distributed testing across different machines.|
|6.||It is considered less reliable because of human error.||Following right approach and standards for test script creation leads to reliable automated testing.|