Automation… Is it “Development” or “QA”?

Karan Kataria
2 min readOct 20, 2020
Fig : Automation Logo

Talking about this particular topic; I would like to take up some points that this completely depends on the type or way you are seeing your Product/Software/Implementation. We have different conceptual parts here to over come and handle out in particular phases... Following pointers will help you to makeout a good and clear look for what you are going to work with.

  1. Lets assume that you have some requirements to create a setup for development purpose and want to move up with a virtual machine or get some of the softwares and working algo(s) installed or running onto it.
    This is the phase when we can say it Setup Automation or Unattended Installation.
  2. There comes a case where we need to come up with and handle operation on a desktop manager or file explorer or anywhere in a particular machine’s hierarchy… We can have different sanity, regression and such other testing suites but for desktop access only. This is known as Desktop Automation or Desktop Application Automation.
  3. Working with backend or API can also be automated and these comes into consideration when we have fixed inputs or architecture of back end. Backend automation when ever needed works completely on what or how is our Software behaving and what all entities it gives us in output; Additionally when we talk about API’s we always comes up with interacting with Key-Value pairs and get and post requests. This is what we call API automation
  4. Next comes UI Automation part, the most trendy. Here we communicate to web UI using some tools and the complete implementation is dependent on the location of different web elements in the HTML code and we use certain UI locators like — Xpath, CSS Selectors, or some link text to come up and talk to the particular tag. This is known as Web Automation.
    This UI Automation can also come up with certain test suites and we can design it like Regression and Sanity suites.

Try, Search and kindly share the new technologies which could be used for Automating different aspects of Software development and testing.

Happy Learning :)
Karan Kataria

--

--