Automation testing is a software testing technique that involves using automated tools and scripts to perform tests on a software application. The purpose of automation testing is to increase efficiency and accuracy by automating repetitive tasks, reducing manual efforts, and speeding up the testing process. However, automation is not a replacement to manual testing. In this presentation, we will see what automation is and why and when is it necessary in software testing, and when is it not. We will also talk about journey of Gurzu inc in software testing and where are we heading to.