On the value of a test engineer
The engineers and their value
How does our daily work create value for a company?
Generally speaking, we all help users to solve their problems. As soon as we stop to solve problems - there is a risk that the user will change our product to a competitor's one.
So, our work as test engineers is outside of creating marvelous test plans or fancy automation code with many patterns.
We, as testers, help the company achieve goals - to create customer value.
What do developers do to create value?
Developers write code that works and write code that solves the user's problems. To increase value, developers can work on the most impactful features and minimize the time it takes for a feature to get from an idea to the hands of the end user.
What do test engineers do to create value?
Test engineers:
To increase value, the test engineers provide understandable information about the most critical features to the right people at the right time.
The faster the tester provides information, the faster the management can make informed decisions on bug fixes and release activities.
The value of the feedback
The value of the product features and the value of the information decrease over time. If a product lies down on the shelf, there is a risk that the user will not need it at all after the release. (Exceptions are deeply research products. But even for such products - we need to think about the end user personas).
Recommended by LinkedIn
Information about the state of the product should be provided in time.
The value of the code and tests
The working automated tests on your local branch have less value than the one included in a pull request. Automated tests in the code review phase - have less value than those merged to the main branch.
But the most significant value brings the test that is not only merged - but also executed as a part of the nightly or smoke suite.
It is up to the test engineer to control how fast and efficiently they create tests or fixes. The quicker you pass the code review or collect the required information about the bug (with tools) - the better value it provides in the end.
The value of test automation
Test automation in itself does not provide value directly to the customer. Automated tests are not end-user products.
It is only one of the possible instruments to get information and speed up the feedback loop. Same as unit tests, CICD pipeline, or canary releases.
However, automated tests are internal products. The product solves the "pain" of the development team.
That's why test engineers should constantly learn who works with automated tests, in what way, and which data automated tests provide to them.
How to increase your value as a test engineer
There are some things test engineer can do to increase the value:
QA Team Lead | QA Automation Architect | SDET | Author | C#, JavaScript/TypeScript, Java, Python | ISTQB FL
10moNice 👏