Considering learning more about test automation? To help with that, I’d like to tell you about my journey — what I chose to learn, which tools and courses worked for me and why.
I have been a part of STRV’s QA team for over two years. During that time, I’ve had several amazing opportunities to work with new tools and techniques, all through experience on real projects.
Our department is often a part of a project for a limited time; QA involvement ranges from a few weeks to a few months. In this amount of time, it's not very practical to use complex automation tools that are hard to set up; but, at the same time, we do want to automate parts of our tests — which means we do have to learn some new skills.
Postman has amazing documentation, with lots of code examples of tests for various scenarios. It's a great, easy-to-use, intuitive tool that I have come to love.
The second tool that I’m a big fan of is Cypress, which allows you to automate tests for the web. It's straightforward and great for debugging. Similar to Postman, Cypress has thorough documentation that teaches you everything you need to get started. Because it's so easy to set up, it's possible to quickly get it running on any project you’re involved in (some people may need a tiny bit of help from developers), and you can immediately start writing tests, saving you lots of time.
I began searching for good courses online, asking my developer colleagues where they think I should start... and that's when I was recommended the site freeCodeCamp.com. Other courses I tried out were a bit too complex to me; the tutors usually dove right into it without explaining the basics and, since I am not a programmer, I lacked some basic knowledge and was often very confused why the functions look the way they do, and what was that boolean thing the tutor was talking about? The pace was also usually too fast, with lots of examples but often no real exercises for you to try and get instant feedback.
The course had everything I was looking for.
- Self-paced courses
- Simple descriptions of code examples
- Fully explained basics
- Online terminal in which to write code
- Instant feedback in the terminal output
- Hints that don’t show the solution but nudge you in the right direction, so that you can still experience that thrill when your code works
- List of possible solutions to an exercise, with explanations about the benefits of each method for that particular solution, plus useful links to related documentation
- And the most amazing of all: A great community of people supporting each other and discussing the same problems that you’re going through
Want to be a part of the QA team? Or have some other cool skills?
You might also like...