There are two types of software testing based on the test execution method - Manual testing and automated testing. In manual testing test case execution is performed manually by humans. Whereas in the case of automation testing, automated test case execution is performed using different automation tools and test scripts.