Americas

  • United States

Let’s train our testers early by offering college majors in Software Testing

Analysis
May 06, 20135 mins
Enterprise ApplicationsOpen Source

Rather than spend the time training new hires, why don't colleges let students learn how to test software before they enter the workforce?

This guest post was submitted by Lorinda Brandon, Director of Strategy at Smartbear Software

Imagine that you are development manager and you have to choose between these two candidates:

  • Graduated from M.I.T. with a Computer Science degree. For my senior project, I collaborated on a smartphone app to find and reserve parking spaces on campus. Skilled in the following languages and tools: LAMP, Python, Ruby, Java, Gerrit, .Net
  • Graduated from Harvard with a Journalism degree. For my senior project, I wrote a thesis about best practices in software development. I am a self-taught Python enthusiast and have a familiarity with other technologies. I have great analytic and organizational skills and am very willing and able to learn.

Which do you bring in for an interview? If you said the Harvard graduate, you’re lying.

But this is what we do every day for junior software testers. We hire journalists and art historians then put them in the awkward position of having to learn their technical skills on the job, in the middle of a technical team. I’ve been in many discussions recently about how transferrable the skills are –the investigative nature of all of those disciplines, the inquisitiveness, the ability to organize information… but I’m calling BS on all of it right now. Those are, of course, excellent skills for any professional to have, no matter what their profession. But how does it really help you run SQL queries against a database to look for data anomalies? Will it help you decipher logs and run analysis tools so you can pinpoint the source of the error?

I have spent the last couple of days at the StarEast conference, listening to people explain to a roomful of testers about modeling workflows and data transitions, managing test environments in the cloud, writing automation scripts for regression tests, best methods for exploratory testing, running mobile test lab. And as I look around the room at the raw intelligence of the people who are not only absorbing that information but probing deeper into it during the Q&A sessions, I have to wonder how much easier their careers could have been if they had been able to major in Software Testing in college.

I applaud testers and their ability to rise to where they are in technical knowledge. I also cringe at talks that teach them how to use their journalism skills to be a better tester. As we demand more of our software testing, from tools to methodologies, and as the software development world becomes more complicated with mobile and regulated industries, testers are asked to become ever more fluent in a variety of technologies. The technical demands on them are as hard as their development counterparts…and yet, we still rely on them learning on the job or getting a variety of certifications to prove they have training.

It’s time. It’s time to create a college curriculum that gives students a chance to choose testing as their major and career (rather than tripping into it because there are no jobs in art history). It’s time to give employers a testing workforce that is competitive and trained so they can stand toe-to-toe with the development team. Imagine the power of being able to hire a recent college graduate who has been taught how to develop system diagrams, build complex SQL, run log analysis, set up a cloud test environment, and write automation scripts. No more crossing your fingers that this eager young face in front of you can really pick up those skills, and no more investing so much time and money in training them on the job. We ask no less from Technical Writing and Development. Why do we have such different expectations for one of the most important functions on the team? I’m practically drooling as I write this and picture the brute force of a QA team full of Software Testing majors.

If we solve this problem, we solve many other problems at the same time: the inefficiency of a testing team that has to learn as they go, the constant muddling around about where testing belongs in the cycle and who should do it, and the salary inequity between testers and developers.

Best of all would be to put to rest the question of whether we need testers at all. I think the only people who pose that question seriously are those who haven’t worked with deeply skilled testers and thus haven’t seen the value those testers can bring to an organization and a product.

About Lorinda Brandon, Director of Solutions Strategy at SmartBear

For more than 25 years, Lorinda Brandonhas worked in various management roles in the high-tech industry, including customer service, quality assurance and engineering. She is currently Director of Solutions Strategy at SmartBear Software, a leading supplier of software quality tools. She has built and led numerous successful technical teams at various companies, including RR Donnelley, EMC, Kayak Software, Exit41 and Intuit, among others. She specializes in rejuvenating product management, quality assurance and engineering teams by re-organizing and expanding staff and refining processes used within organizations. She has a bachelor’s degree in art history from Arizona State University. Follow her on Twitter @lindybrandon.