Over the last few decades here in the U.S., certification programs have become ubiquitous, bringing professional training and jobs to millions of people in many different industries. Particularly in an economic climate like ours, we can’t be too harsh on a trend that obviously provides some increased job security. But certification programs have also triggered some hot debates, especially among seasoned professionals in careers that have three things in common:
- They have historically been taught through on-the-job training
- They have become a thriving and needed profession
- They have no formal college degree route
Software testing is one of the many professions in the midst of such a debate - and for good reason. Like all the others, there's a real fear of the profession losing… well, professionalism. Why? Isn’t proof of training a good thing to have?
Well, yes and no.
Unfortunately, there are those companies or organizations that will certify anyone, no matter their past experience, as long as they are willing to pay, sit through the program, and can pass an exam. The problem with this is - and this is where the 20-year seasoned professional gets pissed - such programs offer or require the student to demonstrate little to no actual experience. Especially in a career like software testing—where creative thinking, trial and error, and the capacity to juggle many competing demands within a company—no course can come close to even a single year of on-the-job experience. And, to top it off, companies may start requiring or highly valuing certifications from their employees, effectively forcing those veterans to take what they may see as overly simplistic courses in order to get or keep a job. With all the software testing certification courses available, it’s no wonder that testers are becoming concerned.
However, it's not all bad. I also see this as a necessary step in the evolution of the software testing profession. Not necessarily the certifications, but the debate that surrounds them—the way it calls the most trained and knowledgeable masters to speak out and better define the training requirements that should be put into place, the way it encourages them to figure out the future of their profession that colleges and training institutions must respond to.
Software testing is a rapidly growing field that's only going to become more crucial and more complex over the next decade. As software infiltrates more and more areas of our global civilization, from finance and governance to healthcare and communications, making sure that it functions properly and securely will only become more needed. So, I think we need a debate about training requirements.
The other healthy part of the certification debate is that it will demand that certification programs become relevant if they are to remain respected, probably leading to specialized certifications rather than general ones - something that won’t create a career or an education, but that can supplement one.
So, although it can be scary and even infuriating to see a profession you love being reduced to a weekend seminar for a $200 online program, it's also a sign of growth. More importantly, the debate about certification programs will shape the future of that profession. And, as far as I can see, software testers are not going to sit on the sidelines and allow the future of their chosen profession to be outlined for them.