One of the question that is often spotted on software testing forums is “How can I get a job as a software tester if I have no experience?” In this article, Mirza Sisic shares with us some tips on how he managed to achieve his goal of starting a software testing career.
Author: Mirza Sisic, https://juniorlearnstocode.blogspot.com/
Lately, I have been seeing an increased interest in testing, so I figured I ought to share a few tips that help me get my foot into the door and get that first junior tester/QA role. I will try to keep it short and concise, as much as I can.
I first got into IT by getting a few certifications from Microsoft (I will expand on this later), fixing PC and doing technical support shortly after that. My high school degree and college I was going to, at the time, were completely unrelated to IT – I finished art high school and I was studying history in college. I got my first QA role in a company where I had already spent roughly two and a half years working as a technical support agent, answering chats and emails, phone calls, helping out the customers over remote desktops, like TeamViewer – the usual support gig. The QA role I did at the time was strictly manual, not very demanding but I did have a nice time doing it, I had a great team, learned a few new things and perhaps the best part of it was I didn’t have to deal with users directly anymore. Customers always did like me, I have been told how patient and polite I am, but as a bit of an introvert, I found that I am more effective when doing a job when I am interacting with my team mostly.
Of course, as there are many different branches of testing and various specializations, if you worked in a non-IT field, or if you are just looking for your first job, you will need to aim for the low-hanging fruits – aim for those entry-level positions. Below are five tips that can help you achieve this.
Getting a tech support job
Like I hinted above, getting an entry-level tech support type of job can help you with getting that QA role a bit later on, usually in the same company after a year or two, approximately. Some of the skills you learn in support will carry over to a junior tester role, you will most likely have to support several web browsers, giving you a taste of cross-browser compatibility testing – in practice, this will mean you yelling obscenities about Internet Explorer. You will also learn about ticketing, tracking bugs, maybe a bit about triaging issues, that is declining them or accepting the valid ones. You will also likely learn a thing or two about writing and using documentation. As you will be exposed to the end-customer. You will develop an ability to see things from the user’s perspective – this will help you become a more critical tester – anyone with two brain cells can cover “the happy path” and test the software by using it as it was intended, but only a person who can think critically will try to test the program by doing something dumb (sorry for saying it so bluntly, that is the reality of it) because that what happens in the real world, people do stupid things all the time – we excel at it…
Doing some Freelancing
By doing some freelancing and/or crowd testing, will give you some taste of what to expect and to know if you see your self as a future tester – and some basic experience, freelance gigs, and crowd testing platforms, for entry-level testers, usually have pretty straight forward requirements, you will be tasked with finding obvious UI bugs and reporting them, checking mobile apps, usually in a form of a beta tester, checking the product from a customer perspective, before it can be released to the market – to be consumed by the real customers. You won’t get rich doing this – these jobs have a very low barrier of entry and hence they don’t pay very much, but, you will learn valuable things, such as writing test cases and reporting the issues you have found. Having any experience will give you an edge over many other candidates with no real-world experience, so don’t be hesitant to leverage this in your favor.
Learn to code, junior!
Even though entry-level tester roles will hardly ever require you to know much about programming, this will help you become a better tester. As the QA industry is currently moving more and more towards test automation, this will help you future-proof your job in the long run, as you are going to decrease your chances of becoming obsolete. You can also familiarize yourself with this method using free automation testing tools available online, but your ambition to learn to code, even when the job posting is not asking for that, will impress the hiring managers and you. For instance, knowing a bit about SQL queries can really help you in QA investigations, knowing some CSS can do you a lot of good in terms of understanding UI related issues, learning a thing or two about JavaScript can also help you with issues related to interactivity on the web, things like having an understating what characters as regular expression behind a password input field are asking for will make you a better tester.
Certifications
This is a topic that usually stirs up quite a bit of controversy, there are people who claim that certifications are nigh useless and the real-world experience trumps certificates any time – I tend to lean in this direction, partially, but (there is always a butt) having a certificate can help you stand out a bit in the sea of applicants with zero experience, it will make you more noticeable. Later on, certifications will more likely help you get a raise and such. My point is; don’t try to get all the possible certifications and don’t ignore them entirely, analyze your own needs and make a decision based on that. I know quite a few people who got their first tester/QA roles by getting the ISTQB Foundation Certification exam – it may be a bit dry theory and somewhat opinionated, it can be useful to you if you can afford the cost, as this one is a bit pricey.
Understand the SDLC
Understanding the entire software development life cycle will not be a strict requirement for your first job, but it will be a nice perk to have on your first application. For instance, if you find out that the company you are applying to is using the Agile methodology, learning the basics about it will not only improve your chances in the hiring selection, but it will make your life easier. Context is very important in scenarios like this one, so comparing (for example) the difference between Agile and Waterfall will help you answer those questions such as: “Why do we use this approach instead of that one when developing software?”. So read a few blogs on these topics before applying.
Conclusion
Landing that the first job is always a challenge, so don’t let your self get discouraged from trying if your first applications get rejected. I remember applying to almost 50 different openings before I got the job I wanted. Hopefully, some of the tips I have provided will prove helpful to future software testers. Thanks for reading and good luck!
About the Author
Mirza Sisic works as a software tester and loves learning new things in his spare time. He is an ISTQB and Microsoft certified professional and a member of several IT communities in Sarajevo. Right now, he focuses test automation and testing microservices in a DDD environment. You can check out his blog here: https://juniorlearnstocode.blogspot.com/.
This article was originally published on https://juniorlearnstocode.blogspot.com/2020/04/how-to-start-career-in-testing.html and is reproduced with permission from Mirza Sisic.
Highly appreciate this short and informative article, just about zu start my journey in this field.