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?"

220 comments

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

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

    1. Re:Population control by i+kan+reed · · Score: 1

      Yeah, I know how much we all hate well tested and verified software. It's so annoying when I start an application, and an edge case bug that represents my main usage fails to explode the whole thing.

      I'm a developer, not a tester, and good understanding of testing is essential to good software.

    2. Re:Population control by linear+a · · Score: 2

      Not objecting to tested software - that's a good idea. 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.

    3. 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!

    4. Re:Population control by Jane+Q.+Public · · Score: 2

      I have no issues with software testing as a career. I would definitely prefer it to, say, being a hairdresser.

      But to me, making software testing a college major would be like making "Social Networking" a college major. A programming specialty? Sure. Major? I don't think so.

    5. Re:Population control by Anonymous Coward · · Score: 0

      Or at least evading a tester.

    6. Re:Population control by ahoffer0 · · Score: 1

      There are different personality types. Throughout history there have always been inspectors or some others doing quality control. As a design/dev type, it would drive me nuts. But that's just me.

    7. Re:Population control by umghhh · · Score: 1
      I worked so far in the whole chain besides architecture and management and frankly developer job sucks of it most. The only one that sucks even more is technical writer because they are not allowed to touch anything, they have to understand how the document fits the reality however and all yell them because they are the 'authors'. The only thing worse than that is manager as this means you are peers with mostly sociopaths and assholes by choice. Few of them are good enough to either hide their character flaws behind competence or (gosh can I see myself even thinking this) being good people in general. Other than that I heard once I liked that: 'first time right' so no need for testers and maintenance etc. it brings smile to my face every time I recall this....

      I actually enjoyed work as self employed system tester but as soon as I got a local contract the job turned bad - nobody wanted to listen anymore and somehow quality of a product I was to test determined my bonus i.e. if it was good I got one if it was as it was I did not as opposed to pay as you go and if stream of faults did not subside go on and get paid per hour. Not sure if management gurus have brains for anything more than counting the money they took away from gullible and stupid. Having social techniques problem meself never wanted to go up but I guess I would feel good there :)

    8. Re:Population control by Anonymous Coward · · Score: 0

      Please tell me you didn't work as a technical writer. If so, I'm sorry for the clients.

    9. Re:Population control by LoztInSpace · · Score: 1

      I always maintained that if I could persuade our testers to learn programming, we'd have much better software. In my experience, testers think about requirements, products, edge cases and scenarios a lot deeper than the devs. They also learn more about the business and how the product might be used.
      In fact, now I think about it, many developers barely know the minimum tech to get an end-to-end application up & running, let alone all the stuff testers do. How many devs choose not to even learn about basic security, databases, algorithms (hash tables or unique dictionaries instead of generic lists) . These devs just know C#, HTML & CSS , jQuery (or whatever) and think it's enough.
      Give me a good tester with an interest in programming any time.

    10. Re:Population control by Big+Hairy+Ian · · Score: 1
      Speaking as a programmer turned tester I think if you made all the testers learn programming they'd get all the same programmer biases that the devs already have. Don't teach em all programming just the ones you want to do automation otherwise they'll miss all the same bugs your devs do because they're thinking like programmers.

      Now teaching all the devs proper testing practices might stop me stumbling on unit tests that test F'all and say it passed :)

      --

      Build a Man a Fire, and He'll Be Warm for a Day. Set a Man on Fire, and He'll Be Warm for the Rest of His Life.

    11. Re:Population control by Big+Hairy+Ian · · Score: 1

      Hmm I'm just wondering. Programmer turned Tester is that like Gamekeeper turned Poacher :)

      --

      Build a Man a Fire, and He'll Be Warm for a Day. Set a Man on Fire, and He'll Be Warm for the Rest of His Life.

    12. Re:Population control by Anonymous Coward · · Score: 0

      I have a career in software testing.
      Although not for the faint of heart if you're in any way serious about it, I find it very rewarding. Pecunia non odet, and if you can grow beyond the test execution drone stuff, you get to acquire quite a lot of different and useful skills, both hard and soft.
      It helps if a senior test pro takes you under his wing and you don't have to stumble into every pitfall and learn by elimination (...although those experiences tend to stick the most).
      Compared to more traditional IT roles like development, prof testers seem to be a more eclectic bunch, often with a good sense of community; which may be the result of having battled in the same "trenches".

      As you mentioned, it's not all roses and unicorn farts. Becoming a seasoned test pro usually requires several rides through project hell.
      It's my experience that every corner that gets cut earlier in the development life cycle ends up on the plate of the test team, and they have to somehow deal with it. Ergo, you need to learn a lot of stuff like version control, project management, coding, project politics, etc... and, maybe most important, not taking shit from other people on the project and learning how to deal with all kinds of negative attitudes and perceptions.

      I can understand that it's the not right job for everyone.
      However, you couldn't pay me to do some of the other jobs in a dev project.

    13. Re:Population control by Jane+Q.+Public · · Score: 1

      "Hmm I'm just wondering. Programmer turned Tester is that like Gamekeeper turned Poacher :)"

      Or maybe like Senator turned Lobbyist?

    14. Re:Population control by jayesel · · Score: 1

      I couldn't imagine being a developer, doing the same rote work in and out. Your stack is chosen for you, as well as everything else. Bound up, can't move. At least I can boast of testing many different types of systems in many different languages. Many more than the average good developer has even had any exposure too. Developing software, boring compared to testing and breaking software to bits. Doing this destructive behavior, much like a first person shooter with extensive approaches and logic, reveals ways we can make software better. Since it is rarely bettered by switching of technologies (COBOL vs. RUBY vs. PYTHON vs. SMALLTALK), who cares. Software still only operates at 80% of failure, and at best 80% of user expectations. Companies, especially here is lazy yet fast America, have a lack of focus on quality. And it shows. IT shows with every hack, vulnerability, every recall of a technology, most of the time it is a failure to accurately identify a fault. Something not borne only of QA but of the entire process up AND downstream. It is as much how software is developed as the tools used to develop any solution. That quality has not gone substantially up, we can assume technology at best is only a partial cure to maintaining an 80% solution. The most asinine aspect of this, our, industry is the total boneheaded ignorance of testing by our group, the people and personalities that do it, and the condescending attitude toward something many barely understand. It's amusing, especially since testers get paid very well compared to developers these days. Our rarity makes us a sought after talent, when it matters and you actually have to sell something that works. Yeah it's boring, so we find new ways to break your code. Yes it's repetitive, so now we get to build our own framework for testing. It costs money, exactly since spending a $1 here saves you $100000's when the customer finds a flaw. It's a good spend. IF you want to get educated as to what testing is, try it some time, beyond the simplistic unit and integration test. We get to examine and use many types of technologies AS WE SEE FIT to discover vulnerability. We're not tied to your ways, methods or practices in the practicing of our profession. We get to design things from the ground up, revise, modify and improve, if done correctly 24/7. It's part of OUR job as testers. So now that's a sniff of what we do, we enjoy our work as much as you and no need to pity us. We're doing just fine. After all, no matter the tech stack, developers are so full of hubris about their capabilities; I am ensured a job as long as I wish to work. Your existence insures that, developer. Thanks for playing.

    15. Re:Population control by jayesel · · Score: 1

      Spoken like a true bug creator. IT probably takes a team of 30 QA specialists to keep up with the number of faults and errors you introduce into code. Life is good, I get to test forever. And you?

  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 K.+S.+Kyosuke · · Score: 0

      But as far as I've seen, they still have the same academic training.

      That's probably because you can't test it if you know how it's supposed to behave in the first place.

      Although I do think that having more course work available on testing would be a good thing.

      The lack of courses on testing is probably due to the immortal spirit of Dijkstra (*) looking over the CS curriculum committee members' shoulders.

      (*) "If 10 years from now, when you are doing something quick and dirty, you suddenly visualize that I am looking over your shoulders and say to yourself: 'Dijkstra would not have liked this', well that would be enough immortality for me."

      --
      Ezekiel 23:20
    2. Re:Specialization - sure. Major - maybe. by phantomfive · · Score: 2

      Dijkstra didn't like testing classes?

      Incidentally, my university offered a testing class. I looked through the textbook once, it had all kinds of advanced testing methodologies, etc. Pretty good. In all the years I had information for, the class was never taught because no one ever signed up for it. The interest was zero.

      --
      "First they came for the slanderers and i said nothing."
    3. 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 ...
    4. Re:Specialization - sure. Major - maybe. by i.r.id10t · · Score: 1

      Yup, right along with the first (or maybe second?) programming class - how to really test code, set ups, etc.

      --
      Don't blame me, I voted for Kodos
    5. Re:Specialization - sure. Major - maybe. by Anonymous Coward · · Score: 0

      I agree- more coursework, for sure, but I'm dubious at the thought of developing a major in the field.
      In computer science departments I don't see it being a required course, but schools should definitely be encouraged to offer it as an elective.
      I could see it being a required course for software engineers, however.

    6. Re:Specialization - sure. Major - maybe. by 0100010001010011 · · Score: 1

      Exactly. This isn't a major, it's a class at most. I'm a Mechanical engineer and took a few CS classes as electives.I was the only one in my class of CS majors that would unit test. I wrote script upon script to beat my projects to death. Consequently I also managed to get one of the highest grades in the class. This was back in 2003 when "CS" meant "I like computers" but there were numerous people in my class that would turn in half assed work.

      Even at work where I use Matlab I try to test every single scenario possible in my scripts. Especially the stuff that I put on Matlab File Exchange, for example: https://github.com/jedediahfrey/matlab_saveppt2/blob/master/Test_SavePPT2.m

    7. Re:Specialization - sure. Major - maybe. by Anonymous Coward · · Score: 1

      The job postings will still be the same: "Required B.S. or M.S. Computer Science, Electrical Engineering, or related technical degree."

      I feel so sorry for E.E.'s (and even C.S.'s) who are stuck doing this kind of work.

      It must be like being trained to be a master artist and then landing a job painting fences.

    8. Re:Specialization - sure. Major - maybe. by rnturn · · Score: 2

      ... the class was never taught because no one ever signed up for it. The interest was zero.

      Probably because: a) students' friends who'd already graduated reported back that their employers didn't give a damn about doing much testing and b) it definitely isn't something that pulls down the big bucks.

      It seems to me that testing is barely being done if at all. I think that any one who takes a look at the state of the SW market sees that; especially web applications (though I may be finding more fault in their nearly complete lack of what was once called "human factors" testing and that really needs to be done in the design phase, IMHO). I used to work with a couple of guys who were software testers for a while. It was very, very under-appreciated. You end up being the pain-in-the-ass who caused either the delivery date to slip or the Death March needed to fix the problems. ("Gee! Where do I sign up?") Both of those problems could be solved by putting the Marketing people in their place; product shipping dates aren't set until all the testing has been done. First to market with a piece of crap doesn't do the company any good.

      --
      CUR ALLOC 20195.....5804M
    9. Re:Specialization - sure. Major - maybe. by Yold · · Score: 2

      The lack of courses on testing is probably due to the immortal spirit of Knuth looking over the CS curriculum committee members' shoulders.

      Reminds me of one of my favorite quotes by him:

      Beware of bugs in the above code; I have only proved it correct, not tried it.

    10. Re:Specialization - sure. Major - maybe. by Anonymous Coward · · Score: 1

      In all fairness, no one wants to fucking pay for an exhaustive testing cycle. Everyone wants their shit cheap and fast.

      It's the old axiom: "You can have it cheap, fast, or working. Pick two."

    11. Re:Specialization - sure. Major - maybe. by Anonymous Coward · · Score: 0

      First to market with a piece of crap doesn't do the company any good.

      *cough* *Microsoft* *cough*

    12. 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.

    13. Re:Specialization - sure. Major - maybe. by Grishnakh · · Score: 1

      In software, yes. After all, you can always just push software updates over the internet these days to fix any bugs, and being first-to-market is more important for profitability than having something solid and reliable, unfortunate as that is.

      Hardware is another story. Intel for instance has a large army of engineers who exhaustively validate their CPUs with a lot of automated testing. One of the big reasons Intel is so intent on this: remember the old FDIV bug? Replacing millions of buggy CPUs is very expensive.

    14. Re:Specialization - sure. Major - maybe. by dthanna · · Score: 1

      But not everyone wants it cheap or fast. There is a LARGE segment of the IT industry that are willing to pay for just WORKING. Financial accounting systems (where you store your numbers in BCD to avoid rounding errors - where off by a penny is one penny too far off), military / aerospace, etc.

      My first real-world gig was in the financial space and we used waterfall - as this was the mid-90's - that's what you used. The closest I had to 'testing' in college was coming up with crocked data to make sure my program ran. Not how it would fail.

      Programming is to Engineering as Testing is to Underwriters Laboratories. Programmers build it and make it compile/run. Testers try to break it - not just once, but in every conceivable manner. Then hand the mangled up piece of code back to the programmers and say, "I should have not broken this so easily. Let's try again, this time with feeling."

      Unfortunately the AC, among others, is right - too many markedroids and suits wanting everything yesterday.

    15. Re:Specialization - sure. Major - maybe. by dywolf · · Score: 1

      sounds more like something you go to a 2 yr tech school for. ie, a technician level job.

      --
      The guy who said the election was rigged won the presidency with the second-most votes.
    16. Re:Specialization - sure. Major - maybe. by Darinbob · · Score: 1

      The problem is that software testers are not often career software testers There is a lot of job migration, they may start as testers and then later do development, or vice versa, do a mix of both, or move into management. If this is a major does it kill the career plans if someone later wants to do a job that traditionally wants a computer science degree?

      Granted, quite a lot of managers really wish that every employee focused exclusively on the current job while back in college, but it's unrealistic.

      Testing requires a very broadbased skill set anyway. What skills you need testing on product are vastly different than what you need on the next job with a different product. SQL, or reading schematics, or medical background, or in depth knowledge of networking protocols, or soldering skills, or developing code at both high and low level, etc: I have seen _software_ testers needing to do all of that.

    17. Re:Specialization - sure. Major - maybe. by Anonymous Coward · · Score: 0

      Having a test course or two? Sure. A whole major? It's a subset of computer science, and it's for the computer science majors who aren't bright enough to code well ;-)

    18. Re:Specialization - sure. Major - maybe. by cbhacking · · Score: 1

      Depends... security test brings down quite "big bucks" and I come from a more "typical" test background. However, it's definitely a bit of a niche job market (security test, I mean). More niche than it should be, but that's what keeps the demand (and salaries) high.

      --
      There's no place I could be, since I've found Serenity...
    19. Re:Specialization - sure. Major - maybe. by phantomfive · · Score: 1

      Probably because: a) students' friends who'd already graduated reported back that their employers didn't give a damn about doing much testing and b) it definitely isn't something that pulls down the big bucks.

      It was actually because it was an elective, no one wanted it.

      If you have a choice between 1)Computer Graphics, 2) Computer Vision, 3)AI, and 4)Testing, which three are you going to choose?

      --
      "First they came for the slanderers and i said nothing."
    20. Re:Specialization - sure. Major - maybe. by gl4ss · · Score: 1

      Many people already write their thesis on the subject so I don't get what the fuck the article is trying to be about.. except hyping up testing as a separate "real" occupation.

      --
      world was created 5 seconds before this post as it is.
    21. Re:Specialization - sure. Major - maybe. by Dragonslicer · · Score: 1

      First to market with a piece of crap doesn't do the company any good.

      Unfortunately, history seems to disagree with you.

    22. Re:Specialization - sure. Major - maybe. by Anonymous Coward · · Score: 0

      no need for it , I have a friend who can break anything without trying - dosnt even need to use your code he can do by simpy walking into the room, its his super villian power. Even Superman hides under his bed when my friends in town.

    23. Re: Specialization - sure. Major - maybe. by Anonymous Coward · · Score: 0

      If y'all were so fucking brilliant the your code would work. We can break your stuff, therefore you get your little panties in a bunch and call us stupid.

      Waaaah.

    24. Re:Specialization - sure. Major - maybe. by K.+S.+Kyosuke · · Score: 1

      If you have a choice between 1)Computer Graphics, 2) Computer Vision, 3)AI, and 4)Testing, which three are you going to choose?

      That's cruel if you love all four of them. :/

      --
      Ezekiel 23:20
    25. Re:Specialization - sure. Major - maybe. by Anonymous Coward · · Score: 0

      One of the big reasons Intel is so intent on this: remember the old FDIV bug? Replacing millions of buggy CPUs is very expensive.

      Everyone (with possibly the exception of nvidia) test hardware designs like mad. The reason why hardware testing is important is that a fuck up or two can lead to bankruptcy or giant losses.

    26. Re:Specialization - sure. Major - maybe. by jayesel · · Score: 1

      Indeed. All these dumb cock-a-doodle-doers are the same build brekaers and shakey code creators which with certainty guarantees our continued employment. I look at these statements and just laugh all the way to the bank. They think they get paid a lot too. It's such a farce when they had to post a qa position, obviously byt he comments, getting paid much more than most of their senior developers. Well I know this much, companies who give a crap about what they produce invest in QA and Test Engineering. It's the thing which separates great companies from wannabees. Most are wannabees. Most developers are too if they do not understand what testing is and it's value to producing high quality purchasable software.

  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 Anonymous Coward · · Score: 0

      Because you just have to point out what's busted - you don't normally have to think about the strange program logic flow that got you there, or how now to fix it.

    4. Re: Developer? by Anonymous Coward · · Score: 0

      You so need to think about that strange complex way you got there.. So it can be replicated and proven to be an actual issue.

    5. Re: Developer? by DrGamez · · Score: 2

      But you don't have to know what obscure codepath (and the resulting fix if it's a strange enough edge-case) the program is taking to unearth this bug - you just know the strange steps you had to do to reproduce the bug.

    6. Re:Developer? by TheLongshot · · Score: 2

      Because there is a certain personality type that is wired for testing. They are the guys who can put themselves in the seat of the user and think of the nastiest ways to tear apart your program from the user's point of view. Some of the best testers I've run across have come up with the most outrageous ways of breaking my program, I wonder how the hell they thought about what they were doing.

    7. Re:Developer? by Cenan · · Score: 2

      If that was the only requirement we'd all be cheering every time an end user submits a bug report. We don't. We. Do. Not. At. All.

      Pointing out that "The program is broken" is a very fucking far cry from submitting "The program crashes when the user presses the print button but the window leaves focus before the event fires".

      --
      ... whatever ...
    8. Re:Developer? by LNO · · Score: 1

      Because testing has a different kind of personal reward than development does. Having done both, I understand the self-satisfaction of building an elaborate system that matches requirements, that adheres to best practices, that is elegant in its simplicity. I also understand the self-satisfaction of kicking over that sand castle and it being the developer's responsibility to build it better and more securely.

      Developers often skip those best practices (however they're defined) and an educated tester can have a field day with something as simple as SQL injection, then say "Have a fun weekend! I'll test the new build on Monday."

    9. Re:Developer? by KRL · · Score: 1

      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.

    10. 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.

    11. Re:Developer? by DrGamez · · Score: 1

      Developers unit test their code, and smoke test the product, surely? That's the job of a developer.

      While it's the /job/ the developer, I can say that once you're in the real-world - not all developers decide to go this route.

    12. Re:Developer? by Anonymous Coward · · Score: 0

      The inevitable response to this fucking lunacy is: "That is the intended behavior. Now go fuck off and stop pressing the print button."

    13. Re:Developer? by loufoque · · Score: 1

      Testing is easier, meaning you don't have to be as good. It also means it's easier to go up the hierarchy and get a better income.
      A tester has more opportunities to shine because he makes the links between various divisions.
      The lony developer might have a higher start salary, but unless he can chance upon leading a new project, he won't get to evolve much.

    14. Re:Developer? by melstav · · Score: 1

      It's not all sadism, although a little of that certainly helps.

      As is pointed out in some books, part of the "Hacker Mindset" involves identifying and questioning assumptions. ( eg: http://my.safaribooksonline.com/book/networking/security/9781593273422 )

      Screwing around with the UI and diving the code to figure out where the assumptions are, whether or not they're valid, how the assumptions can be invalidated, and what unexpected things happen when the unexpected occurs -- For some people, that's the very definition of "a good time."

    15. Re:Developer? by Anonymous Coward · · Score: 0

      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?

      My question exactly. Theres no need for a separate major course of study for this. Every developer has to prove to his/her professors that hey understood and can build a program for their assignments, Many work-place cultures I've been in force a developer to build something that works. Instead, the culture should be one that understands development takes time, and doing all the VV&A takes more time.

      Don't expect a 6 month project to be a 100% solution if you try to cram development into 3 months. Throwing a "specialized tester" with the same skill set as a developer will only make that same project take 6 months or longer.

    16. Re:Developer? by pspahn · · Score: 2, Insightful

      You probably would need to be rather humble as well. I would imagine a good proportion of the screw-ups you'd find would be reported, and then a week later you hear back that "this bug is not critical" and it ultimately gets ignored because fixing would cascade too much work onto the desks of other people, and there are fishing trips, bbqs, and dance recitals that need to be looked after.

      Of course, then you get to be smug down the road when the product releases, bugs intact, and you can point out to others, "see that bug? I know how to fix it, have told the people responsible for fixing it how to fix it, yet, it never gets fixed."

      --
      Someone flopped a steamer in the gene pool.
    17. Re: Developer? by pspahn · · Score: 1

      But you don't have to know what obscure codepath...

      A stack trace certainly helps!

      --
      Someone flopped a steamer in the gene pool.
    18. Re:Developer? by Anonymous Coward · · Score: 0

      I actually started in CS, so I can read and develop code but I'm in QA. This could be because I worked through college doing contract QA work, but really I find it's a balance between product analysis and development; someone that sees both sides easily, and it's really a different mindset.

      I always found it stupid that companies treat QA like crap, even though they can be as valuable as any member on a team. They're your outside eyes for both requirements and functionality.

    19. 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
    20. Re:Developer? by Machtyn · · Score: 1

      As a person who can do all that, and a lot more involving computer maintenance, business analysis and tech writing, I chose being in the Software QA environment. Why? It's an easy job. I don't get burned out on dev or tech support (which I do after hours on other projects). I get to utilize my creativity in trying to break software in unexpected ways. I utilize my understanding of computer systems from a user's standpoint to analyze the system and can relate the results to a developer or a business analyst in their own terms.

      Granted, being a tester makes me weak on dev practices and experience or in business analysis, but I do need to concentrate what I am expected to do at the moment for my employer. It doesn't mean I can't understand and communicate with those across the wall.

    21. Re:Developer? by MarcoAtWork · · Score: 2

      Testing can be as hard as development: it's not easy, for example, to develop and execute a test plan for a complex failover in a distributed system, and to be able to give to the developer a good repro case/setup so they can debug things if something went wrong.

      Just like there is 'drudge work' QA there is also 'drudge work' development, but the skill ceiling can be as high in QA as in Dev, because in the end you can think of a strong QA engineer as a developer trying to produce software that will validate your product, which can be as hard as writing it in the first place as you need a very clear understanding of how it should work and why and how to try to make it fail.

      Good QA people are worth their weight in gold for complex software, but finding them (and retaining them, and compensating them properly, and not outsourcing them) is not easy...

      --
      -- the cake is a lie
    22. Re:Developer? by Darinbob · · Score: 1

      Most of the testing job is about other stuff, such as coming up with a test plan that covers the product and features, or creating automated tests and frameworks, and only part time do they actually push the buttons and attempt to find bugs. Then there are things like performance testing where the job is not at all about finding bugs but about measuring throughputs, seeing if the product performs at a high speed or finding performance bottlenecks in a network, interoperability testing, etc. That's a lot of work and I'd much rather do the very simple minded job of being a developer.

    23. Re:Developer? by CannonballHead · · Score: 1

      Not really. IAAST and I don't get pleasure at finding someone else's screw-up. What I get pleasure from is finding a bug that, if it was released with the product, would have caused problems. Rather than a sadistic "HAHA, I FOUND YOUR MISTAKE! TAKE THAT, DEVELOPER!" ... I enjoy a pretty good and friendly relationship with the developers I work with such that they WANT me to find bugs, and I WANT them to write as few bugs as possible, and we all want as bug-free a release as possible.

    24. Re:Developer? by loufoque · · Score: 1

      Testing can be as hard as development: it's not easy, for example, to develop and execute a test plan for a complex failover in a distributed system, and to be able to give to the developer a good repro case/setup so they can debug things if something went wrong.

      The fact that many developers wouldn't be able to do this (mostly due to not understanding how important those issues are and refusing to focus on them) doesn't make it complicated.

      Setting up infrastucture, writing validation, building and deployment scripts are all fairly simple things to do, accessible to anyone with a bit of technical know-how. That doesn't mean it's not work, it just doesn't require as much skill as software engineering or science.

    25. Re:Developer? by Anonymous Coward · · Score: 0

      I don't get those "Steal this .." books. What are they exactly ?

    26. Re:Developer? by idontgno · · Score: 1

      I don't think it's necessarily easier. After all, the tester has to put up with smug douchebag developers that think that testing is easier than developing.

      I'm sensing a lot of PHB thinking here: "Anything I don't understand is easy."

      --
      Welcome to the Panopticon. Used to be a prison, now it's your home.
    27. Re:Developer? by Anonymous Coward · · Score: 0

      Believe it or not, some people actually like testing.

      I don't believe it.

      I don't understand these people, but it takes all types.

      Oh, I agree they'd be valuable, if only they existed.

      "When I grow up, I want to be a tester!" -- Nobody's kid. Nobody's. "When I get out of school, I want to be a tester." -- No twenty-something. None of them.

    28. Re:Developer? by loufoque · · Score: 1

      Software development is full of uncertainties.
      Testing isn't.

    29. Re:Developer? by Rich0 · · Score: 1

      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.

      Agreed. I've resisted the pressure at work to move into a project/finance-management role in order to get promoted, and I'll tell you that you run right up against a lot of mindsets that value one role above another. I have worked with some fairly skilled people in almost every role in the software development process and I can vouch that there is plenty of room for growth and benefits to the organization from people who have experienced the growth.

      Organizations that link roles to salary/experience levels are short-changing themselves. The test or support team does not need to be composed of all the people who couldn't get a promotion out of that team. If a job is worth doing, it is usually worth doing well. By all means control your investments in areas that don't add as much to the top-line, but you don't have to do that by hiring the least qualified people you can find.

    30. Re:Developer? by schlachter · · Score: 1

      Ahh....that's why you hire the recent college grad...who else is going to want to do this stuff?

      --
      My God can beat up your God. Just kidding...don't take offense. I know there's no God.
    31. Re:Developer? by gl4ss · · Score: 1

      If that was the only requirement we'd all be cheering every time an end user submits a bug report. We don't. We. Do. Not. At. All.

      Pointing out that "The program is broken" is a very fucking far cry from submitting "The program crashes when the user presses the print button but the window leaves focus before the event fires".

      which is just pointing out (precisely) what's busted - like it or not. going further would be coming up with a fix(and would need finding out about the strange program flow) and then you would be a developer.

      --
      world was created 5 seconds before this post as it is.
    32. Re:Developer? by cbhacking · · Score: 1

      Testing is "easier" in the sense that developing in PHP is easier. It doesn't require as much skill or knowledge to accomplish *something*, but just because the minimum bar for "success" is lower doesn't mean you're doing it right. In other words, "testing" isn't easy; bad testing is easy. Good testing actually requires a fair bit of development itself, but it's a different kind of development; try writing a really good distributed load tester or fuzzing framework some time.

      --
      There's no place I could be, since I've found Serenity...
    33. Re:Developer? by jgrahn · · Score: 1

      Software development is full of uncertainties. Testing isn't.

      I'm starting to suspect you're trolling, but ...

      Welcome to my world, where few developers (me included) have any real idea how the product is used, and it's up to test to find out. Then approximate this by designing long-term stability tests etc (fighting the limitations of the in-house environment simulators). Then run and manage these. Then when something happens, answer questions like:

      Is this important to a real customer? Is it caused by the product or the test environment? Can I convince others this is a bug? Can I do anything to narrow it down, or help the developer in some other way?

      There's also customer problems: a tester is often the most important person when a high-prio bug report comes in, because it's critical to find a way to reproduce the problem. (Several times we've had to hack the product, and the test tools, and the test data, and come up with new techniques to do that. That means very close cooperation between three or four disciplines.)

      Overall, there's plenty of challenging work to do, it covers many areas, and you get respected for doing it. And it's work at least as full of surprises as the programming bit.

    34. Re:Developer? by loufoque · · Score: 1

      You don't understand what the term "uncertainties" is about. It defines whether the work is research or not. Testing is definitely not research.

      What you listed are actually the non-technical reasons that make testing rewarding, and those are related to management, customer support and interaction between divisions, which is what I said in my original message.

    35. Re:Developer? by Greyfox · · Score: 1

      Most of the "tester" positions that I'm seeing posted lately are actually development positions with tester pay. Companies have figured out that by calling them "testers" in the shit economy, they can offer a lower salary for the same work. Sadly for the swarm of recruiters, apparently there aren't any qualified "testers" around. At least not ones willing to take those salaries. Not that the salaries are particularly bad -- I'm seeing them advertised usually around $45 an hour, which is more than you can make as a highly specialized software engineer at some of the... lower budget... companies around here. They know who they are.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    36. Re:Developer? by phantomfive · · Score: 1

      they WANT me to find bugs, and I WANT them to write as few bugs as possible, and we all want as bug-free a release as possible.

      This is exactly how it should be.

      --
      "First they came for the slanderers and i said nothing."
    37. Re:Developer? by Gr8Apes · · Score: 1

      You have parts right and others not so right. The tester's job is to validate the business requirements are met, pure and simple. It's not the tester's responsibility, job, nor even a desired task to go "head to head" with a developer, ever. They test, file reports, and then the developers deal with meeting the goals. If there is a misunderstanding, then the BAs and leads get involved to clarify whatever requirements lead to the confusion. Generally someone, usually a PM type on larger projects, ensures that bugs etc get tracked and moved along.

      --
      The cesspool just got a check and balance.
    38. Re:Developer? by wisnoskij · · Score: 1

      The money, I have been told.

      --
      Troll is not a replacement for I disagree.
    39. Re:Developer? by darpo · · Score: 1

      It's a shame the developer > QA mentality persists. I've been doing QA for some time and love it. Things I like about it:

      * Well-compensated (I make 86K + great benefits like matching 401k/etc.)
      * At every place I've worked, QA works fewer hours than dev -- not sure if this is due to personality or the natures of the work or what, but I like it
      * Some of us actually *enjoy* testing. Weird, huh? It's a different mode of thinking than dev. Devs imagine how things will work, QA imagines how things *won't* work and systematically finds way to expose flaws. Believe it or not, it's FUN to find failures.
      * There's plenty of opportunity for programming. QA is far different from what it used to be. There aren't giant labs of manual testers as much. I and most of my colleagues lean on automation quite a lot, and in day-to-day work look much like developers (spending most of our time in IDEs, CI servers, etc.)


      But, hey, the lack of competition is nice. During my last job hunt earlier this year, I pretty much had to turn off my phone and sift through everyone vying for my attention.

    40. Re:Developer? by Ash-Fox · · Score: 1

      It takes a certain amount of a sadistic personality to be a good test guy.

      Your type of thinking is what lead to horrible study material I had to read for the ISTQB foundation exam whereby there was constant references to a developers verses testers mentality. This whole testers verses developers mentality does not happen in healthy team relationships.

      --
      Change is certain; progress is not obligatory.
    41. Re:Developer? by Ash-Fox · · Score: 1

      A good tester would also raise this as a risk to the product, if it should be considered as such.

      --
      Change is certain; progress is not obligatory.
    42. Re:Developer? by Ash-Fox · · Score: 1

      Believe it or not, some people actually like testing.

      I don't believe it.

      Why won't you believe in me? :(

      --
      Change is certain; progress is not obligatory.
    43. Re:Developer? by Anonymous Coward · · Score: 0

      Actually, in a lot of the testing we do, we have to run through the design docs / program logic a lot more careful than the devs.
      Just sayin'.

    44. Re:Developer? by Uber+Banker · · Score: 1

      Thanks for the comment, appreciate it. A question on the BA's role:

      If business requirements are written by BA + Business, as I assume, why should the BA be involved in getting between the Developers and Testers as a communication duct? The BA and Project Manager should certainly be involved in T/D communication, but acting as a relay station creates a conflict of interest with the ability to cover up poor Business Analysis. Please tell me where I'm wrong.

    45. Re:Developer? by david_thornley · · Score: 1

      I did some testing a while back, during the 2002 slump, needed the money. My wife said I was nicer to be around when I was testing rather than developing.

      There was also that horrible bug I found late Friday afternoon. I went home and had a relaxed weekend, unlike the developers.

      There's advantages sometimes. You can always code at home.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    46. Re:Developer? by jayesel · · Score: 1

      Yeah I never understood developers either, same old stuff day in and day out, meanwhile I devise new ways to break your produced output. See, I can read your code, I understand how it works, I can see where you got sloppy or simply forgot something, I see a p1 on my mantle, and I also see a way to help you become a better programmer by alerting you to the vulnerability you design "in", thereby making the product better now and the next time you touch a keyboard. It does take all types, and if it weren't for testers, there would be no software industry and really no products wpeople would want to ever buy. If you don't understand testing, which 90% of developers don't, I suggest a remedial course. Just a small suggestion to enhance your understanding.

    47. Re:Developer? by phantomfive · · Score: 1

      There are few testers in the world who read the source code, even fewer who give good ideas on how to code, and none of them write as crappy prose as you do.

      --
      "First they came for the slanderers and i said nothing."
    48. Re:Developer? by Gr8Apes · · Score: 1

      Because most requirements are written rather poorly, and at that point, the BA will have to come in and weigh who's interpretation is correct, as they are the ones that wrote the requirement and should have a deep understanding of what was desired.

      --
      The cesspool just got a check and balance.
    49. Re:Developer? by jayesel · · Score: 1

      I would ask the opposite question, with all the things I can do and all the freedom I have as a tester, why in the hell would I ever want to be a developer.

    50. Re:Developer? by jayesel · · Score: 1

      Wow, snark, you must've worked on that all day. And your use of the word crappy, was high art. Considering how ignorant yo are of the world, I'm sure it represents the pinnacle of knowledge coming out of your unlearned gob. Thanks for playing!

  4. You mean software Verification and Validation ??? by Anonymous Coward · · Score: 0

    Lets make something clear Verification and Validation of Software != Testing Software.
    Verification and Validation requires PhD or MS.
    Testing Software .... well, you just hire bunch of Programmers from India.

  5. 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."
    1. Re:but then you'd have to pay them by Anonymous Coward · · Score: 1

      It wouldn't really be appropriate degree material, but I'd say you could make a hell of an argument for this being part of a CS or MIS program, though.

      Exposure to formal test methodologies and best practices - say an 'intro' course that's required and an elective 'advanced' course would improve the general quality of code a developer's producing.

      In my experience, the 'best' developers are the ones who also write test harnesses, automate unit testing, and build smoke test & verification utilities for their software. It's the people who simply save their edits, commit, and "LOL LET THE CI SYSTEM AND QA FIND THE ISSUE!" that are killing it for the rest of us.

    2. Re:but then you'd have to pay them by gangien · · Score: 1

      Probably the best developer I ever worked with graduated from DeVry.

    3. Re:but then you'd have to pay them by Machtyn · · Score: 1

      Surprise! Testers, or Software QA, *are* paid like developers. Well, unless you work for a small business or a company that does not respect the development process and thinks that "If it works on the Dev's machine, it must work for everyone!" QA is part of the process as much as defining the requirements, building to the requirements and releasing the product to the customer. QA is there to make sure the expense of fixing a screw-up is minimal and taken care of before release, than very expensive and, depending on the industry, lawfully uncompliant.

    4. Re:but then you'd have to pay them by Darinbob · · Score: 1

      I knew people who went to devry who hated it and felt that they got zero education from it, but also others who did get a lot from it. Ie, a very good student in high school ends up complaining about spending the first year being taught stuff he already knew, such as trigonometry, as if he was in a remedial education program.

      DeVry did have a very hard sell approach, putting on the guilt trip to parents, don't know if they still do that. The guy who talked to my parents at least was very sleazy.

    5. Re:but then you'd have to pay them by Anonymous Coward · · Score: 0

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

      Places like Google, Oracle, M$, Apple, etc. do pay SDETs like developers. Why not? Same CS education, different application.

  6. 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.

  7. 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
    1. Re:Train my employees for free by oh_my_080980980 · · Score: 1

      Exactly!

    2. Re:Train my employees for free by codecore · · Score: 1

      No. I think it's time to consider QA to be a profession on equal footing with Dev. One can then select QA people based on aptitude and training, rather than taking somebody who is a recent grad, and hope they'll not resent being in a QA role while waiting for a Dev role to open for them.

    3. Re:Train my employees for free by gl4ss · · Score: 1

      No. I think it's time to consider QA to be a profession on equal footing with Dev. One can then select QA people based on aptitude and training, rather than taking somebody who is a recent grad, and hope they'll not resent being in a QA role while waiting for a Dev role to open for them.

      but college and university education doesn't educated towards a profession - be it a developer OR a tester, neither of them is supposed to teach you how to manage amazon cloud instances. managing amazon cloud instances is something that you're supposed to be able to pick up like nothing after you have the education. basically the article is about how it would be fun to have college graduates who take graduate pay BUT have already a solid working experience.

      oh and do you know HOW to get graduates from these schools who don't resent being in QA? lower the entry requirements for the university, you'll get people who in their mind think that they can't be a developer so they go for the testing track. really. no shitting, that's how it has happened at several european universities - correlation isn't causation, but you can do a direct comparison of dropping entry points requirements(through larger intake into cs and related fields) to 20% of what they were in late '90s and there being a large spike in theses written about sw testing in mid '00s. so testing is already in many universities as real subject matter as it can get, but that doesn't mean that there's going to be people graduating to be testers who can do everything a certain kind of developer needs to do(which are the arbitrary requirements presented in the article for "testers").

      --
      world was created 5 seconds before this post as it is.
  8. 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?

    1. Re:Why would anyone major in QA? by Anonymous Coward · · Score: 0

      Ok, I'm way overqualified for it, granted (physics engineering, with a sidestep in R&D, with a scholarship, in physics while graduating), but I find that the same mindset that sent me to physics is the one giving me an edge in QA.
      But yes, I do it for a paycheck, but I'm rather well payed (above that of a developer). But again, I do QA, not only software testing.

    2. Re:Why would anyone major in QA? by CastrTroy · · Score: 1

      That's because testing requires a fair bit of writing and understanding code. Even if you just do black box testing, you still have to be able to write a script that will run the tests for you. If you're testing by clicking on the interface and typing into text fields by hand, you're doing it wrong. Even something as simple as writing up the instructions for recreating the bug is a skill that is somewhat uncommon in the general populace. A decent software tester will have to write quite a bit of code throughout their day.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    3. Re:Why would anyone major in QA? by Comrade+Ogilvy · · Score: 1

      I am a QA person with a couple non-engineering science degrees. I think what gives me the edge is the ability to imagine what might go wrong, and the curiosity to inform that kind of brainstorming.

      I admit I do it for the paycheck. While it is not glamorous, it can be fun.

      I would also note a certain disincentive towards moving into Dev, based on having been around the block. When a project goes completely to hell, the Devs get "asked" to work 70 hour weeks. Strangely enough, the QA workload drops off...because it is not possible to do much testing on something that does not work.

      Your annual Dev salary is certainly higher, but how does your pay rate per hour of stress work out?

    4. Re:Why would anyone major in QA? by LNO · · Score: 0

      I agree with you that the best QA testers are usually the people overqualified for it. I disagree that most of the fun and pay is in CS. I've spent over a decade in QA -- moving from grunt entry-level tester to lead to manager -- and not only is the pay commensurate with talent and experience (in the right company, of course) but the fun is why I stay in this job. (Although I do have less fun managing than I did testing...)

      When I look for a good QA tester, I want someone who could be a developer, but would rather break things than fix things. I want someone who looks at code not as something beautiful to be admired, but as a house of cards to be knocked down, and those who understand the underlying structure are better at knocking down that house of cards. Anyone (well, almost anyone) can follow a rudimentary manual test and click where they're told to click. It takes someone else to think outside of the box, as odious as that phrase is, and attack a site or an application beyond the requirements.

      Bad tester: "Huh, when I click this button, it takes a long time for the results to return. At least I can still click around..."
      Better tester: "Huh, that's asynch, and I know from the architecture diagram that I can then do X and Y, and oh look, I brought down the site."

      As I hinted at in another comment above: the developer builds the sand castle, and QA kicks it down then waits for the developer to build a better sand castle.

    5. Re:Why would anyone major in QA? by MarcoAtWork · · Score: 1

      I think you are forgetting that if the release date is set, and dev gets asked to work 70 hour weeks, you will have to do all the testing you were planning to do in a LOT less time once the devs are done, and if some critical bug ships guess who's going to be held responsible?

      --
      -- the cake is a lie
    6. Re:Why would anyone major in QA? by Anonymous Coward · · Score: 0

      Indeed. I can't really see many people saying "Yes, I want to sign up for a major that will prepare me for an entire career of testing other people's crappy code."

    7. Re:Why would anyone major in QA? by Alvara · · Score: 1

      The project manager for letting it slip through. And if they are any good, they just take the flak rather than passing it to the dev/qa teams.

    8. Re:Why would anyone major in QA? by Comrade+Ogilvy · · Score: 1

      In the uglier scenarios, QA started with an explicitly optimistic schedule and then were asked to do less testing four or five times.

      If someone tries to finger QA for a bug getting through, they will simply get laughed at.

    9. Re:Why would anyone major in QA? by Anonymous Coward · · Score: 0

      That's why I said on my post that I do QA and not only testing. One of the things I have to do is revise the test plan and inform the project manager of any risk to the project I might find. If I see that a test run can't be done in a timely manner I inform him (along with any scenarios I might run and their drawbacks), and from there it's the PM responsibility.

      When I deliver a project (QA wise) I do it with all the assumptions and test conditions documented, included all the decisions made after the test strategy document was closed. Any decision taken after the test strategy document was closed must be sign (or acknowledge in any way) by the PM.

      And keep in mind, testing isn't about finding all the bugs but ascertain that in what was tested the quality of the software is agreeable to what was proposed. If the problem was with the test cases (or any part of the test strategy) not being adequate to the purpose then the responsibility lies on the ones who created them, approved them or had the responsibility of revising them, else it's not the QA team responsibility. Most of my projects we have an SLA to follow (not to mention standards), although critical bugs are a big no no, we do have a margin of perceived quality that we have to meet. One example is this: more than I would like we test in environments that not are quite as the production environment, and that risk is passed on to the PM. The only line of defense there is... well, it worked on our testing environment and the risk was identified beforehand.

    10. Re:Why would anyone major in QA? by Anonymous Coward · · Score: 0

      Well, my pay annual salary (base) is higher then that of the Devs, but it's because of what I said: I do QA, not only a tester. And I make a distinction because testers... test. Of course, they can also devise test scenarios, test plans, etc. But I'm involved since the beginning of the project: I help gathering and documenting the requisites, I revise the documents (requisites, architecture documents, etc) and provide feedback and insight, etc. Actual testing actually occupies the least of my time in a project if compared with the sum of other activities I have.

      And for me when the dev team is asked to work 70 hours a week I also pull more hours. That's because I end up doing tests on a local build just to identify problems beforehand, problems that maybe I would only get on a testing build and that would be a bit late (and to help the dev team ease the workload and focus on developing, since they wont have to stop every once to fix something after they do some tests of their own).

  9. Shock, Horror! by oh_my_080980980 · · Score: 1

    You mean you actually have to train people! OMG stop the presses. Another company that can't bothered to train it's workforce....

    1. Re:Shock, Horror! by Anonymous Coward · · Score: 0

      True, but that's how everything works now: if a company can't offload the costs to society in general, it offloads them to its (potential) workforce. How many employees would actually believe it if a company took care of its employees and was treating them like long-term assets? You'd have to be fresh off the farm.

  10. Standing toe to toe with marketing by aussersterne · · Score: 1

    and the rest of the non-tech business infrastructure is probably the bigger question.

    In my experience, the business wing of most companies has little interest in testing. Works/doesn't work is far less important than building brand, driving sales, and so on. I haven't seen many cases in which a "show stopper" was really a show stopper that held up a launch or a release, or in which anything that was broken at launch or release was ever worked on again.

    Before launch/release it's "we can't hold anything up, just release and we'll fix it later" and after launch/release it's "numbers were adequate even with that 'issue' in evidence, which means that it doesn't critically affect sales and we shouldn't spend anything to think about it; let's work on new features."

    --
    STOP . AMERICA . NOW
    1. Re:Standing toe to toe with marketing by Comrade+Ogilvy · · Score: 1

      Cem Kaner makes the argument that the most important person in the QA department for a company is the CEO. If the CEO sets reasonable expectations, then constructive conversations about investments in quality are possible.

      The majority of CEOs are sales guy who are inclined to kowtow to the sales and marketing side, but are want someone else to take the heat if things go badly. Thus they carefully avoid making commitments about quality. Without expectations set, it does not really matter what a QA engineer says. They will get steamrolled by the tacit decision to always ship made at the C-level.

  11. 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
    1. Re:Irony by Anonymous Coward · · Score: 0

      I tested the stuff our mechanical engineer-programmers wrote for years -- and I was the boss/small company owner. The key was my Sadim touch when acting like a user. As explained by a good friend -- it's the Midas touch spelled backwards. Everything you touch turns to shit...

  12. 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.

    2. Re:Education is not for job skills by Comrade+Ogilvy · · Score: 1

      Mod parent up, please.

      Perhaps there should be courses for various specialized workplace skill sets available at university, but that is a really lousy model for designing a major.

    3. Re:Education is not for job skills by Anonymous Coward · · Score: 0

      Agreed. Remember that medical doctors aren't considered ready for the real world even after their extensive formal education. It takes many years of real-world training before they are considered ready, by law AND by their professional culture.

      The same applies to every other profession, except that most aren't required by law to go through a formal real-world training period. But the timeline is the same. You aren't a real developer until you have spent a solid 4 years in the real world, no matter what kind of academic credentials you have. Ironically, this is something that can be understood only after having spent the solid 4 years in the real world.

    4. Re:Education is not for job skills by dkleinsc · · Score: 1

      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.

      Here's the problem:
      - From the point of view of most colleges and universities, an ideal college graduate has a basic grounding in economics, contracts, labor law, English literature, history, a foreign language or two, mathematics, and some practical skills somewhere in there.

      - From the point of view of business management, an ideal college graduate has an excellent understanding of the particular practical skill they're trying to hire for, and no understanding whatsoever of economics (could understand what they're really worth), contracts (harder to cheat), labor law (harder to cheat), literature (could distract from work), or foreign languages (could learn that people in other countries get a better deal).

      This is why we don't have classes in plumbing

      Yes we do, typically as part of 2-year technical schools. We also have technical schools set up for bricklaying, welding, auto mechanics, electrical circuits, telephone networking, culinary arts, carpentry, child care, and many other professions that you probably make use of on a regular basis.

      Reminds me of an important rule: A society that fails to punish bad philosophers and fails to reward great plumbers will end up with both theories and pipes that don't hold water.

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
    5. Re:Education is not for job skills by mveloso · · Score: 1

      Well actually, higher education is for job skills - unless you don't consider thinking a job skill.

      This is the snobification of higher education - and a pathetic way to justify the higher costs and (sometimes) higher pay of university graduates.

      You can use that education to ponder this: if college really trained people to think critically, would the government really allow it to exist?

    6. Re:Education is not for job skills by HeckRuler · · Score: 1

      Except that most of the people that can handle college could probably take any problem thrown at them and and get proficient at it before going to college. I respect the whole "learning how to learn" mantra, but the smart kids in highschool get knowledgeable in college, I don't think they get smarter.

    7. Re:Education is not for job skills by Anonymous Coward · · Score: 0

      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.

      Few people understand this because, on the primary purposes of H.E. you enumerated (and actually taught), is missing an important one: critical thinking. Complexity of the ideas and the correctness of them are orthogonal dimensions. The ability to question/doubt ideas is what enables a stable/robust democracy over long times: otherwise the "mud" of bad ideas just accumulate until the good ideas can't flow anymore. Examples you say? Well, take the PATRIOT act and TSA and IP legislation and almost whatever you see around nowadays.

    8. Re:Education is not for job skills by femtobyte · · Score: 2

      There's certainly some of both; however, I'd say even the specific knowledge learned in college should be done to provide a broader basis for figuring other things out, rather than learning how to use Corporate Software Tool v.3.8.71 (that will be completely obsoleted by Corporate Software Tool v.4.1.18 by the time you graduate). And, speaking as a person who was at the top of smart highschool kids --- learned calculus by seventh grade, worked in physics labs as a summer job, valedictorian at the city's top academic magnet school, highest number of aced AP exams in the state --- I *did* get *even better* at the "learning how to learn" stuff with four extra years of practice at a good university, while taking many classes with no "directly applicable" knowledge for anything I'll do. Yes, as a high school whiz kid, I would have been perfectly competent to leap right into doing mid-level technical work --- but, at least in my own experience, I'm a heck of a lot smarter (thanks to continuing educational work) now than I was then.

  13. FedEx looking at Univ Memphis by jackb_guppy · · Score: 1

    A few years ago I was talking with a Prof at Univ of Memphis and he was talking about starting a program, because FedEx was in looking to to help. They were looking for better quality control. I do not know if it was started, since I have moved 3 years ago away from area.

    In my past, though, the best QA person was a gentalman that had a degree in Anthropology. He could find bugs that no one could find, by taking every single keystroke and option. Plus he had great stories to tell of different locations around the world.

  14. NOT IRONY by Anonymous Coward · · Score: 1

    "Fitting" or "coincidentally" (even "unfortunate coincidence", even if you're Canadian) is not "irony".

    It might be ironic if she had been an advocate of less-or-no education, and now she was advocating for a very specific focus with a high education. It might also be ironic if she was calling for more testers to have a highly specialized degree she herself had, yet she was never in QA because she had this specific education.

    But even if she was in QA because she lacked a particular education, that's still not particularly ironic, just simply coincidental with some real-world experience and a well-informed opinion.

    1. Re:NOT IRONY by Darinbob · · Score: 1

      It was proper dramatic irony.

  15. 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.

    1. Re:Blizzard Entertainmen's QA Dept ... by HeckRuler · · Score: 1

      But a tester at Blizzard is someone who plays the game for 8 hours and logs bug tickets.

      A test engineer, the sort that would have a "software testing" degree, would spend 2 hours writing test scripts so that you don't have to pay someone a full day to open all the door in doortopia. You know: automated regression testing, unit testing, fuzzing, input validation, all that shit that real code-shops should be doing, but the developers are too busy to do themselves.

      Tester: Shit job a monkey can do. They are the pre-alpha "users".
      Test Engineer: Automates testers out of a job and curses everyone who thinks they're just a tester.

    2. Re:Blizzard Entertainmen's QA Dept ... by Anonymous Coward · · Score: 0

      I'm pretty sure the testers at blizzard are allowed to run bots on their test servers for doing automated testing of the whole environment, unit testing the individual things isn't likely to bring up the complex interactions between everything that happens.

    3. Re:Blizzard Entertainmen's QA Dept ... by perpenso · · Score: 1

      But a tester at Blizzard is someone who plays the game for 8 hours and logs bug tickets.

      Until a development team tells the QA manager that they have a task they can let someone have. Then the QA manager loans one of the testers who is an aspiring programmer to the dev team. The dev team learns if someone is a good cultural fit while they are in QA, and they give them a test run with these small tasks to evaluate their skill level. It seems a better way to fill entry level positions than a traditional series of interviews and a few programming quizzes.

      QA at Blizzard is not exclusively about testing. Its also a place where gamers with other talents are recognized and developed. QA is how programmers, artists, designers, producers, etc without a track record in the industry get their foot in the door.

      Note that the original post being responded to mentioned that some QA testers are overqualified and are just trying to get their foot in the door. Blizzard is merely being offered as an example.

  16. Not Hard Enough by DrGamez · · Score: 1

    While I will not debate the fact that Software Testing is an important job (protecting my own job here), it's also not the hardest job you can do. Sure you can make it complex when you get into running test labs and automating your approaches, but it's nothing that you shouldn't be able to pick up on within a year. The problem with teaching testing methodology is most often you resort to having to teach the theory behind testing. What goes does knowing how to best tackle things like equivalence partitioning when you don't even know the basics of C#? And if you know how to write code, you probably already understand the things that make Software Testing "hard". I'd have to agree with the sentiment that, while there are some people out there that do enjoy testing, the majority of people "in test" are just here as they transition to/from dev. Also I've been hearing rumors around the board that certain big-houses like Microsoft are just getting rid of test; everyone will be a "integrated developer" in due time - you test what you dev and dev what you test.

    1. Re:Not Hard Enough by DrGamez · · Score: 1

      Holy poop I forgot any sense of linebreaks. Please be gentle :( I promise I meant to put them in.

    2. Re:Not Hard Enough by admdrew · · Score: 1

      I promise I meant to put them in.

      Annnnnd this is why we have software testers.

  17. Not what university education is about by Yold · · Score: 2

    Universities are not technical schools. Ideally, they provide a broad theoretical framework that allows people to develop a career over the next few decades following their graduation. What the article is suggesting is that people be forced to pay for narrow training, pigeonholing them into a career path which may or may not exist (or be practical) in 20 years.

    University education is meta-education. It enables life-long learning. Businesses expecting fresh graduates to have received (and paid for) training in technology-dejour is a disturbing trend in the software industry.

    1. Re:Not what university education is about by DrGamez · · Score: 1

      Businesses expecting fresh graduates to have received (and paid for) training in technology-dejour is a disturbing trend in the software industry.

      As someone who has just escaped the worst of this (about to hit 30), I have noticed a lot of my younger friends are running into this very problem. They completed 5 years of University and are expected to come out having 5+ years of relevant C#/Lang_of_Choice working experience, oh and also a Bachelor's, oh and ALSO lets not consider people after 30.

    2. Re:Not what university education is about by NewWorldDan · · Score: 1

      Graduates expecting to get a job without training in technology de jour is a disturbing trend. Graduates need to have both abstract and concrete skills. You're setting yourself back $15k/year if your education did not include currently in demand skills. Students need to demand this. And most of it is as simple as just teaching the abstract principles on current technologies. I do not personally know anyone who has ever had a job programming in Scheme or Lisp, but academics still seem to love that shit. That's one of the major resons I dropped out. As a customer (and that's how students should be viewed), I was not satisfied with what I was getting for my tens of thousands of dollars.

      The last round of hiring I did, none of the new grads I interviewed had ever even used Visual Studio. This is simply inexcuseable. Only one had apparently ever written a program outside of class. He was also the only one to pass the FizzBuzz test and got the job. And technically, he hasn't graduated yet; he's still taking night classes, but he's only got one left.

    3. Re:Not what university education is about by Anonymous Coward · · Score: 0

      Why would you use Visual Studio if you're not developing on Windows?

    4. Re:Not what university education is about by Anonymous Coward · · Score: 0

      So you can experience what a real IDE is rather than what passes for one on Linux/Mac?

      I've spent 10 years or so on VS from 6 to 2008 as the last version used for work. Used 2010 and 2012 express for personal projects.
      For the past 2 1/2 years been doing Linux dev using only some of the vast herd of tools available (currently using eclipse).
      Done a tiny bit of iPhone dev for a work project.

      So yeah, I can comment on them all. VS blows the alternatives away, every time.

    5. Re:Not what university education is about by toddestan · · Score: 1

      Why should people be expected to train themselves on their on time with their own money to land a job? Why should universities focus on teaching skills to students that will be out of date in 5 years and obsolete in 15 years instead of teaching people how to think and solve problems? If you want someone who knows how to use Visual Studio, why don't you train them in? It's not like it's that difficult. If some is smart and was able to complete their assignments in Scheme or Lisp, they'll be able to pick up the basics in a couple of days,.and will be pretty proficient in a few weeks. Requiring 3-5 years experience in [insert list of industry tools here] just to land an entry-level job is getting ridiculous.

  18. Nonsense by RandomUsername99 · · Score: 1

    Why are their poor hiring practices indicative of a problem with the available degree programs to students? Of course, all in-between type jobs would be easier to train for if there was a degree specific to those jobs... but do you really think that anyone went into journalism or art history because there was no software testing degree program available? If they were interested in working with computers, why in the world would they not major (or even minor) in computer science? At best, I could see software testing being being a concentration for students with technology related degrees.

    This begs the question: why aren't they hiring fresh, or underemployed CS grads, or people with unrelated engineering backgrounds, to do these jobs, to begin with, if they're finding that the people they hire don't have the appropriate technical skills? I'm guessing that they don't want to pay them well enough to use their expertise. Once they get a degree specific to that field, however, wouldn't they cost just as much as CS grads?

    This article is using the fact that they hire people with no relevant training whatsoever, to advocate for a degree in something that should be purely vocational, or on-the-job training. In this job market, it must seem, to recruiters, that their wish are prospective employee and trainer commands, because people are so desperate to get an edge, even in the most basic jobs. This person airing their perspective on the matter shows how skewed their perspective is.

  19. You're asking the wrong question by Anonymous Coward · · Score: 0

    Industrialists will favor "getting Airbus Industries certificate 747-400 in Synergistic QoS Management using Microsoft Photoshop OS-X Enterprise Edition version 4.1.8.7b or later", academics, (who are mostly the ones setting and designing courses) will tend to favor the "learning how to learn" approach. So you have to ask yourself, are you asking the right question? Is college a place to get certified for some specific job, or is it a place to build the skills required to do any job in the field? This is the difference between academic and vocational training.

    1. 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.

  20. Thank you! by Anonymous Coward · · Score: 0

    Education should hone an individuals ability to think and learn throughout their entire lives, and apply those skills to every domain they may encounter.

  21. Newsflash: Employers don't want to pay to train... by SirWinston · · Score: 1

    Sorry, but this is just another in a long line of corporate pushes to strip away "real education" about science, math, the liberal arts, and culture from high schools and colleges and replace it with "vocational training" about narrow specialties so that they no longer have to pay for it. Fuck that; we need a well-educated populace. If we want a nation composed of poorly educated people working in virtual sweatshops to compete with an unlimited supply of both skilled and unskilled immigrants who drive down wages* to make those jobs less appealing to natives, we're sure well enough down that road by now without hitting the gas every time an employer wants new kinds of vocational sheep.

    *: Harvard economist George Borjas has demonstrated conclusively that for every 10% increase in the labor supply, wages are driven down by 3-4%. Think about that every time someone says, "We need more [skilled/unskilled/whatever] immigration to compete." That job would pay more, and thus attract more Americans into that part of the labor market, and/or be subject to greater automation with skilled American operators overseeing it, if not for the already-high levels of immigration endemic in the given field.

    --
    "It's a damn poor mind that can only think of one way to spell a word."--Andrew Jackson
  22. vocational training vs. college education by girlinatrainingbra · · Score: 1

    Methinks perhaps that the author of TFRA (the effin' referenced article) is very confused about the difference between vocational training (like refrigeration technology and automotive repair) and college education (like computer science and anthropology).
    .
    Vocation training entails learning the specifics about one technology as a depth-first traversal of that one particular topic.
    .
    A college education, whether you major in a liberal arts field or an engineering field or a hard science field, requires learning various other disciplines alongside majoring in one specific discipline: a partial depth-first traversal of the major with a breadth-first traversal of the basic liberal arts or science curriculum. This allows a wide exposure to the "classics" (if you go to UC, the chicago one) or the "basics" or "foundation" (if you go to one of the UCs, the california ones).
    .
    Creating a college major in "software testing" would be as silly as making a college major in "Oracle Database technologies + usurpation of JAVA 2009-present". Too fucking specialized and not generally educative / educational enough. The author did not make the most of her college educational experience herself if she does not recognize this essential difference.

    1. Re:vocational training vs. college education by idontgno · · Score: 1

      Meh. That argument was lost ages ago, and not just in technology fields.

      It's the difference between a degree in economics and a degree in accounting.

      And engineering has always leaned in the direction of vocation. Otherwise, engineering specializations like electrical engineering and civil engineering makes a lot less sense. And believe me. In no way am I trusting an electrical engineer to repair the levees a few miles from here.

      --
      Welcome to the Panopticon. Used to be a prison, now it's your home.
    2. Re:vocational training vs. college education by virtualthinker · · Score: 1

      The business morons want our degrees to be more like the ones they get so cheap from Bangalore, but they refuse to hire community college and tech school graduates because they have associates instead of bachelor's degrees. We just need to relabel Associates in computer programming to Bachelors in Technology. The business morons will never know.

  23. Re:Hope nobody takes it seriously by DrGamez · · Score: 1

    [..] a piece of paper from college does not prove anything actually at this point[...]

    Amen to that..

    except that you are a sheep that goes to the slaughterhouse with the rest of the herd.

    Whoops and now you sound silly.

  24. Re:You mean software Verification and Validation ? by DrGamez · · Score: 1

    What is the difference? (I probably should know this.)

  25. Please study history first by Anonymous Coward · · Score: 0

    All of the "new" ideas in software testing have been used in the quality managment and industrial engineering fields for at least the last 50 years. Instead of the latest "TDD BDD xDD in a nutshell" garbage, read about Sarasohn + Demming. Forget about "agile" nonsense garbage and instead read about proper INCOSE Systems Engineering.

  26. Testing is an extension of the Dev process by Codeyman · · Score: 1

    Am I alone in thinking that development and testing should go hand in hand? A developer needs to write his own test cases for unit testing, write stub code to test them out, work with the team to get the integration test cases ironed out.. with someone from the automation team just providing support for writing test vectors. Of course, this is just wishful thinking. In real environment, the developers barely get time to do some real UT, IT testing consists mostly of test cases that the a separate team of testers thought about and tests to check the bugs reported by the users in the last release. This decoupling of development and testing introduces a chasm where the bugs slip through.. and thanks to the crazy deadlines, it is not going anywhere. Let us not further widen this gap by teaching testers differently. Testing is an extension of development and should be handled as such.

    1. Re:Testing is an extension of the Dev process by MarcoAtWork · · Score: 1

      yes and no, conceptually they do go hand in hand (I personally always write unit tests for my own code), but you do need to have a completely separate person/team testing from the person/team developing, because you do not want to misdirect them ('oh, this works, it's this part that might have issues' and then it turns out there were issues in the 'this works' part that won't be tested as much due to your feedback).

      You really need all 3 legs of the tripod to deliver quality software:

      - the developer codes to spec and writes unit test
      - the reviewer looks at the code, the spec and at the tests
      - QA validates the program based on what the spec said the program should work like

      of course this assumes that you have time to write the spec, to keep it up to date, to do code reviews, and to do a proper job of QA. All the time doing these tasks pays off in spades, but you do need buy-in from management to make them happen consistently.

      --
      -- the cake is a lie
    2. Re:Testing is an extension of the Dev process by Anonymous Coward · · Score: 0

      This all takes time, when you're in an """Agile Workflow""" you just literally do not have the hours to unit test and make sure your code is rock-solid before ship-date. It's a multi-systemic problem here, overworked devs and expectations set far too high.

  27. I really don't see it... by Sam+Nitzberg · · Score: 1

    I don't see the basis for a B.S. in Software Testing... it's not a broad enough discipline or practice

    Within a C.S. Curriculum, you would need to take the core courses - applicable pretty much anywhere...including
    - Data Structures
    - Compilers

    and a number of electives. All the relevant math courses... including Calc. I, Calc II, Discrete Math, Linear Algebra, probability, statistics, and others...

    I see software testing fitting in a as a possible elective after all 2nd and probably most 3rd year/required courses were completed. I wouldn't feel someone would be capable of understanding how to properly test software (in general), unless they already had the math and cs basis for computer science down first.

    There are also colleges/universities offering a B.S. in Software Engineering. Again, I don't see the value of teaching software testing until they understand how to composes and architect sw systems properly.

    When I was doing my masters in S.E., I did take a class in software testing. One of the textbooks was written by Dr. Musa. There was some significant use of math involved, and other texts as well. It wasn't a simple hands-on class to see where software integration would experience faults due to mismatched parameters, etc. The class covered a significant amount of substantial material in one semester. I don't see the (general) need for more than this - and if a student wanted to specialize in this at a graduate level, a special/independent - study would probably be the best way to achieve this. If there were demand, a Software Testing II could be offered. But, I don't see any basis for it to become even a 3 or 4 course concentration.

  28. Re:Hope nobody takes it seriously by udachny · · Score: 0, Interesting

    (same guy, backup account)

    Silly? So you think it is not silly to incur a huge debt rather than going to work right away and not getting into debt but instead getting experience, using the same 4 years to gain knowledge at work?

    Well, if that's silly, then fine, call it that.

    I DID go to university, but I only took 7000 of debt in the first year, found job in the profession in that first year, started working and was working all the way through the 5 years (I took a bit slower). I paid off the 7K in the first year after finishing the studies.

    If I had take a house sized mortgage, I would not have gone at all, I would have just found that SAME job that I found in the first year and kept doing the same thing. I was making 12.50 an hour for the first year and a half, then 16 bucks, then 25, then 40.

    By the time I finished I had an 80K salary and bonuses. I quit the job and went for contracts, doubling the rate right away.

    What's the difference for me, I could have done EXACTLY THE SAME THING without college, except I would had more sleep and fun during those same years.

  29. Re:You mean software Verification and Validation ? by Anonymous Coward · · Score: 0

    Validate for completeness (are we doing the right things? all the things required?), verify for correctness (did we do things right? did we implement the design correctly?).

  30. Would help select for the right people by unfortunateson · · Score: 1

    I'm guessing that a fair part of the readership here are creative developers, who specialize in finding solutions, elegant code, clever hacks, etc.
    For those of us, testing sucks. The "fun" is in finding that it can be solved, actually solving the problems to the satisfaction of happy users is deadly dull.

    What a degree or certificate in Software Testing would do is help properly select for the type of nit-picking douchebags that are capable of sinking their teeth into an intractable bug, and making sure it gets found, characterized, and fixed or warned against (e.g. don't tell anyone that if you switch games you can get a 10X payout).

    It's a similar case to Project Management -- a different class of nit-picking douchebag that has to wheedle us into getting work done on clear goals, rather than exploring the interesting parts of the APIs or rasterbating a stylesheet into getting those prompts to line up in a more pleasing way.

    --
    Design for Use, not Construction!
    1. Re:Would help select for the right people by HornWumpus · · Score: 1

      I've worked with people like you. You think you're 'so creative', we should thank you when you drop a steaming pile into source control.

      Hint: It has to work in all cases. Not just the single one you were working on when you found your 'clever hack'. Coding is always going to be a little 'nit pickey', nature of the job. Get used to it or get used to your changes getting backed out.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  31. Define:"Unit Test" by Anonymous Coward · · Score: 0

    We were having an interesting discussion about this at my company last week.

    I have been writing harnesses and scripts for testing code for decades. Some have been CLI, some have been GUI harnesses. Some have executed pre-written series of commands, while others have relied upon me sitting down and entering a bunch of test stimulus.

    I have always referred to these as "unit tests." I've gotten pretty good at writing decent code, using these "unit tests." It's maybe not always textbook perfect or mind-blowingly awesome design, but I have very, very few bugs.

    However, I have been told -quite firmly- that these are no longer considered "unit tests."

    In order for them to be considered "unit tests," they now have to be CLI constructs, specifically written as alternate targets in the IDE/development system.

  32. Because tester != failed developer by 1800maxim · · Score: 1

    It is a common misconception that testers are failed developers.

    1. Re:Because tester != failed developer by don_weber · · Score: 1

      Quite the opposite, if you want to break a bridge, you can apply load at random points, or you can perform a design analysis and apply load at critical load points and break the structure with less work. A good tester is a good engineer, that's pretty basic in most engineering disciplines. I developed application software for 16 years before becoming a tester. What did I start testing on? System level code that needed to be tested by... an application programmer. Most of you use the software that I built the tests for and never notice. That's a good thing!

    2. Re:Because tester != failed developer by Anonymous Coward · · Score: 0

      Indeed, It would be very strange to have an application screw up and say out of the blue " Darn this software must have been tested by don weber's test suite! I can tell this by the obvious lack of attention to detail that only a fine application programmer could have caught! If only he had spent 17 years as an application programmer".

  33. University is about advancing human knowledge by Khashishi · · Score: 1

    pushing human culture forward; fostering the next new thing; getting humans out of the stone age; ensuring that the next generation of humans knows more than the previous one. It's not about job training.

  34. Many testers are paid comparable to devs by 1800maxim · · Score: 2

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

    Many testers are. Correction - many good testers are.

    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.

    Agreed. Computer Science is what you learn in university, programming and use of products (such as SQL) is self-learned. If you can't self-learn, you go to Devry.

  35. Won't hire a developer without testing experience. by Anonymous Coward · · Score: 0

    I will never again hire a software developer who comes to me without experience in testing. And I don't mean writing a couple of unit tests for her senior capstone project. I need people who understand that their job is to make sure I can do mine. I can't do my job with software that hasn't been tested; my job isn't to test the software. If CS programs provided an option to minor in testing infrastructure or something similar, then I would hire right out of a BS program. But until that's the case, I'll be hiring software developers who've successfully built testing environments in the real world.

  36. Re:Hope nobody takes it seriously by Anonymous Coward · · Score: 0

    Everyone downmod roman_mir's sockpuppet. KTHX.

  37. Grade School by ZombieBraintrust · · Score: 1

    It's about starting kids on a path that will take them through the remaining 70 years of their lives

    No that is what grade school is for. By the time your 18 your a little to old to learn life leasons.

    1. Re:Grade School by Anonymous Coward · · Score: 0

      So by the time you were 18 you'd already decided what you were going to do for the rest of your life?
      I feel sorry for you.
      During grade school you can sort of orient yourself in what direction you want to go.
      But only when you get into college do you really get any kind of idea what the options are, and what is involved.

    2. Re:Grade School by Anonymous Coward · · Score: 0

      Like which word you should be using?

    3. Re:Grade School by Anonymous Coward · · Score: 0

      No that is what grade school is for. By the time your 18 your a little to old to learn life leasons.

      Correct grammar and usage, for instance, just cannot be taught to some people.

    4. Re:Grade School by Anonymous Coward · · Score: 0

      No, grade school is for learning the differences between your and you're, and between to and too.

    5. Re:Grade School by Anonymous Coward · · Score: 0

      It's about starting kids on a path that will take them through the remaining 70 years of their lives

      No that is what grade school is for. By the time your 18 your a little to old to learn life leasons.

      Surely nobody over the age of 18 believes this?

    6. Re:Grade School by Anonymous Coward · · Score: 0

      If either of you, or any of you, learned "life lessons" in a classroom, you're fucked.
      and so are we.

    7. Re:Grade School by Anonymous Coward · · Score: 0

      No that is what grade school is for. By the time your 18 your a little to old to learn life leasons.

      Like spelling and punctuation?

  38. Not just a jobs training program! by DriveDog · · Score: 1

    I'm getting pretty sick of everyone shoving specific job stuff into undergraduate programs (this has gone out of control lately in my home state, to the extent that the new Governor has been caught agreeing with some local nutcases that some liberal arts programs should not be part of the state university system just because they don't obviously lead to jobs). We have a place for job-related courses. It's called Community College. I've noticed that some folks with bachelor's degrees have been taking very specific job-related courses at local community colleges and successfully applying those new skills. There's still a little stigma about attending CC after having 4 year degrees, but hopefully that's going away, because it's absolutely the right place for it. I'm only intimately familiar with the CCs in NC and VA, so maybe that doesn't fly so well elsewhere, you tell me. Please stop trashing universities with the "Jobs! Jobs! Jobs!" chants.

  39. B grade tallent by cryingpoet · · Score: 1

    Testing work is seen as a horrid job in my opinion. I see more tester jobs posted than any thing else in my field due to turnover and a reluctance to fill the positions from within the company. What makes the matter worse is that since most engineers will only apply for the positions when they have no other option so it attracts B grade talent. Given this I would not higher someone with a Software Testing degree since I would see them a low grade talent no matter their performance.

    To reduce the test team size and tighten the schedule I instead push for test driven development. The tester team should only have to pass off one the tests that the engineers already developed and crack the whip.

  40. Re:You mean software Verification and Validation ? by Anonymous Coward · · Score: 0

    Nothing "requires" a PhD or MS, unless you're too dumb to learn on your own.

  41. Certification - Not Degree by Anonymous Coward · · Score: 0

    Make it industry standard that software needs to be tested by a certified tester. Then make a certification system/test that testers can take to be certified to test software.

  42. Mod parent up. by bussdriver · · Score: 1

    EXACTLY. These MBA types (like the author) all over these days don't want to actually do anything for their inflated salaries. Cost externalization is their main dogma. Short term planning is also a big problem. They don't care if education is destroyed or if their whole company goes under as long as they maximize the benefits during their tenure. (I know MBAs, they develop a talent for shifting responsibility. They'll blame the market when an economic hiccup puts their over-leveraged business into bankruptcy. )

    Part of the job of management (traditionally) is to deal with employee training and attempt to RETAIN employees they invest in. They all want to make employees disposable human resources and that is at the heart of their whole MBA religion. They forget that competition and making money is NOT the sole purpose - the system was the best thing we had for uplifting society (it has changed, it is not the same as it was.)
    Most jobs are unnecessary and we have far too many people needing jobs; so we engineered a consumer society (post WW2) to invent meaningless jobs. Despite all that effort, we still have almost 2 billion in poverty, because we have too many people and not enough resources to keep them all busy making disposable shit to feed socially engineered consumer addicts. You can't fix poverty because its a symptom of the over-burdened system. If you don't want communism or whatever comes next you'd be for employing people at jobs machines can do instead of making millions work like slaves in order to undercut the machines... the machines will eventually surpass serf labor in all sectors and make inroads into "thinking" jobs like general medical practitioners (they'll still need cheap nurses.)

    The truth sucks doesn't it? Ignore me and go shopping and watch your "reality" TV you'll forget all about it by tomorrow... Ignorance is bliss until reality surprises smacks you in the face. You'll be outsourced or automated...or layed off for a younger person who only knows SQL but doesn't understand database theory.

  43. Private sector can fill the gaps. by ams-maverick · · Score: 1

    I manage an office full of University students that are doing a wide variety of QA /Software Testing/ Development for our clients. 26 students working 20 hours a week while attending class. The kids are eager to learn and out perform the full time employees of the client 75% of the time. We have 5 offices with almost 150 students through out the Midwest, with rates that are competitive with off shoring. When the student graduates the client has the opportunity to hire a completely trained employee. It is a model that we can drop into any school for any company in the US.

  44. definitely a course specialized in testing by KernelMuncher · · Score: 1

    I'd say a course specializing in testing procedures would be excellent. I'd even go so far as to say it should be part of the required curriculum. But I'd say an entire major in this would be overkill. It might even limit future career growth.

  45. You can. Hire a CS grad. by DarthVain · · Score: 1

    That is what they are there for among other things. I was one quite some time ago and even then much of that was included.

    However, I get where you are coming from, some of the advanced testing might be missing. This is gained from work experience.

    The main problem isn't education, it is a corporate culture that has testing as an after thought. Usually rushed, and basically garbage. So yeah, if you hire a bunch of inexperienced low paid labor to do all your testing, then look out. Additionally project lengths, and rushed development doesn't help either. Employers have said the same thing for years: "You should build a university degree, so when they graduate they can do all the things someone with 10 years experience can do!" Doesn't work that way.

    I do a fair amount of testing myself. By the time it gets to me, it should have already been tested by the contractor developer, and the also by the internal systems folks. I should only be finding the really hard stuff to pin down. However more often than not everything seems to fail, basic stuff. It really makes me mad, as it is a huge waste of my time to continually send stuff back, after clearly identifying an issue and documenting it, then having it returned to me as "fixed" only to repeat the procedure on the same issue ad nausem. I can't even understand how the developer is even coding, when it doesn't run at all, and simply trying would identify that. Not to mention that it supposedly goes though a battery of standard testing at the system level, but they don't seem to actually catch anything.

    Anyway as I said, I don't think it is an education thing, but a corporate culture thing, and I can't see that improving unless priorities are seriously re-evaluated.

  46. Software Engineering by jklovanc · · Score: 1

    Software testing is a component of Software Engineering and need not be a separate major. Fragmenting Computer Science into too many sections is not an advantage. I see Software Engineering as the applied science arm of Computer Science and therefore encompass Software Testing.

  47. Who in their right mind WANTS to major in testing? by LineGrunt · · Score: 1

    Come on.

    Software engineers seldom get the chicks.

    You think software TESTERs are going to do any better?

    Colleges offer majors to address a market. How big is the market of high school juniors slavering to become testers?

    How about ZERO?

  48. Yes, but... by dannys42 · · Score: 1

    There really needs to be a software engineering major too. Where I went to school, the CS curriculum really didn't cover how to break problems large problems down into logical structures and pieces manageable by small teams, or how write maintainable code, etc. And from talking with others, I gather this is pretty true for most colleges. So don't feel bad.. .it's not just the testers that lack formal education... the developers are often self-taught or learn on the job as well.

  49. Overly optimistic. by HaZardman27 · · Score: 1
    From TFS:

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

    Sorry, but that's the case with any inexperienced new graduate, regardless of the major. You simply can't tell from a diploma alone whether or not someone is going to succeed.

    --
    Apparently wizard is not a legitimate career path, so I chose programmer instead.
  50. Re:Who in their right mind WANTS to major in testi by HaZardman27 · · Score: 1

    Most of the QA engineers I know (even the good ones) got into QA through tech support. It's simply a natural step up if you succeed in tech support and are looking for a better job. It's not a job that anyone really aspires to, it's just a decent job that you might enjoy doing if it's already in your career path.

    --
    Apparently wizard is not a legitimate career path, so I chose programmer instead.
  51. Re:Hope nobody takes it seriously by DrGamez · · Score: 1

    No, I mean it's silly to say that getting a college degree is akin to "sheep going to the slaughterhouse". I agree that college degrees aren't really worth much.

    You just sounded silly taking a fine statement and stapling some hyperbole with it.

    Also, backup account? wtf?

  52. Re:You mean software Verification and Validation ? by DrGamez · · Score: 1

    B...brain surgeon?

  53. Software Engineering = Full Life Cycle by Anonymous Coward · · Score: 0

    A Software Engineer should have the full software life cycle, which includes testing.
    Problem here: Not everyone is suited for testing (many hate it, are not good at it, or are just lazy and don't bother).
    Further: A degree in CS doesn't necessarily make you a good programmer

  54. Its called Quality Engineering... by router · · Score: 1

    and there are no majors for that in college, either. Quality has always been assumed in engineering. CS, if its associated with the College of Engineering, has simply adopted this blind eye to Quality. I dunno why.

    andy

  55. we need to rethink the old college system and not by Joe_Dragon · · Score: 1

    we need to rethink the old college system and not stack more on to it with out changing some stuff at the base level.

    IT / TECH needs to have some kind of apprenticeship system and at least some kind of tech / trades school / badges system that is not a fixed 4+ years plan loaded without all the filler and fluff that comes with the old college system.

    also the curriculum and the teachers in college can be far from real work settings with lots of theory that can be very top level or very low level (in places where for lot's of tech jobs is not as helpful as learning more hands on skills)

  56. Concerns about overspecialization by bsandersen · · Score: 1
    One of the concerns I had as a hiring manager was the narrow overspecialization of the candidates I interviewed. I cannot guarantee that the work assignments six months from now will match the criteria on a candidate's resume today. Hiring them solely on the needs I have today would be a mistake.

    I disagree with the conclusion of the article that we need yet more specialization. That said, I do agree with an issue hinted in the text: hiring managers can be lazy and cowardly. Instead of seeking candidates that are smart, versatile, and industrious, they are looking for buzzword matches between the rec and the resume. They are lazy because it is very hard work pouring through big piles of resumes looking for such versatility and intelligence, and they are cowardly because hiring a buzzword match is more defensible to their managers should the candidate wash out. The "he looked good on paper" defense is the last retort of a manager forced to admit they made a hiring mistake.

    Computer science as a field of study has grow too large for any four year program to prepare a student for everything. But, that should not be the aim. The degree should not be a "union card" that says the candidate should be effective in this narrow toolset or that. The degree should be an indication that the candidate can move, perhaps with effort, from niche to niche as necessary. Work history on the resume should confirm this.

    Students/candidates/programmers must be willing to do the drudgery as well as the exciting. They must continue to learn technologies that are key to their employers success--or search for a new employer. Understanding software testing methodology, requirements capture, configuration control and release engineering objectives, and everything else that would make dull party conversations should be a requirement for all engineering resources, not just those few who test, release, or specify software.

    Overspecialization and compartmentalization is crippling the industry. Building intuition and skills across the board for all engineering resources is the better answer. Recognizing those skill during candidate searches by hiring managers, even if the buzzwords don't completely line up, completes the circle.

  57. Testing is part of Software Life-Cycle, So... by gspec · · Score: 1

    It is already taught (although mainly theory) in most decent universities. Software engineering courses usually cover testing. There are only 4 years in the Undergrad study.., not enough time to go too specialized, and you don't want to pigeon-holed people at that stage (i.e. young adults)

  58. Testing needs to mature by DeBaas · · Score: 1

    I own a (very small) company specialised in testing. The thing is, the craft itself is very much in development. There are methods such as ISTQB and TMAP. These are however under heavy debate by the concept driven test 'school' as too commercial and outdated. So what would you teach them? Perhaps BBST?

    Regardless, the motto of my company is that you can teach a technically trained/educated person how to test. But it is much harder to teach someone trained in testing to be a technician. And there is a big demand for technical testers.

    I would advocate a class in testing, but for an undergraduate major in my view there needs to be more consensus on what good testing is. Such a class would be a good addition especially if you don't want to be a tester. It is good to realize it is not just 'trying if it works' or if you can break it. But in all fairness, the basic ideas behind things like the V-model, testing techniques (as debatable as they are) should be enough for those who do not want to be tester. If well educated person decides to become a tester the rest can be done via courses and following and participating in the debate on what professional testing really is.

    --
    ---
  59. good for you, bad for them by kiick · · Score: 1

    > Imagine the power of being able to hire a recent college graduate who has been taught how to develop system diagrams,
    Using which tool?
    > build complex SQL,
    For which implementation?
    > run log analysis,
    On which platform?
    > set up a cloud test environment,
    On who's cloud stack?
    > and write automation scripts.
    In which language?

    Sure, it would be great to hire someone who could do all that right out of college. But 5 years later, he'd be unemployable because all the specific skills he learned will be obsolete. What is he supposed to do then, go back and get another BS in software QA?

    Hire people who know the fundamentals. Choose people who can learn new skills. Train them.
    Sure, they won't know the specific tools and environment your particular company uses. But you have to invest in people to get the most out of them. The more highly specialized the job, the more time and money you need to invest in training them. If you concentrate on hiring those who can learn, rather than those who happen to match your particular requirements at the moment, then they can do more than just the one job on the current project. Imagine not having to fire people when the project is over, but instead just move them to something else, even if it requires a different skill set.

    > 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?"
    If you can't tell whether or not the person you are hiring can learn the skills needed to do the job, you need to revise your interview process. Sure, there's no 100% way to tell the gems from the lemons, but you should be able to consistently identify applicants who can do the job.

    The fact that development jobs often demand a high degree of specialization is, IMHO, a bug, not a feature.

  60. Automated Testers are Developer by Martin+Spamer · · Score: 1

    Perhaps because they have been or already are developers. Any good developer is already a tester, engaged in Test Driven Development, using xUnit family of tools, running their tests continuously with CI.

    If he's on the ball he's using Behaviour Driven Development to script complex scenarios that function as both his development and test harness.

    He's testing his Web Services integration with tools like SOAPUI + Groovy from Smartbear from the article and using it to do dynamic mocking for both the client and server.

    He's targeting the end system, using tools like WebDriver to execute his test scripts using all the major Browers, IE, Firefox, Chrome, Opera and Safari.

    If he's doing all that and running his tests from the cloud to load and performance test the SUT; he might just have the technical skills to match a typical automated test engineer.

    Anybody that thinks testers today are just using the Application is frankly cross ignorant of what is happening to automate the test specialism.

    Test automation is the undiscovered country for developers that have done it all before a dozen times.

  61. Re:Hope nobody takes it seriously by Anonymous Coward · · Score: 0

    Also, backup account? wtf?

    - look at the comment above yours in this thread and follow the links to my accounts, you'll know.

  62. another silly idea by virtualthinker · · Score: 1

    Why would a US university develop a BS in software testing when all those jobs will be outsourced to Bangalore, Shanghi, or Moscow long before anyone in the US could finish the program?

  63. Shut the CS department down by virtualthinker · · Score: 1

    American business are so narrow minded they refuse to use American workers who are already trained and knowledgeable enough to do these jobs. The only reason to have anyone major in software testing has more to do with the fact no other part of the industry still exists in the US. Let CS departments either shut down or merge back into math, physics, engineering, or accounting.

  64. the degree shortage is a cruel hoax by virtualthinker · · Score: 1

    With undergraduate unemployment rates at 50% in the US why does anyone want a Bachelors degree in anything? Anyone who has a brain knows the Math-Science-Engineering-Technology shortage is manufactured by business morons and the glorious chamber who aren't even smart enough to know what they have done! Spare all of us the whining, shut the department down, and spare our children the expense of an education they will NEVER actually be able to use, or pay for.

  65. With 250000 more H1-B visas stop whining ... by virtualthinker · · Score: 1

    There is NO possible way anyone with a technical degree will be able to find a job with the US Congress poised to pass laws disguised as immigration reform which allow 250,000 more H1-B visas per year.

  66. Re:Hope nobody takes it seriously by Anonymous Coward · · Score: 0

    Post enough idiotic flamebait, and you can't post anymore for a while.

    roman_mir is just doing us all a favor to make sure he has spare accounts so he always has a mouthpiece for whatever important idiotic flamebait he must spew.

  67. Re:Author doesn't understand what college ed is ab by ahoffer0 · · Score: 1

    Amen. There were engineers before there were accredited engineering programs. There were business professionals before there were business degrees. How was that even possible? Universities taught students to think well. After that, anything was possible.

  68. Why would you major in that? by Anonymous Coward · · Score: 0

    When a project is late, why have a major in the first thing that is going to get cut?

  69. Hey I'm all for this by NotSoHeavyD3 · · Score: 1

    Since most companies have this stupid idea that you just get people who aren't couldn't hack being a developer to do QA. (And pay them accordingly. QA people have to be as smart as developers to do a good job.)

    --
    Did you know 80 to 90% of the moderators on slashdot wouldn't recognize a troll even if one dragged them under a bridge.
  70. IT Degree? by Anonymous Coward · · Score: 0

    While a CS degree is probably overkill for the types of skills the author is describing, a Mgt Information Science/IT degree is probably about right. They usually have better communication & biz skills than a CS grad and have had enough programming exposure to handle the tasks mentioned.

  71. Re:Author doesn't understand what college ed is ab by Anonymous Coward · · Score: 1

    Anyone who would describe what they learned in college as "starting...on a path that will take them through the remaining 70 years of their lives" is a fucking liar or delusional. What classes did you take that taught you anything about how to live? I seem to remember a lot of classes on testing, design, computational theory, and mathematics, but shockingly few(0) about what to do when I'm 23, much less 90.

    Whatever, I guess your emotional fetishization of the liberal ideals of the education system is incredibly 'Insightful'. Every impractical part of the education system is supposed to be there for the intangibles, unless it's something conservatives believe in, then we need to stop wasting money on things that don't produce results. Not that I'm a supporter of abstinence education, but it's amazing how that NEEDS to produce qualitative results, but when a technology education isn't doing that, "well it's not even supposed to anyway, college isn't even about that."

  72. Why not other IT jobs? (like sysadmins) by oneiros27 · · Score: 2

    About 9 years ago, I applied for a job at a community college -- I even got a haircut, as it was a management type position. My reason -- the position would have some say over curriculum development.

    Just like there's no structured job training for 'software tester' there's also none for 'system admin'. Yes, there are certificate courses, but how do you know if someone breezed through it, or just managed to pass it after taking it 12 times? Some of the best sysadmins I know had degrees that had nothing to do with IT. Some were problem solving (engineering, sciences), others were drop outs (one worked construction for years).

    The only ones I know who have certifications are either (1) completely useless; (2) do consulting work or (3) did it because their job required it or promised them a promotion for it. For Oracle DBAs, class #1 wins.

    Some of the best sysadmins I know worked progressively more difficult jobs, more like you'd expect in the trades than in university education, but don't have some piece of paper from some institution claiming they actually know anything.

    My hope was to pull those taking comp.sci courses, recruit those that had the right personalities for the work, and build up an internal pool of candidates, have 'em work various jobs maintaining the local systems, then place 'em in the various businesses / government agencies in the area (DC metro).

    But I never called back for that interview ... oh well ... maybe it's for the best. I still think that community colleges and the like are better for this sort of thing -- 2 years to completion vs. 4 means that you can better respond to the needs of the prospective employers. And some of these tasks are just better taught on the job rather than than sitting in a class reading books about the perfect implementation (that will take forever to build or be too expensive).

    --
    Build it, and they will come^Hplain.