Automation testing can be described as the process of automating manual testing. The purpose of testing is to find bugs and defects in a program as early as possible. Every application should be tested before it is automated to confirm it is bug-free. The benefit of automation testing compared to manual testing is the speed and efficiency which tests can be run.
This article will go into detail on these 5 tips
Have a go-to language
Keep an open mind
Understand the basic concepts of testing
Seek mentorship
Become fluent in testing and tracking tools
Have a go-to language
As a software developer engineer in test doing automation, you need a go-to language. This should be an object-oriented programming language such as C# or Java. Once you have a solid understanding of 1 of these languages, learning other languages to code becomes very easy.
All object-oriented programming languages have the same core concepts, just with different syntax. Once you know what you are trying to accomplish with your test map it out in whatever language you are most comfortable in first. Then, with a simple Google search, you can get the proper syntax for whatever programming language you are using to code your automated test.
Keep an open mind
There will always be a better, more efficient way to write your code. Embrace code reviews when given the opportunity. For those who are still new to the concept of code reviews, this is the process of having a peer or supervisor review your code before it is pushed and merged to the master branch. In this review, they will make suggestions on various parts of your code.
They are not attacking your code and saying it is bad, they are just saying you can make it better with these suggestions. This will help you become a better coder as well as see different things from another person’s perspective. Ask the reviewer about what their thought process was when they were making the suggestions. TAKE NOTES on what they say. Then the next time you are coding take a second to reflect on what they said and continue to strive for the cleanest code in your automation.
Understanding the basic concepts of testing
You are a tester who knows how to code, so it’s important you don’t forget the testing part.
Just like a manual tester, you should be able to:
Write Test Plans
Write Test Cases
Identify the proper steps for any test scripts
Identify bugs/defects then track them until fixed
Your job is to catch any bugs and defects as early as possible in the software development life cycle process. Make sure complete testing coverage exists between the manual and automated tests.
Seek Mentorship
Don’t be afraid to ask for help! There is a good chance there is a more experienced coder as part of your team or in your workplace. Ask them for help when needed! They will be flattered that you see them as someone knowledgeable and are usually open to helping. They can often pass down different tips and tricks that it took them years to learn.
This will help expedite your learning process and make you a better developer. Your mentor does not have to be another automation engineer. It can be a regular full-stack developer as well. Also, you don’t have to just limit yourself to just one mentor. When people see that you are eager to learn they are more willing to teach.
Become fluent in testing and tracking tools
Your job is not just writing code in notepad. there is a good chance you will be using different tools throughout your daily workflow
Testing Tools
Selenium
Appium
SoapUI
Postman
Test Case & Bug Tracking
IBM Rational Quality Manager
Jira
Azure DevOps
PractiTest
Komentar