Difference Between Manual Testing & Automation Testing
Difference Between Manual Testing and Automation Testing
In manual testing Test Cases executed manually. In automation Testing performed with the help of automation tools.
Manual Testing: Manual Testing is a software testing process in which test cases are executed manually without using any automated tool. All test cases executed by the tester manually according to the end user's perspective. It ensures whether the application is working, as mentioned in the requirement document or not. Test cases are planned and implemented to complete almost 100 percent of the software application. Test case reports are also generated manually.
Automation Testing: Automation Testing or Test Automation is a software testing technique that performs using special automated testing software tools to execute a test case suite. On the contrary, Manual Testing is performed by a human sitting in front of a computer carefully executing the test steps.
Difference between Manual Testing & Automation Testing?
Automation Testing | Manual Testing |
---|---|
Automated testing is more reliable. It performs same operation each time. It eliminates the risk of human errors. | Manual testing is less reliable. Due to human error, manual testing is not accurate all the time. |
Initial investment of automation testing is higher. Investment is required for testing tools. In the long run it is less expensive than manual. ROI is higher in the long run compared to Manual testing. | Initial investment of manual testing is less than automation. Investment is required for human resources. ROI is lower in the long run compared to Automation testing. |
Automation testing is a practical option when we do regressions testing. | Manual testing is a practical option where the test cases are not run repeatedly and only needs to run once or twice. |
Execution is done through software tools, so it is faster than manual testing and needs less human resources compared to manual testing. | Execution of test cases is time consuming and needs more human resources |
Exploratory testing is not possible | Exploratory testing is possible |
Performance Testing like Load Testing, Stress Testing etc. is a practical option in automation testing. | Performance Testing is not a practical option in manual testing. |
It can be done in parallel and reduce test execution time. | Its not an easy task to execute test cases in parallel in manual testing. We need more human resources to do this and becomes more expensive. |
Programming knowledge is a must in automation testing. | Programming knowledge is not required to do manual testing. |
Human intervention is not much, so it is not effective to do User Interface testing. | It involves human intervention, so it is highly effective to do User Interface testing. |