Every year, on September 9th, software testers celebrate their profession with Tester's Day. On this exact day, 73 years ago, scientists at Harvard University, while testing a computer, discovered a moth stuck in it. Because of the moth, they came up with the word 'debugging' (from the English word for getting rid of an insect, 'bug' means an insect), which means the elimination of problems and bugs in the system.
We decided to find out about the job and asked our colleague, Sofya Boeva, to tell us more about it.
Tell us a little about yourself.
My name is Sofya, I am 24 years old and I am currently a QA Engineer at inDriver.
What does a QA Engineer do? What does the job involve?
In technical terms, it's a specialist who tests software in order to identify defects. The main task is to find all kinds of errors in the product and to check how its work meets expectations.
The tester must first think over his or her test scenario in relation to the task, then write down the required set of tests, which will help to carry out a full check. We then discuss various details with the team in order to identify the problem as early as possible. Each task, depending on whether it is a client part or a backend, requires its own tools and approaches. This is usually where bugs are identified and bug reports set up.
It is important to localize the bug - that is, to find the maximum amount of information for its reproduction. All flagged errors will be corrected by the developers until the product meets expectations and works correctly.
Basically, testing involves the following things:
How did you decide to become a tester?
At school, I could not decide on a profession for a long time. I only knew that I wanted to develop in the IT field: I liked working with a computer, and I have a technical mindset. Immediately after school, I started studying applied mathematics and computer science at the Moscow Power Engineering Institute. In one of my final years I went to work as a tester on the advice of a friend. My testing started with mobile apps, backend and websites. A full-stack tester, you could say. So I realized that I like this profession. Why? You help to make the product better and, together with the whole team, improve the quality.
What is your main motivation in your work?
I think it's a crazily strong desire to make a quality product together with the team.
What do you need to know to become a good tester?
I think you need to understand the IT-sphere and the guidelines, and know how everything should work. And you have to always be developing: so, watching various videos, reading articles on the profession and the newest movements in the IT field, and you also have to be interested in how everything is arranged and how everything works on the inside.
A tester should be able to analyze a large amount of information and structure everything correctly. You have to write good documentation, be able to defend your point of view, and to discuss tasks with your colleagues. You also have to know how to get your point of view across to them, and also explain, for example, why it is impossible to release with this or that.
Sharing testing approaches and interesting tools, with people at conferences or in articles on the Internet, is also important :)
But the most important thing is development. In testing, there is always room for improvement, you just have to get started :) And of course, you need to do what you enjoy!
What personal qualities are required for a tester?
The first rule for any tester?
Found a bug? Localize it!
How does your working day tend to look? What duties do you carry out?
First of all, I check all chats in Slack. I also check for article updates on Confluence, and view tasks on the board in Jira. Then there are meetings with teams, where, as a rule, we discuss current tasks and bugs we've found, if any. A couple of times a week we get together and discuss sprint tasks and their complexities. Also, interesting meetings of testers are periodically held, where we share knowledge with the team, which of course helps in further development.
After all the meetings, I start my tasks: analysis of technical specifications, developing test scripts, writing test cases, testing tasks, writing various useful articles for work, and then updating collections and tests in Postman.
How do you spend your free time?
I spend time with my friends, and with my dog. Many different activities :)
This is my dog, his name is Tosha. I spend a lot of time walking with him.
What do aspiring testers need to be prepared for?
Many different tasks that require attentiveness and perseverance. You need to be ready to defend your point of view, even if you are told 'this is not a bug, it's a feature. Well, and constantly develop yourself.
What should any interested teenagers watch and read if they want to learn more about testing?
Testers are not trained at universities, so the Internet is everything for us! First, read the fundamental theory of testing (on Habr). Explore the career prospects of a tester. Watch videos on YouTube, primarily about various areas of testing: testing mobile applications, games, websites, etc. Then watch videos or articles about testing tools for this area, which are used for specific tasks, and understand which languages you need to know at a basic level.
What are your plans?
Happy Tester's Day to Sofya! We wish you every success as you develop in your field and grow as a professional!