ABHcardsBlogQA/Test Automation

ABH Card #10: The many sides of a Test Engineer

By June 11, 2018 June 25th, 2018 No Comments
The strengths of a Test Engineer

I love to apply engineering principles to the world outside of work. Investment in knowledge is the only thing that has permanent value, so having the opportunity to learn new things and adopt a new set of skills, with practice and experience, is something that makes me better, in every aspect of my life. I also love to analyse my work and search for improvements. When things go wrong it is more important to understand the causes than to apportion blame. I think most engineers jump into the details straight away, when in fact it's the concept that needs sorting out first. Jumping to early conclusions before considering all the alternatives is what really hampers progress. That’s why I live by a simple principle: find out what wasn’t good enough and work out how to do it better next time.

The mind-power of a Test Engineer

When I first joined the team, they asked me what I thought about the written code and if I saw ways to improve it. The truth is, test cases were difficult to read, changes in UI would break multiple tests often in several places and there were many duplications of selectors both inside and across tests and no code reuse. With my previous experience, I suggested one simply solution: instead of having tests fetch elements directly, making them fragile to UI changes, the best practices of writing Page Object Pattern would be more convenient. That gave us some advantages: every new member could easily figure out what the tests do, we removed thousands of duplicated lines of code, reduced the amount of technical debt, made it easier to expose a bug, improved the application design and implementation, scale-proofing code, made our tests more robust and improved the maintainability of the tests. One of the greatest advantages is, our tests have a faster performance.

The skills of a Test Engineer

I’m so grateful to work in an environment where I can grow. It’s totally a different perspective for me, to have contact with each team member and be included in all aspects of the project including the processes and the architectural design. In a really short time, with my super mentor, I've learned many things and improved my knowledge. This includes new technologies (Rspec, Ruby, Watir), was introduced to geo-spatial data, data transformation and geoservers. It’s safe to say, I’ve had many personal development opportunities. When I tackle something new, I add a fresh puzzle piece to the collage of me. I have matured and realised the bigger picture of my role; how my work relates to the overall goals of the team and what I can do to contribute more.