views:

227

answers:

12

Hi,

I need some reasons why being a professional developer is better than being a professional tester. Any help would be great thanks.

P.S. Also if your opinion is that the reverse is true, it would be good to hear your points as well.

EDIT: OK just thought I would try and make it clearer. I am not trying to find out which is actually better. I am interested in peoples opinions as to why they personally prefer one over the other. I know they are different so you cant compare. But I am not comparing I just want to know why people prefer one over the other.

+2  A: 

Development Pros:

  • Development pays more.
  • You don't have to test stuff

Testing Pros:

  • You get to break stuff

Seriously though, your career choice should be based on what you like doing. Doing something for the rest of your life that you don't enjoy wont be much fun :)

willcodejavaforfood
+6  A: 

You get to make stuff.

Jonny Cundall
A: 

A developer could do more: a developer could also do testing, however a tester may not be able to develop.

wildpeaks
This seems to imply that all developers can do testing, but not all testers can do development. Testing is a skilled activity, and although it might be easy to do some testing, I would say most developers do not have the skills to do good testing. Lots of testers can do coding. But I would say few testers could do good coding. It's very rare to find someone who can dop both things really really well.
Mark Irvine
I've known an awful lot of developers who think they can do testing, but who won't actually do anything more than cursory testing, or who can't do it well. I've only met a few developers who were good testers. I don't think I've ever met a developer who was as good at testing as most of the testers I've known.
Sid_M
On specific cases, there are always exceptions (I know a lot of crappy developers and lot of crappy testers for example), but I meant my answer as a general spectrum on why would one prefer to aim his career on one path than the other.
wildpeaks
+3  A: 

IMO, Development and Testing are both distinctly different fields of specialization nowadays.

Being that, it would be difficult to compare them as they perform two distinctly different tasks.

Also, nowadays, just like development, testing has its own set of processes, tools etc.

Even in terms of pay scale etc, Testers were definitely on the lower end but that is rapidly changing. Both the pay and prestige involved with testing is rapidly coming to a almost - par level with Development, atleast in big enterprises where the Business understands the need of good functional testers and the value that they bring.

So, to summarize, you cannot compare them both as it is akin to comparing apples v/s oranges.

InSane
A: 

Development is for lazy people: It is easier and needs less creativity.

Development is boring: You need to write tons of documentations and conform to these stupid coding rules and ISO/CMM quality stuff.

Development is not rewarding: You have to admit that you are responsible for that ugly bug the smart tester found and you have to fix it as soon as possible (yesterday is better). And don't forget to tell about it to code change history, to source control, to issue tracker and to the rest of the world.

mouviciel
+1  A: 

As someone said, developers make stuff. On the other hand, testers break stuff. Both can be fun at times, frustrating at times, and tedious at times. Both require ingenuity to be really good at them. And neither has a job without the other.

Also there's more than one kind of testing: white box; black box; usability; accessibility. Each involves doing rather different sorts of tasks for rather different reasons.

Ultimately, the question of which is better is about what does one enjoy doing.

Sid_M
Testers don't actually break it, it's usually already broken when they get it. They just find the places where it is broken ;)
Mark Irvine
@Mark Irvine: Fair enough, but that's not nearly as fun to say.
Sid_M
+1  A: 

Both are good career paths, if you are committed and hard working enough.

I worked with a testing team lead in India a while back, he was paid more than all of the devs and definately added as much value than any one other person in the team.

badbod99
+2  A: 

development is harder. you have to write production code, not only test to see if code works [or not].

adranale
You can write programs as a tester. I do it all the time. But it's more fun because it's not production code. It's code to test other code. No maintenance of someone elses broken code base. There's are no documents to write, no meetings to attend, you just write code, see if it helps your testing, and find bugs.
Mark Irvine
@adranale - You don't test to see if it works. You test to prove that it doesn't.
mouviciel
@Mark - EDITED. developer has to write production code and that is why it is harder ;-)
adranale
A: 

I'm an Android tester and it's far from easy. Don't get stuck in either, only when understanding both mindsets you'll be a kick-ass technical leader later on.

A: 

The question itself is subject to subjectivity, but my 2 cents:

The developer almost never gets payed in terms of gratefulness. But on the other hand he for himself can build something, build a product, create something (when he's not the pure coder and plays a part in designing the system.) Well, but thats not that big of a deal when reward is good.

The tester has a more direct path to gratefulness since he is the one that guarantees the functionality and success.

As far as the nerves and stressability is concerned, the tester has definately the "better" job, since developers sometimes tend to get things personally (test reports, error lists etc.), though it is not meant that way.

But, developers can maintain the illusion of being more important.

ovm
+3  A: 

The developer and the tester :: A Samurai and a Zen Master

A samurai, a very proud warrior, came to see a Zen Master one day. The samurai was very famous, but looking at the beauty of the Master and the Grace of the moment, he suddenly felt inferior. He said to the Master, "Why am I feeling inferior? Just a moment ago everything was okay. As I entered your court suddenly I felt inferior. I have never felt like that before. I have faced death many times, and I have never felt any fear - - why am I now feeling frightened?" The Master said, "Wait. When everyone else has gone, I will answer. "

People continued the whole day to come and see the Master, and the samurai was getting more and more tired waiting. By evening the room was empty, and the samurai said, "Now, can you answer me?" The Master said, "Come outside." It was a full moon night, the moon was just rising on the horizen. And he said, "Look at these trees. This tree is high in the sky and this small one beside it. They both have existed beside my window for years, and there has never been any problem. The smaller tree has never said to the big tree, 'Why do I feel inferior before you?' This tree is small, and that tree is big -- why have I never heard a whisper of it?"

The samurai said, "Because they can't compare." The Master replied, "Then you need not ask me. You know the answer."

Run CMD
+1 For the Zen reference.
Helper Method
A: 

Development involves a great deal more creativity in designing a solution from requirements whereas Testing involves understanding the problems the system is trying to solve and then attempting to use that knowledge to break the system.

5arx