The sole aim of automation is to reduce manual intermittent work, additionally, it brings quality. The transition in industry is on going and we will see in near future Artificial intelligence enabled automation, automation with machine learning capabilities and more like deep learning enabled automation. Deep learning automation can be the most advanced stage of automation.
What more we can do after achieving automation in an organization, more automation?
What can be more automation-?
For more automation analysis needs to be done with in existing automation, areas need to be identified where automation optimization can be done or new automation can be implemented.
Ideally, life stages of automation life cycle in an organization (IT, ITES) are-
As IS – No Automation
Next, Progressive stages-
Stage 1-Some Automation
Stage 2-More Automation
Stage 3-Automation of automation
We can define automation of automation as an optimization of current automation by-
1- Reducing automation execution time
2- Reducing pre-post activities (if any) with the help of automation.
3- Automation of processes (e.g.Automation of defect opening activity during test execution through automation scripts)
Example -One of the best examples of automation of automation is headless test execution during Test automation engineers uses selenium for writing automation scripts(using java) which run on a different browser as per configurations.
Now execution on a browser is time-consuming activity as DOM/HTML rendering takes more time to load on a web browser as a workaround test architects use headless test automation for doing acceptance testing.
Headless execution would not be visible on screen to a user like we can see Selenium or other automation scripts (as they emulate manual steps) which are visible on the screen.
How it works in selenium automation-object of phantomjs driver(similar to what we used to do for selenium web driver)
Set environment variable of phantomJS and next initiate
Some of the other headless browsers are –
WebDriver driver = new PhantomJSDriver();
Some of the other scenarios where concept of ‘automation of automation’ can be implemented are-
1- CI/CD implementation for Automated build deployment in DevOps
2- Automated Unit and regression testing(triggering of test from CI/CD pipeline)
3- Post test execution activity like data cleanup using automation scripts
4- Pre test or execution activities.
5- Readiness of test of execution environment through automation scripts
6- In RPA system readiness before a bot execution through automation.
Consequently, there is no standard of how to achieve it; Process/Approach needs to be analyzed where existing automation can be optimized by doing further automation.Future of automation is smart automation, automation enabled with artificial intelligence which not only saves time but also intelligent like humans. As now we all know how automation is capable of emulating human task in a more efficient manner, Organizations have started implementing automation fairly