Skip to main content

Software Testing Certification

Professional certification is a hot topic. While professions are getting more and more specialised and rivalry is not only on the employee level, but HRs and recruiters also, who’re competing in hiring best professionals, it takes even more to promote yourself and prove your value and knowledge.
On the other hand, professional certification is a business, and while exams are paid, certifications centres takes profit from number of people attending. There’s also no certification trend lately, saying that in professions like software development, certificates don’t prove ones value, because they don’t show experience, ability to learn and wide knowledge.

Are professional certifications worth taking in software development world? The answer is – it depends, obviously. Let’s consider this question from few characters (fictional), being in different state of their careers and coming from different background.

Peter – 0 years of experience, student 

Although Peter is a college freshman with no professional experience, he wants to become a junior tester. He has some basic knowledge of scripting and software testing generals, but has no luck in finding his first job so far. The biggest obstacle is lack of recruiters attention – who would want to hire first year college student without any experience? – explains Peter.

Here we have quite obvious, pro-certification situation. The most popular testing certification is ISTQB, with it’s entry level – ISTQB foundation level. Syllabus covers very basics of testing concepts. There’s a common controversy whether it proves actual skills or just few quotes learn by heart, but lets put that aside and look from employer perspective. Owning certification tells our future employer few things:
  • we treat this profession seriously, investing time and money to develop ourselves
  • despite lack of experience, with some entry level certification we have (or should have) skills and knowledge foundations in our profession
Summing-up, foundation level certificates can be the best way to kick-off our starting career and to stand out from the crowd to our first job.


Anna – 16 years of experience, expert test engineer 

Anna’s been software tester since the very beginning of her career. She’s been doing automation mainly, but manual testing and team management is nothing new for her. Anna felt a little stuck in the middle lately. She’s not developing herself as fast as she used to few years ago. Although her career is advancing, she isn’t really progressing in software testing craft. Anna consider attempting software testing certification. This is new for her, because until now, all her knowledge bas been day-by-day experience. She even feels like missing something, watching those younger folks with testing diplomas.

I bet you’ve been in Anna’s shoes a few times. Bottom line is there’s nothing more valuable than real experience. You can learn fancy rules of team management, you can name all different phases of test process, but then you’d be challenged by budget, time schedule, team maturity and so on. I’m not saying that certification is bad or it doesn’t teach you anything – what I mean is nothing can beat experience. According to learning curve, as more experienced you are, the harder is to get new knowledge, but isn’t it an essence of craftsmanship? Skills and knowledge are gained through hard work, dedication and experience.

Jan – 8 years of experience, software testing consultant 

Although Jan has 8 years of professional experience, it isn’t real determinant. He runs his own business, hiring small team of testers, aiming mainly for contracting companies for outsourced testing. When competitions for outsourced services are being made, besides factors like price, time, service quality etc, there’re often formal requirements like possession of suitable certification.

This is obviously pro-certification situation. It’s not dictated mostly by need to acquiring new knowledge and skills, but from practical, business approach. What’s more, even when there’re no formal requirements for certification, having one can be significant advantage in contract competitions.

Summary 

There’s lots of controversy over software testing certification. In my personal opinion, most important factor in software tester value is experience and business/technical knowledge (depending on role). When it comes to agility, continuous delivery and modern software engineering process, pure software craftsmanship and personal abilities are more valuable than principles and guidelines. I’m not discarding certification though, cause as I described above – it can be important factor as an advantage point.

Popular posts from this blog

REST-Assured framework overview

In modern software development, REST services becomes most popular choice for implementing distributed and scalable web application. They are light and easy to maintain, which results in faster and more effective implementation and system integration.
I recommend you also my other posts about REST-Assured and building microservice’s test automation frameworks: REST-Assured: going deeperBuilding microservices testing framework
With the increase popularity of RESTful services, there is a need for fast and lightweight tool for REST webservices testing automation. One of the most popular choice is Rest-Assured framework from Jayway. It introduces simplicity of testing web services from dynamic languages like groovy or ruby to java. In this post we will get our hands dirty and write automatic test in Rest-Assured framework.
In order to create complete implementation of automated tests in Rest-Assured framework, we need to write our code against some example API. We’ll use standalone Wiremock m…

Notes after TestingCup 2018

On May 28-29th I attended TestingCup conference in Łódź. Having quite unique perspective: this was my second year in row as a Speaker at this conference I want to share some thoughts on the event. Dust has settled, lets go! 



Championship Originally TestingCup is a software testing championship. Wait, what? Yes, the formula is unique: teams and individuals from all around Poland are competing in finding the most bugs and defects in specially prepared application - Mr. Buggy. I don’t have specific data, but since this year’s conference was all english I guess competitors were not only from Poland. As a spectator, I must say that the whole competition looked very professional. There were team shirts and names, podium and trophies (gold cup and cash). 
Some cons? Testing championship is held at the first day of the conference. So this is already a conference, but if you’re not taking part in the championship… there’s not much to do, since all the talks are in the next day. Organizers are aw…

Testing Asynchronous APIs: Awaitility tutorial

Despite the growing popularity of test automation, most of it is still likely to be done on the frontend side of application. While GUI is a single layer that puts all the pieces together, focusing your automation efforts on the backend side requires dealing with distributed calls, concurrency, handling their diversity and integration.
Backend test automation is especially popular in the microservices architecture, with testing REST API’s. I’ve noticed that dealing with asynchronous events is particularly considered as challenging. In this article I want to cover basic usage of Awaitility – simple java library for testing asynchronous events. All the code examples are written in groovy and our REST client is Rest-Assured.
Synchronous vs Asynchronous In simple words, synchronous communication is when the API calls are dependent and their order matters, while asynchronous communication is when the API calls are independent. Quoting Apigee definition:
Synchronous  If an API call is synchrono…