Software testing and automation is a craft in itself and is intricately as complicated as the varying technologies that it aims to verify. Whether it be a web app, a mobile app, or a complex mesh of distributed microservices, IoT apps, and whatnot.
Unlike other disciplines, People who work in Software Testing come from varying backgrounds like engineering, customer support, product management or even philosophy and arts.
As a testing practitioner throughout my career, I have been fortunate to meet and learn from many talented testers and programmers and sometimes I wonder what my career would have been like if I had got this sage advice sooner.
In this post, I want to share some of my mental models as a test journeyman with the hope that it gives some insight to people who are a bit new to the field around what behaviors can help them in their journey. (Read more about Software apprenticeship)
#1 Keep learning
This is the most important lesson that I have realized. Unlike many other fields, Software is an ever-evolving field and that means to be really effective as a tester you should first and foremost be prepared to be a constant learner.
Consider the below questions:
- How can you find deviations in the app if you do not understand how the system itself works?
- How would you know the system does not work if you do not understand the components and technologies behind them?
- How can you truly ease your work if you do not know the tools of the trade to automate the tedious and monotonous parts of testing?
Learning is never a finite point and as you grow in your career you would find that there is an opportunity to learn something new in even the most mundane of tasks if you are willing to observe and optimize
The good news is you do NOT need to know everything, take it slow and start really small and build on top.