What I wish I knew about Software Testing and growth at the start of my career ๐ฑ

Hi everyone,
I was reflecting on many conversations Iโve had around growth in testing with some peers in the community and up-and-coming testers and engineers. While it would take many blogs and talks to unpack these, I thought it would be fun to come up with a random unordered list of skills, approaches, habits, and growth ideas that I wish I had known at the start of my testing career to mature.
How do I think about testing now? ๐ค
Testing is a deep and multifaceted discipline with many things to learn and incredible power to deliver delightful outcomes for your customers. If done well, it can enable the whole company to move fast and ship with confidence. The ultimate goal of testing is to enable the building of a quality product and service that brings delight.
Skills ๐คน
- Learn Touch typing
- Learn mind mapping
- Learn how to gauge risk and increase test coverage at different layers systematically
- Learn the fundamentals of testing well and then donโt stop, keep going.
- Speak up in meetings and discussions (donโt be shy)
- Ask those dumb questions, and always be curious
- Be polyglot and learn a static and dynamic programming language and then some more
- Learn to code and read lots of code
- Learn to design efficient CI/CD pipelines
- The test pyramid is also an indication of what you can learn about different layers of testing
- Donโt focus on only UI or Backend. Look at the system as a whole.
- Focus on the customer and their UI/UX touchpoints. These should never break
- Learn the basic API of the tool or framework and then keep going deeper
- Learn to problem solve in leet code and understand data structures and system design
- Learn how to manage up
- Learn how to build your network up
Approach and attitude ๐
- Begin anywhere
- Be a tinkerer
- Be humble and grounded. Recognize that there is always room to grow
- Be a friend to someone new and help them grow along with you.
- Encourage psychological safety in your team.
- Find a mentor and learn from them on a set of topics. Then find another. Keep growing.
- Donโt restrict yourself to one area (web, mobile, backend, data, performance, security, CI) - Mix things up!
- Quality is everyoneโs responsibility but someone needs to champion it
- If you are not learning in an environment, either change yourself or change your environment.
- Leverage the power of the internet and the wide and open testing community. Youโll learn better and faster
- Donโt give up when you see a problem; be comfortable saying โI donโt know this โฆโฆ YETโ
- Learn something, teach it to others, and move on to other and better things to focus on.
- Donโt be a silo and a single point of failure
- Reading docs is your best friend
- You donโt need to wait for a course or a class to teach you something. Be self-taught as much as possible
- Clear writing is clear thinking
- Donโt focus on the title but on developing skills. You are not your title
- Always be a net positive contributor on your team, focus on outcomes
- Donโt limit yourself to only testing but also learn from engineering (Dev, DevOps, AI/ML, and PM) and nonengineering communities and their practices.
- Donโt restrict yourself to one persona of a tester but be a generalist software engineer
Habits โจ๏ธ
- Build a note-taking system. It will compound you faster.
- Schedule consistent and deliberate learning time
- Maintain a summary and narrative of your work regularly
- Build the habit of reading books and summarising them
- Listen to podcasts while doing life chores. Make your chores fun!
- Read blogs and newsletters to learn from your peers
- Propose talks at conferences as a way of learning
- Adopt open source, be part of the community, and contribute however you can.
Growth ๐ฑ
All of the above and โฆ
- Build, learn, and share in the open as much as possible
- Develop a personal roadmap and OKRs and evaluate your progress
- Maintain a personal tech brand
- Explore working in diverse work environments like services, products, startups, scale-ups, and big tech to develop a broad perspective
Did I miss any? Please let me know in the comments
Thanks for the time you spent reading this ๐. If you found this post helpful, please share it with your friends and follow me (@automationhacks) for more such insights in Software Testing and Automation. Until next time, Happy Testing ๐ต๐ป and Learning! ๐ฑ | Newsletter | YouTube | Blog | Twitter. |
Comments