Automation testing is the use of specialized software tools to execute tests automatically, with the goal of reducing the time and effort required to manually perform the same tests. This kind of testing is also called Test Automation, and it is a process of automating the manual process of testing the application/system under test. The automation testing uses scripting or scripting languages like Python, Java or any other language to automate the test cases. The tests can be run repeatedly and quickly, making it an efficient way to test large and complex software systems. Automation testing is particularly useful for regression testing, which is the process of re-testing a system after changes have been made to ensure that the changes did not introduce new bugs. Automation testing can also be used to test the performance and stability of a system under load, and for testing the compatibility of a system with different environments, such as different operating systems or browsers.
Check the presentation for Selenium webdriver, Test NG and Framework: