3 Requirements for Jobs in Software QA

The software industry’s evolution is changing the landscape of software QA. Mobile applications, new approaches to development and automation are all having an impact.

Testing CodeThe Bureau of Labor Statistics predicts strong growth in positions for software QA engineers, forecasting the creation of some 100,000 new positions through 2022. Today, the average salary in software QA is $75,444, according to the most recent Dice Salary Survey.

Click here to find Software QA jobs.

Many of those new jobs are bound to be in the mobile space. “Five years ago, only 5 percent of testing was in mobile applications. Today, 80 percent is in mobile applications,” says Mikhail Portnov, director of the Portnov Computer School in Los Altos, Calif., which trains career-changers for positions in software QA. Mobile testers, he says, must understand Android, iOS and other mobile platforms, in addition to common programming languages.

Integrated Testing

The rise of Agile development has led to an integration between developers and testers, according to Lee Copeland, author of A Practitioner’s Guide to Software Test Design. “In Agile, there’s no place for the stove-piped, throw-it-over-the-wall structures that previously pervaded the industry,” he says. “Now, developers and testers work closely together within a development iteration, both taking responsibility for product quality.”

This practice has spawned the rise of SDETs – Software Development Engineers in Test – who have the background and experience to create code but instead choose to focus on the testing aspects of development. While this might send shivers down the spine of classical testers, Copeland sees a future for both.

Facebook, for instance, doesn’t have a separate testing group, according to Facebook Software Engineer Simon Stewart, who recently spoke at the Special Interest Group in Testing (SIGiST) in London. Copeland sees this approach as the wave of the future.

Context has challenged testers to use their intelligence in attacking problems, rather than rely on decades-old standards and approaches, Copeland says. It’s led to exploratory – rather than scripted — testing, expanding on approaches that are focused on determining whether the product is working correctly or incorrectly, finding defects, or increasing confidence in the system. Narrow focus can be of limited use, he points out.

Emphasis on Programming, Automation

Today, employers want software testers who know at least one programming language. They don’t need to be at the level of a developer, Portnov says, but should understand constructs like loops, conditional branching, arrays and data types. “It doesn’t have to be Java or C++. It might be Python of something else,” he explains. But, “it’s a must now, if you want to be in the field.”

This demand has led Portnov to double the training time required of his students. Among other things, he’s added classes in HTML, JavaScript and SQL. Also, he notes that while a few years ago postings listed “automation” among the required skills for software QA jobs, few candidates were ever asked about it in interviews. Now they’ll regularly face questions about automation that uses programming languages or tools such as Selenium WebDriver, the tool of choice in Silicon Valley.

Matt Miller, the Irvine, Calif.-based CTO of CyberCoders, recently told Dice that clients are seeking skills in Java, Python, Ruby, C++, Puppet or Chef. He’s also seeing more white and black box testing. White box testing uses an application’s internal structures to design test cases and requires engineers to have programming skills. Black box testing takes an external perspective to test functionality.

Youth

Finally, a real enthusiasm for technology is important. If a hiring decision is between a 35-year-old career changer with a Ph.D. in microbiology and a 17-year-old with no college education, companies will choose the teen who has grown up with technology and never known life without it.

Related Stories

Comments

  1. BY wow says:

    Youth? Really? Did you… really mean to write that or was that part of draft 1 and it slipped in? Law suit incoming, duck your heads!

  2. BY jay says:

    * No wonder why the big companies are paying the prize for compromising on Quality/Testing, sometimes ….in $Billions.

    Ex.1: HealthCare.gov was not tested properly before releasing it to the public
    — we all knew what happened.

    Ex.2: Currently GM is under scrutiny for faulty system in their cars and Toyota paid it’s due today for it’s fault (1.2 $Billian).

    Ex.3: I have seen few cases in my IT career where Software integrations and COTS package implementations are failed due to lack of human (functional) validations on the software.

    I have also seen horrors in IT production environment(s) when the deployed software application is not tested by dedicated Quality Assurance (test)team that understand the needs of user and the business requirements.

    It is my strong understanding that companies have to maintain Quality Assurance teams (IT or any other sector) to conduct proper testing (not a logical code shake up by a developer) – or pay the prize BIG time later (may include company reputation)…Finally, the day we forget about the manual testing all together, that is the day we compromise fully on Quality…hope that day will not come.

  3. BY hopper says:

    What has “a real enthusiasm for technology” got to do with youth as opposed to an educated scientist? Shame on you!

    • BY Nightcrawler says:

      I agree. I know 17-year-olds who don’t even know how to use MS Office. Meanwhile, as a Gen X’er, I literally grew up alongside today’s technology. I saw it evolve, and I’m arguably more enthusiastic about it than someone who takes it for granted because they never lived live without it. The teens who can’t put together a simple Word document have no idea how word processing programs changed the business world forever; they have no idea how hard it was to put together a term paper on a typewriter…after having researched it at the library.

Post a Comment

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>