Certification is not something new.
Actually, in some professions such as Accounting, IT, Project management, certification plays a huge role in career advancement. Getting certification in those professions seems to be widely accepted. However, when it comes to software testing certification, I have been observing mixed reactions and the debates keep going on and on.
Sometimes I just don’t get it. I see some people saying bad things about testing certification and trying to stay away from it like a plague. Of course, at the same time, I also see people appraising certification and recommending it unconditionally.
What’s wrong with software testing certification? Is it worth your time and money? What’s its true value? How to get the certification the right way? In today post, I’ll give my opinion about the software testing certification and let you decide if you want to become a certified tester or not.
What is a certification?
Here’s the definition of “certification”:
Certification refers to the confirmation of certain characteristics of an object, person, or organization. This confirmation is often, but not always, provided by some form of external review, education, assessment, or audit. Accreditation is a specific organization’s process of certification. According to the National Council on Measurement in Education, a certification test is a credentialing test used to determine whether individuals are knowledgeable enough in a given occupational area to be labeled “competent to practice” in that area.
It’s clear enough. Certification is confirmation of certain characteristics accredited to a person and provided by another trusted organization. It’s similar to a driver’s license, once you are licensed; people know that you already got the needed training and know how to drive a car.
There are three types of certifications: corporate certification, product-specific certification, and professional certification. Professional certification is the most popular and widely used.
Btw, here are 15-top pay certifications in 2017:
1. Certified in Risk and Information Systems Control (CRISC)
2. Certified Information Security Manager (CISM)
3. AWS Certified Solutions Architect – Associate
4. Certified Information Systems Security Professional (CISSP)
5. Project Management Professional (PMP®)
6. Certified Information Systems Auditor (CISA)
7. Citrix Certified Professional – Virtualization (CCP-V)
8. ITIL® v3 Foundation
9. VMware Certified Professional 5 – Data Center Virtualization (VCP5-DCV)
10. Citrix Certified Associate – Networking (CCA-N)
11. Microsoft Certified Solutions Expert (MCSE) – Server Infrastructure
12. Microsoft Certified Solutions Associate (MCSA) – Windows Server 2008
13. Citrix Certified Associate – Virtualization (CCA-V)
14. Cisco Certified Networking Professional (CCNP) Routing & Switching
15. Microsoft Certified Solutions Associate (MCSA) – Windows Server 2012
(Source: https://www.globalknowledge.com/us-en/content/articles/top-paying-certifications/)
(Note: Later in this post, by “certification”, I refer to “software testing certification” specifically)
What’s the benefit of a certification?
Certification itself has some benefits:
#1 – Provide an objective confirmation of competence
Let’s take a look at this discussion
Me: I can do this job. I’m very good at project management. I have done it for 10 years
Employer: Does anyone else know that or confirm that?
Me: Ah, ok, my mom, my close friends know me and can confirm that…oh, btw, my wife too
Employer: No, I mean someone who I can recognize that confirm that?
Me: ah, ok. I’m holding a PMP certification.
Employer: Now I got it.
That’s how a certification speaks itself. It provides an objective confirmation of your competence, knowledge, and skills.
#2 – Provide a common knowledge base
While certification is notorious for its theoretical body of knowledge, certification can provide a holder a common knowledge base. It provides a foundation and set of terms and languages you need to get started. If you are in a group of certified testers, it’s very easy for you to understand the terms and languages people used. It can also help you avoid the misunderstanding in communication.
For example: If you are an ISTQB certified tester, you should know what people mean when they say terms like “decision coverage”, “statement coverage”, “BVT”, “boundary analysis”, etc
(It’s okay if you don’t know those terms :-))
#3 – Get a competitive edge over your non-certified
It’s interesting that some companies use certification as a requirement for promotion or uses it as an incentive to give a bonus to employees. I won’t discuss if this is a good thing or not in this post. I’m just trying to say is that certification may give you a competitive edge over non-certified colleagues and help you get your advancement in your career path. Of course, there are factors that may affect your career advancement, but having a certification is one of them.
#4 – Branding
When it comes to branding, certification is definitely a big plus.
If you are just like me, you are often impressed by CV or online profile including relevant certifications.
It’s the first impression. It can be right or wrong, but it gives a good impression about this profile. So, taking advantage of certification as a branding tool is not a bad idea at all.
#5 – Shortcut your learning
If you are new in software testing or you are planning to switch to software testing, taking a certification may help shortcut your learning.
Don’t get me wrong. I believe in hard-working or hands-on experience. However, having a certification can really be helpful for those who are new in their career or doesn’t have a lot of time taking a full-time course. They may learn by themselves and take the certification exam. Once they are certified, they not only become a certified tester but also have the good ground work to get started.
So, it looks like software testing certification is a perfect choice and it will not harm us at all.
Sadly, it’s not true.
Certification has its own problems
#1 – The cost
In general, certification is not free. People have to spend time and money to learn and get certified.
It’s hard to say if it’s cheap or expensive to be certified. More often, it depends on where you live and your financial status, but the cost is also considerable.
#2 – The theoretical body of knowledge
Certification is notorious for its theoretical knowledge…and it is. The exam is considered weak with multiple choice questions and in many cases, you can pass the exam if you have a good memory than your knowledge.
#3 – Misuse
Even though this is not the problem of certification itself, it’s worth mentioning that certification is often misused by people.
Some organizations use certification as an incentive to motivate employees or use it as a requirement to get promoted. While it sounds like a good idea to motivate employees like that, it also creates a situation where employees try to get certification and get promoted without valuing the value of certification.
Also, some people just go for certification because of its sake. Here’s what they think:
Certification [x] is hot right now. I need to go after it
My friend is certified now. I need to get certified too.
As a result, the software testing industry is full of certified testers without having any sense of knowledge or not knowing why they need it in the first place.
#4 – The illusion
While I don’t have any problem with certification itself, I observe a problem with certification people often fall into this trap and it bothers me.
Many certified testers assume and consider the knowledge they learn from certification program is “standard”. By “standard”, they mean what they know is right, the practices they learn are the best practices and everything else is non-standard and wrong.
What’s worse than a non-certified tester? Well, a certified tester thinks his testing knowledge is the standard and discards everything else.
The problem here is that these certified testers are removing themselves from learning new things, new practices that could help them enrich and diversify their knowledge. In continuous changing industry like software testing, it’s an end-game for them.
When it’s a good idea to get a certification?
Based on what I’ve just shared about the good the bad of certification, I do recommend certification for those who are very new in software testing or planning to switch their career into software testing. Certification is good at this time because:
- You will quickly learn the fundamentals of software testing
- You will know the software testing languages that people use
- You have something to tell in your resume
- You show that you are serious in software testing and put yourself in position to learn new things and get hands-on experience
If you are living in countries where most of the employers require certification to get hired, you can go for it. This doesn’t sound like a legit advice, but there’s nothing you can do at this point. If you don’t get hired, you won’t have any chance to learn new things and improve your testing knowledge.
When it’s NOT a good idea to obtain certification?
It’s not a good idea to get certification if you are an experienced tester with many years of experience under your belt. Getting certification does not change you anything. It’s fine if you want to decorate your resume a little bit, but to me, it doesn’t help much. You would rather spend time on something that can help you do your current job better or bring your job to next level.
It’s also not a good idea to obtain certification if you have no idea what it can do for you or do you really need it or not.
Now if you want to become a certified tester, my friend Prashant shared an excellent post to help you prepare and pass ISQTB exam. Go ahead and read it:
11 Tips to prepare and pass ISTQB Foundation Level certification Exam (CTFL) with ease
Final thought
“Certified or not certified? It’s not an easy question to answer, but it’s not something impossible.
If you see the need of certification, go for it. Don’t be over-thinking. Earn the certification, embrace the new knowledge and keep learning. You won’t be just another certified tester!
[UPDATED]: Almost at the same time I published this post, Huib Schoots (one of the big names in software testing industry) shared a post on his blog in which he shared his view on testing certification. Even though most (if not all) of his ideas are against certification and are not aligned well with my whole point of this post, I’m happy to share the link to his post and recommend you to have a read too. It’s good to see things from different angles. Here’s the post: http://www.huibschoots.nl/wordpress/?p=2604
Hi Thanh, it seems like your link to “11 Tips to prepare and pass….” is not working.
Very nice article. Keep up the good work!
Hi James,
Thanks for your visit and pointing out the problem with the link. I have corrected it.
You found the problem so fast. Are you another great tester?
One of the best article which suggests for whom the certificate is good and for whom it’s not
The illusion is one of the best points. I believe there should have been top 15 certificates of software testing instead of Generic that would have been helpful
Keep up the good work. Thanks
@Gaurav,
Glad you like the post.
Re: I believe there should have been top 15 certificates of software testing instead of Generic that would have been helpful
I’m not sure what you mean, could you elaborate?
Great Post!! Personally it’s a right time for me to read the post where I was in a dilemma the post deals with.. There are more such posts on the same topic in internet but this one stands out because the contents are purely objective and rest all are debates..
I Second Gaurav.. I guess what he means is that it would have been helpful if you could have listed top 15 certifications from the testing world instead of general IT certifications like Cisco’s or Microsoft’s
@Preethi,
Glad you like the post. I try my best to make the post as objective as possible.
For the software testing certification, the most popular ones to me are ISTQB and CSTE. There are probably more (and better?), but I don’t know yet.
Dont make things too hard for you. If you see the need to get certification, go and get it and move forward.
Cheers
Thank you for taking time to respond. I am currently working to take the CMAP ( Certified Mobile App Professional ) certificate.
Keep us educated with such great posts.. Cheers 🙂
@Preethi,
I don’t know about CMAP certificate. It looks like you’d like to focus on Mobile testing which is definitely in need these days.
Goodluck to you!
One nice thing about certifications is that they make a statement about your formal training and knowledge in the specific area addressed by each certification. Regardless of what your degree is in, or if you don’t have a degree, the certification says, “I’m a professional”.
Not every employer weighs certifications equally, but in a competitive environment, every edge counts.
Above and beyond this, just studying for each certification makes you better in whatever field you’re studying for. The exam itself is an aid to learning, especially if you apply yourself to the material rather than just studying for a test.
@Tom,
Well said. I like this part “Not every employer weighs certifications equally, but in a competitive environment, every edge counts.”
I see a lot of online/offline debates regarding testing certification. I don’t know why people are trying to over-complicate things. There are tons of things matter more that need to be taken care of.
Very Well Written Huynh! You put a very worthy question. Even all software testers consider that point QA Certification worth much.
Hello Thanh Huynh,
Simply its a amazing article. First I like to thank you to share us your experience which saves our lot of time and wrong direction. I am in age 40 and want to become a software. All I know I can do it. But don’t have any IT background.
I want to start with face to face class to learn about tester. I live in Kentucky Paducah. Can you guide me which certificate course/university/college program can make me as software taster.
Thanks in Advance.
@Blaise,
Thank you. Glad you see the article helpful.
It’s interesting that you’d like to start your career as tester at the age of 40 and you don’t have IT background.
Don’t get me wrong. I’m not saying that you cannot (or should not) become at such age, my opinion is that it will be challenging for you because you need to learn a lot of things….but who says we cannot achieve things at a certain age? It boils down to how much we want it.
I don’t live in the State, so I can’t recommend any course or training program there. However, I have several ideas:
1) I do recommend to find a mentor or training where you can learn and practice things at the same time. This option may cost you more money but it will also speed up your learning curve.
2) You can also find online courses to learn at your own pace. This is good if you are more comfortable to learn things by yourself. This option will fit for someone who does not have much time or money, but the downside is that you may not have a chance to practice things or someone can help you clarify things when you have questions
Whatever options you choose, be patient and consistent with your learning.
I wish you luck and let me know if you have any question.
Such a helpful post for everyone out there. All software engineers or QA engineers must have two suitable certifications which might help further in your future.