From Manual QA to Test Automation QA
The IT industry is very dynamic, and it becomes more complex as technology advances. Moving from manual to test automation can be a rewarding challenge.
An unexpected journey
Oh my dear Frodo… Wait a minute, this is not that story, but let me tell it anyway. It is a story of a single man's journey from manual Quality Assurance Engineer to test automation Quality Asurance Engineer (not in Middle-earth).
Start of manual QA
I started to work as a part-time Manual QA for mobile applications on mobile phones and tablets, both physical devices and emulators*.
” An emulator is a computer or program that emulates, or imitates, another computer or program. For example, emulators make it possible to run Windows on a Mac computer and vice versa.” https://www.lifewire.com/what-is-an-emulator-4687005
Basically, an emulator is software that is designed to simulate another kind of device. While working on it, my mission was to break that app. In my mind, I was like the kid who got a phone from their parents and I did multiple actions at once. "What would happen now? Will I break the app? Will nothing happen or will I perhaps activate a nuclear attack on the moon?".
At the time, my role was to build the app to the emulator, run the latest version and work on breaking it. It was mainly manual testing, but to come to that point, I needed a way to build an app for physical devices and emulators as well. It was a tedious task for someone with no prior experience in building mobile applications and actual practice with version control tools, like GIT. This was the moment when googling skills proved worthy here. Every problem you face during your work, probably someone somewhere once had a problem similar to yours.
“Google and Stackoverflow are your best friends”
Every developer, everywhere.
First Steps at Cinnamon Agency
” Automation Testing or Test Automation is a software testing technique that performs using special automated testing software tools to execute a test case suite.” https://www.guru99.com
In other words, Test Automation is a technique in which we, QA Engineers, develop a process for creating automated scripts for tests that are repetitive, and therefore when humans are doing these tasks, they are prone to mistakes. Also, last time I checked, computers are faster than humans at doing some tasks :)
For the mentioned project, we were using Selenium Webdriver in Java programming language.
We decided to buy an Udemy course - “Selenium WebDriver with Java -Basics to Advanced+Frameworks”, and this is where my journey with Test Automation really began.
In my free time, I was learning about all the areas that one Test Automation engineer needs to cover - what Selenium Webdriver is, how it works, basics of Java, ways of locating web elements by ID, XPATH, CLASS and implementing them in a test case, how to push your local changes to Github with GIT, etc. What I've personally found very amusing was a small script that I wrote for automating Chrome opening and playing my favorite song on Youtube. It’s the little things that make us happy! :)
From that point on, my learning did not stop. I continued to expand my knowledge in Test Automation and have been going through the individual classes of the aforementioned Udemy course.
When I felt confident enough, I told my mentor that Test Automation is “The Thing” for me. I felt comfortable in Eclipse (IDE we are using for writing test automation scripts) and from that moment on, I was writing new TCs, maintaining existing ones, and planning for the future of our project regarding test automation coverage.
Among the many benefits that Test Automation brings, covering Regression* and Smoke* tests is one of the essential.
“Regression testing refers to a type of software testing that is used to verify any modification or update in software without affecting the overall working functionality of the said software.” https://economictimes.indiatimes.com/definition/regression-testing
” Smoke Testing is a software testing method that determines whether the employed build is stable or not. It acts as a confirmation whether the quality assurance team can proceed with further testing. Smoke tests are a minimum set of tests run on each build.” https://www.geeksforgeeks.org/smoke-testing-software-testing/
The IT sector is very dynamic and it is becoming more and more complex as the technology is evolving. These are some of the reasons why this industry is beautiful, fulfilling, and interesting. To stay on track, you’ll need to learn, learn, learn.Being proactive and willing to improve your skills is essential for any successful developer, QA Engineer, Project Manager, Product Designer…
Subscribe to our newsletter
We send bi-weekly blogs on design, technology and business topics.