Automation is increasingly the chosen way to drive the evolution of existing testing processes in many companies, there are, however, a few stereotypes that I will aim to demystify during this article.
One of the biggest obstacles is the need to know a programming language, it really is the most important, however, not the most worrying in this whole process.
Firstly, it is important to have some background in Tests and QA (Quality Assurance), a knowledge that will help both the implementation of the test framework and the creation of test cases.
This process consists of five stages.
- Research – consists of understanding what exists “In House” (either in our project or in another team), these being programming languages, tools and test development frameworks. This step is extremely important, if it is possible to reuse some of these, it will facilitate both the budget and the time necessary to spend, not being necessary to create something from scratch.
- Acquisition of knowledge – after we have an idea of what we are going to work with, it is necessary to acquire some knowledge in its implementation, good practices, and configurations, through workshops or Knowledge Transfers Sessions between fellow developers/testers.
- Set-up – consists of obtaining and installing the software that we have identified and starting to develop our entire test framework structure. Namely test scripts, POM’S (page object models), drivers, methods, configurations, and plugins.
- Test and Improve – It is at this stage that we must run all the tests created confirming that their results and behaviors are in accordance with what was expected in the application we are testing and ensuring that our entire framework is operational.
- Maintenance and Improvement – finally, the application we are testing, and our framework should be constantly evolving. We must carry out maintenance and improvement processes, namely creating new or improving steps, methods, and validations, in order to maintain and guarantee the quality of our testing framework.
I hope these points provide you with a boost of confidence and knowledge for this challenging new stage.
What's Your Reaction?
Claudio is an Automation Engineer at Affinity. With a degree in Information Systems Management and ISTQ certification, he is always looking to evolve as a professional and improve the entire QA process in which he is involved. He loves to travel with his family and his dog and envoys movies and video games.