I sometimes receive questions from readers asking how to get started in software testing. Most of them are from freshers or newly graduated. Particularly some of the questions come from those who would like to switch their careers to software testing when they are old or they are from non-IT background.
Man, questions like that are tough.
On one hand, I’d like to say yes because as a tester, I’m happy to hear someone shows his interest in testing. On the other hand, I’d like to say no because it would be really challenging when switching career to testing at this late.
Anyway, in this post, I’ll try to make things clear for you and hopefully, after reading this post, you can make your decision.
Switching career is hard
It’s even harder if you make a career transition when you’re in 30s, 40s or even 50s
If you’re in 20s, my simple answer would be “yes, go for it“.
Why? Because after you experiment with software testing for a while and you realize software testing is not for you, you can always find something else to do. You should have enough time and energy to re-start your career. Unfortunately, it’s not that easy when you get older and older.
There are various reasons why you’re reluctant to change, but I think it’s all boil down to this:
Fear of failure
In other words, “what if I failed?”, “what if I moved to software testing and I failed?”
“I may become an old failed guy?”
“Who would pay the bill?”
“Could I restart one more time?”
If you can overcome your fear of failure, the career transition would be much easier.
No discrimination here. However, in general, I don’t think it’s a good idea to start a new career especially in testing after 40 even 35. There are some problems with this:
Let’s face it. Some companies prefer hiring young people to old people in IT industry especially for junior positions? Why? Because there’s a perception that young people often have more energy, can catch things up better and learn things faster. Of course, companies are different and I don’t doubt your ability to learn things either, it’s just problem of age discrimination in IT that we have to deal with.
Another problem is that technology is changing every day. Testing is getting more and more complex and technical (due to the complexity of the system under test and the technology it’s built on). The software testing industry is moving in the direction where it’s required technical skills especially programming skill and the ability to learn new …well technical skills. Of course, there are testing jobs out there that requires less to non-technical skills but I don’t think there are a lot of them right now. Sooner or later, they will no longer exist.
According State of Testing Report in 2018, below are skills required to be a good tester:
As you can see, even though communication skill still plays important role, more and more technical skills are needed.
Well, does that mean you can’t become a tester?
Who says that you can’t become someone. It’s all about how much you want it right?
When there’s a will, there’s a way
Hopefully, I’m not discouraging you so far. Let’s move to the part you’d like to hear.
How to switch career to testing?
In order to overcome the above hurdles and have a smooth career switch, here are few tips to help you increase your chance to succeed:
Are you too emotional when you decide to switch your career to testing?
Did you decide to switch to testing just because you fed up with your current job, your boss, your colleagues and you thought switching career testing may be a solution for you?
Did you decide to switch career because you were so excited when you saw (or worse heard) someone doing great with testing such as good income, less stressed and you thought that you could do the same?
It may be true. However, in order to avoid making wrong decision when you are too emotional, let’s calm down and do some research to see if software testing is for you. You may want to preview common testing activities and see if they fit you well or not. You may want to research if what characteristics of a great tester and see if you have some of them.
Burn the ship!
No, don’t do that.
Unless you don’t have to worry about financial things or no options to choose, I do recommend you keep your current job or at least you make enough saving so it can cover you while you’re learning or experimenting new things.
Shortcut your learning
Needless to say, when you’re late, you need to speed things up a little bit to shortcut your learning.
- Find a course where you can learn basic about software testing:
It’s best if you can find an offline course or a local workshop where you can learn and practice what you learn.
The advantage is that is you can reduce your learning curve quickly. The downside is that it may cost you more money and time but it’s worth it. Nevertheless, if your time is limited, you can choose to learn online. You can find tons of free or super cheap courses online (I do recommend Udemy even though Udemy is not famous for its best quality, it’s still the good choice for the beginner and to save your money)
- Take a certification:
While there’s a lot of debate about the value of certification, I still recommend a beginner to earn a certification. Earning a testing certification shows employers that you’re serious in your career and you have the basic knowledge of testing to move forward.
I wrote about certification here and here. You can take a look.
Take advantage of your experience
People who would like to switch to software testing often make this mistake. They think that when they switch their careers, they would start from zero.
No, it’s not true.
Even though you have zero experience in testing, you should have a lot of experience in your previous jobs or knowledge in a specific domain.
Start from there and bring it with you over your new journey.
Don’t ever under-estimate your experience because well your experience is yours.
Once you know your experience, your expertise or your interests, look for opportunities that fit those.
If you have knowledge in the healthcare domain, you may want to look for opportunities to become a tester to test health care related system.
If you’re very good at playing games or interested in games, you may want to become a game testers.
If you’re a sale man in a domain, you may want to look for opportunities to become a tester related to your domain.
Why this is a good idea? Because this will bring you the competitive edge that other testers don’t have.
Focus on your strength, your experience rather than your weakness
Become a freelance tester
Testing is testing disregard you’re a full-time tester or freelance tester. While being a full-time employee has its own advantage, being a freelancer is not a bad idea at all. You can work at your own pace. You don’t have to worry about work-life balance. You work or “live” whenever you want.
Also, if you’re old (you may have kids and family to take care), being a freelance tester may be a good choice for you. The entrance barrier for freelance work is less to none. Technical skills are required less to none (though you still need basic testing knowledge). In many cases as long as you’re speaking a certain language or owning a certain smartphone, TV, wearable device, you’re qualified for joining freelance projects.
Some of project requirements look like this (on uTest platform by the way)
I wrote about starting a freelance tester with uTest in this post. It’s a complete guide to becoming a freelance tester on uTest. You may want to check it out.
There you have it. I’ve just shared with your some ideas to get started in testing. Hopefully, it helps solve your problem.
But wait a minute, what problem you’re trying to solve?
What if you’re solving the wrong problem? I mean what if becoming a tester is not really solving your problem.
Think about it.
People want to switch to a new career and in this case is software testing because they want to achieve something or solve their problems. I doubt if people switch to testing because they’re passionate about it.
Let’s be honest with you and see why you’d like to switch. You can try the 5-why technique to go to the bottom of your problem. Even if you don’t know if you really find the root cause of your problem, knowing your problem better will help you find better solutions.
“My current job sucks”
“I have a low income”
Why you have a low income?
“I’m not promoted”
Why you’re not promoted?
“I’m not qualified for the promotion”
Why you’re not qualified for the promotion?
“I don’t have enough time to learn the new skills, I’m busy with my families, etc”
As you can see, once you dig deeper into your problems, you may realize the switching career or switching career to testing may or may not solve your problem.
Heck, I’m far from being a career advice expert or personal development expert. I’m not saying that this is easy or works with everyone but you should give it a try and see if you see things differently.
Your current job sucks or you want to earn more income? How’s about changing company? How’s about sharpening your skill and moving to higher ladder?
Want to have more time with family? Why not finding freelance related work or starting an online business.
Look. There’s a lot of options for you to achieve your goals or happiness. Don’t be too obsessed with becoming a tester that limits yourself to other opportunities out there.
If there’s one point I need you to do after this post is this: take actions.
Don’t get trapped in analysis-paralysis that you would ask the same questions next year.
Make a decision and move forward.
As a China proverb says:
“The best time to plant a tree was 20 years ago. The second best time is now”
I hope you enjoy the post and I wish you all the best to achieve success and happiness in life… even if you could become a tester or not.
nice post! I read your full blog and it was very informative and It will help me in my future. Thanks for sharing such an amazing post. I really enjoy your the post. Keep sharing such an nice article!
Great article, very thorough and a lot of information, thank you for that.
I asked myself the question too. Why do I want to become a tester?
I have been learning Python programming for a while now and I do love it as it challenges me on levels I didn’t know existed. But I am just thinking. I have always been good at finding mistakes in everything (probably I’m a bit negative 🙂 ) but normally I am very good at that.
I happened at work that people talked about the documentation having one mistake, I found 4 more.
So this got me thinking what if testing would be a better match for me.
Do you have any suggestion how I could decide which “side” to choose? Thanks.
Thank you for seeing the post helpful.
Regarding your question: Do you have any suggestion how I could decide which “side” to choose?
Sadly, this is not the black or white thing. You don’t know if testing/coding for you until you really experiment it…for long time enough. You like it today, it doesn’t mean you’ll like it tomorrow. You don’t enjoy the work in this company, it doesn’t mean the work sucks.
With that said, if I’d suggest you start by applying for a full time job and see if testing is the right fit for you. If you don’t, keep looking and experimenting.
I wish you luck.
Thanh, I am old, everyone goes through life, thinking the same thing about age. At 20 we think 30 is old, and then at 30 we think 40 is old, and at 40 we think that 50 is old. What we tend to ignore is the fact that within a blink of an eye we are ten years older. At 20 or even 30, I would have never imagined that in 2019, 40 would be considered to be geriatrics. Thanh, you too will be 30 then 40 and you will continue on aging just like the rest of the universe. This past Augst at 39 years old, I graduated with a BAS in Information Technology with a specialization in Cyber Security. But I have been learning everything I possibly can as it relates to QA and testing. Still contemplating taking some of the certifications in place of experience but I do use udemy.com for training as well as uTest.com to practice.
I do have two serious questions for “Ask Tester” and the first question, I want to learn at least one coding language and I am curious about what language you would suggest. A coding language simple enough for an old dummy like me could understand and would be beneficial for a QA tester. I was thinking Java, possibly Python 3, thoughts? Selenium and Katalon Studios require Java?
Second question; would you share your thoughts on the DevOps position and do you see it replacing the roles of the developer, quality, tester, as well as agile and scrum practices? Is there a future for QA Analyst, testers, or do you think DevOps is going to replace?
I appreciate you being honest sincere and professional thank you for keeping it real!
Thanks for your comment.
I do agree with you all the points about aging :D. Aging is never a problem to me. Anyway, I’m just 36 and talking about aging doesn’t sound right right?
Regarding your two questions ( I count three questions not two :D), I have my comments as below:
1) Regarding programming language, unfortunately, I’m not good at programming either. I know a bit here and there but not good enough to become a professional programmer. Anyway, for programming language, I do recommend Python since it’s easy to learn and getting popular these days.
I recommend this site to learn programming: https://learncodethehardway.org/. It teaches programming in easy ways
2) Regarding DevOps, again unfortunately, I don’t have any experience with DevOps. The only thing I know about it is that it’s a trend right now. Will it replace developers, testers, etc, may be but may be not. We don’t know. But here’s the point: titles may be changed but the work its self wont. I mean some people consider themselves as QA, QC, Testers but their work is actually testing. Some people can wear hat as developer, programmer but their work is writing code.
With that said, disregard of title and focus on the work itself. Keep yourself updated with new skills and you’ll be fine.
Don’t hesitate to tell me how’s your journey is doing.
Goodluck to you.
I am 44 next month, left my warehouse full time job for testing last year. I have a Masters degree on environmental management and completed a 3 month-course on software testing and already attended 3 unsuccessful interviews. I am still confused whether i have taken the right decision or not considering my age !! AND reading your article/answers i am a bit more confused. I am not so quick learner but the guy can stick on it until late. What is your suggestions please.?
Secondly, can tell me a little bit more about free lance testing. How can I start without having any experiences?
Hi Md rahaman,
Thanks for your comment
I can feel your confusion when reading your comment…and it’s normal for me. Most of us are confused when it comes to changing job or picking up a new career path.
It’s not clear to me why decided to switch to software testing from “environmental management” (to be honest, I don’t know what it is). I wonder because It looks like you have a lot of experience with your environmental management and I dont know if there’s a correlation between testing and environmental management. If you can share more about that, it can make things clearer.
Re: I am not so quick learner but the guy can stick on it until late. What is your suggestions please.?
It’s good to know this because being persistent is good for testing as well. However if you’re new, I’d suggest to shortcut your learning by either taking a certification (e.g.: ISQTB) or your local testing course rather than learning by yourself at your self-pace.
I also don’t know how competitive your software testing market is, but I’d suggest to keep learning and updating your CV and applying for interviewing. We don’t care how many time we failed because only one time success is enough.
Re: Secondly, can tell me a little bit more about free lance testing. How can I start without having any experiences?
I share a blog post about that here: https://www.asktester.com/freelance-tester-on-utest-an-utest-review/
You can have a look.
I wish you luck and don’t forget to let me know how your journey is doing.
I have just completed your 5-day free software testing course. It was great I really enjoyed.
I will also appreciate if you have any other test plan/requirement documents or any live projects to gather some practical experiences for us.
Thanks you great job
@Md Zillur rahaman,
Thank you and glad you like the course.
Regarding test plan/requirement documents:
The test plan would make sense if it contains real information but I’m afraid I can’t share any document with real information in it. However, for template, you can search on Internet, they are good template to me especially for those who are new.
while I think having a real project for new testers explore is helpful but unfortunately I don’t have enough to build that :(. Hopefully in future I can build one…but not for now.
Meanwhile, you can try with uTest projects where you can find bugs in application and the best part is that you’ll get paid for your bugs. I wrote about it here: https://www.asktester.com/freelance-tester-on-utest-an-utest-review/
Give it a try.
appreciate the way (elaborately) you explained everything. i was into HR due to some reasons took a sabatical now when restarting the career. i started a tester’s course . your article is a great insight. thanks for explaining it so well.
You’re very welcome.
Feel free to share how’s your journey is doing.
Wish you luck!
End of last year I have joined a company as tester, at last success came in the seventh attempt. Your blogs definitely helped me a lot along with your suggestions for testing on utest.
Thanks for your help
Wow, I’m so happy for you especially when you tried with seventh attempts. I’m not sure if I could be that persistent :D.
Congrats and I wish you all the success.
Your blog is inspiring!!!!
Glad you see it inspiring 😀
I loved reading your post. I am in serious confusion in the same context. I am working as a software developer for 7 years and always wanted to move into testing as I don’t enjoy coding that much. But I get anxious thinking will it be a good move at such a later stage in my career? Will I be a good tester. Basically I self doubt a lot.
I re-read the last line that you wrote multiple times : Don’t get trapped in analysis-paralysis that you would ask the same questions next year. This exactly what is happening with me.
Glad you like the post. I can feel you. Switching career has never been an easy choice. The fact that you’ve been developers for 7 years shows that you are also a very good developer..
It’s hard to give you the right advice since I don’t know you and the full context. You may want to ask “why” question and dig deeper to see what’s really going on with you? Being a tester is a good option but it’s just one of the options to make you have a happier life.
I wish you all the best.
I am a teacher .(Computer Science).I have masters in Computer science. I am 42. I have 17 years of experience in Computer Science teaching. But i am getting bored with my current job. Is it advisable to change my carrier to Software Tester?