Slashdot Mirror


A Case For a Software Testing Undergrad Major

colinneagle writes "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. 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?"

19 of 220 comments (clear)

  1. Population control by linear+a · · Score: 4, Funny

    People get this major, get a job, blow brains out...

    1. Re:Population control by dcollins117 · · Score: 3, Insightful

      Can't imagine that a career testing software would be compelling. You'd get yelled at from the user and from the dev side, except for the more thoughtful devs.

      I can't imagine being a marriage counselor is much better - you have to be able to deal with a lot of anger. Still, there are people who still do it. One I talked to flat out said that other people's anger doesn't affect him. This is the type of guy we need doing software testing!

  2. Specialization - sure. Major - maybe. by cold+fjord · · Score: 4, Insightful

    It is fairly common to see electrical engineers specialize as either design or test engineers, in function if not career. But as far as I've seen, they still have the same academic training. I'm not sure that software would need to be done differently, at least at the undergrad level. Although I do think that having more course work available on testing would be a good thing.

    --
    much of left-wing thought is a kind of playing with fire by people who don't even know that fire is hot - George Orwell
    1. Re:Specialization - sure. Major - maybe. by Cenan · · Score: 4, Insightful

      It needs to be required curriculum.
      The shitty developers won't even know they need it, the rock star developers think they're too good to need it. Although, I took the course on testing with my degree and now other developers just piss me off for even more reasons, so that might be a reason not to teach it.

      --
      ... whatever ...
    2. Re:Specialization - sure. Major - maybe. by Grishnakh · · Score: 4, Insightful

      The whole idea is utterly stupid. It's bad enough that people become hyper-specialized during the course of their careers, but asking 18-year-olds to decide on which exact specialty they want makes no sense at all. That's why university degrees are supposed to give you a broad foundation, with only a certain amount of specialization in an undergrad major (and only in the last two years there usually). Furthermore, as you point out, having EEs get the same degree and specialize later works just fine, and for good reason: you need to understand how stuff works in order to test it properly.

      A class on software testing in the CS curriculum would make a lot of sense, but a whole separate degree is ridiculous.

  3. Developer? by andy1307 · · Score: 4, Insightful

    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.

    If I can do all this, why would I want to remain a tester? Why wouldn't I get into development?

    1. Re:Developer? by phantomfive · · Score: 4, Insightful

      If I can do all this, why would I want to remain a tester? Why wouldn't I get into development?

      Believe it or not, some people actually like testing. I don't understand these people, but it takes all types.

      --
      "First they came for the slanderers and i said nothing."
    2. Re:Developer? by Anonymous Coward · · Score: 3, Interesting

      It takes a certain amount of a sadistic personality to be a good test guy. You have to inherently get that little smile whenever you find someone else's screw-up. It's like playing cops and robbers. Yeah, the robbers get a rush out of taking things, but the cops get a rush out of catching the robber in a mistake.

    3. Re:Developer? by Uber+Banker · · Score: 4, Insightful

      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.

      If I can do all this, why would I want to remain a tester? Why wouldn't I get into development?

      Because a tester is not a developer? While some testers are wanna-be developers, IMHO the author of TFA seems to get some things horribly mixed up, despite her position and experience. Developers unit test their code, and smoke test the product, surely? That's the job of a developer. Testers should have an understanding of development principals to faster nail the bug and help the developer, they mostly need to understand:

      • Business requirements: How to translate these to testing scenarios;
      • How to identify what's a show-stopper, something major, and something that's an error but doesn't hinder functionality as defined in business requirements;
      • How to go head-to-head with a developer face-to-face, via email, or via telephone and motivate the developer to prioritise their fixes; and as testing is typically at the end of the development cycle
      • How to project manage a lot of conflict. Communications are more important than knowing how to set up a development environment, though both are useful.

      A developer, seeking to do the above, while still in their heart a developer, is not going to enjoy their job or be as good at it as a tester, unless they really like punishing themselves. They'll also be a lot less respected by the actual developers than a sassy tester who just loves doing the above.

      The best testing teams I've seen are those with a big mix of varied technical and arts skill. A lot have been in emerging economies: English language majors are increasingly important.

    4. Re:Developer? by ahem · · Score: 3, Insightful

      If I can do all this, why would I want to remain a tester? Why wouldn't I get into development?

      Maybe you like breaking things, not building them.

      Actually, I didn't break it, I discovered where it was already broken when it was given to me.

      If I'm doing my job right, I build tools that automatically identify where something is already broken. Then we can use that tool to give actionable insight to the developer about where they strayed before they've swapped their brain to a new context.

      --
      Not A Sig
  4. but then you'd have to pay them by phantomfive · · Score: 5, Insightful

    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.

    But then you'd actually have to pay them like developers.

    Also, I think this is a good example of 'career training' VS 'education.' Do you really want to graduate from college, after paying all that money, and have your primary skill set be "to develop system diagrams, build complex SQL, run log analysis, set up a cloud test environment, and write automation scripts?" That sounds like a couple semesters at DeVry.

    --
    "First they came for the slanderers and i said nothing."
  5. Author doesn't understand what college ed is about by Anonymous Coward · · Score: 5, Insightful

    It's about starting kids on a path that will take them through the remaining 70 years of their lives, not a jumpstart on the job market for the next 5 years (after which a lot of what they learned will be obsolete and not very interesting to employers). Of course, there are professional schools and technical schools that focus on the latter.

  6. Train my employees for free by langelgjm · · Score: 5, Insightful

    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.

    So, basically, you think it's time for someone else to conduct your on-the-job training at no cost or risk to you.

    --
    "Anyone who [rips a CD] is probably engaging in copyright infringement." - David O. Carson
  7. Why would anyone major in QA? by phizi0n · · Score: 4, Insightful

    The best QA testers are usually the people overqualified for it. They're not doing it because they want to, they do it for a paycheck while waiting to land a dev job. If QA testers start needing degrees then why would anyone choose studying QA over CS when the skills overlap but most of the fun and pay is in CS?

  8. Irony by langelgjm · · Score: 4, Interesting

    About the author:

    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.

    --
    "Anyone who [rips a CD] is probably engaging in copyright infringement." - David O. Carson
  9. Education is not for job skills by DoctorNathaniel · · Score: 5, Insightful

    The primary purpose of higher education is to develop individuals who are capable problem solvers, who are capable of understanding complex ideas, and who have a broad base of knowledge for the context of those ideas. We need such individuals to have a thriving society and robust democracy. Few people seem to realize this.

    Developing skill sets for the workplace is a decidedly secondary task of higher education. This isn't unimportant, but it isn't the primary purpose. This is why we don't have classes in plumbing or home finance, although those subjects could easily be taught at a university. Purely technical skills are valuable, but only to the degree to which they are generally applicable to a wide field.

    1. Re:Education is not for job skills by femtobyte · · Score: 5, Interesting

      ^^^ THIS. ^^^

      No more crossing your fingers that this eager young face in front of you can really pick up those skills

      On the contrary, this is exactly what a college level education *should* mean:

      We threw fifty different areas of subject matter at the graduate, and she managed to think her way through figuring out all of them. Literature courses, history courses, math courses, physics courses, art courses, chemistry courses, sociology courses --- by now, she's figured out how to take any problem thrown at her, and become highly proficient in four months, and an expert in a year. Whatever specific new skills your job requires, this graduate will pick them up and be pushing the boundaries in no time flat.

  10. Blizzard Entertainmen's QA Dept ... by perpenso · · Score: 4, Interesting

    Blizzard Entertainment's QA department is widely reported to be the gateway to entry level developer, artist and producer positions. Low level dev and art tasks are occasionally given to aspiring programmers and artists in QA. All with QA management's blessings and cooperation. This is embedded in the company culture. Some very high ranking folks started in QA as a tester.

  11. Re:You're asking the wrong question by DrGamez · · Score: 5, Funny

    Airbus Industries certificate 747-400 in Synergistic QoS Management using Microsoft Photoshop OS-X Enterprise Edition version 4.1.8.7b

    I don't know what exactly you do but I feel strangely tempted to offer you a job.